搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小丑西瓜9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
django_jquery_ajax二级联动菜单_django 二级联动
2
数仓建设流程_数仓建模全流程
3
游戏感:虚拟感觉的游戏设计师指南——第一章 定义游戏感_游戏感:虚拟感觉的游戏设计指南
4
android.intent.action大全和用法收集_android
5
Element-ui实现loading的局部刷新_elementui的loading组件怎么样只应用在对话框中
6
Leetcode 118. 杨辉三角
7
macOS系统Terminal 终端配置端口/GIT/NPM代理_macos 终端代理
8
鸿蒙HarmonyOS开发实战—多媒体开发(图像开发 二)_鸿蒙开发中图片操作代码
9
XAMPP Error: Apache shutdown unexpectedly.This may be due to a blocked port, missing dependencies..._error:apache shut down unexpectedly this may be du
10
计算机网络 基础知识 套接字 编程
当前位置:
article
> 正文
Uos内核编译,升级,驱动模块安装_uos安装4.10内核
作者:小丑西瓜9 | 2024-03-09 09:25:36
赞
踩
uos安装4.10内核
一.获取当前内核的软件版本
uname -a 获取内核版本信息
二.获取内核源码包
1.从网络下载
从 https://www.kernel.org/ 内核网站上查看内核源码,具体路径:
https://mirrors.edge.kernel.org/pub/linux/kernel/,找到对应的版本进行解压获取源码
2.从uos源上下载
修改源/etc/apt/sources.list,将 deb-src 的注释去掉,然后 sudo apt update
下载源码
搜索源上的源码:linux-source
xcl@xcl-PC:~$ sudo apt search linux-sour
下载源码:sudo apt source
xcl@xcl-PC:~$ apt download linux-source-4.19
这方式下载的属于 debian 的软件包文件有:
linux-source-4.19.dsc 文件包含了所发生的修改和签名
linux-source-4.19.tar.gz (tarball)包含了源代码
linux-source-4.19 合并后的源码
三.编译内核
1.安装相关的编译工具链
比如执行 make menuconfig 提示需要安装库
libncurses5-dev 执行 sudo apt install -f
libncurses5-dev 执行 make 提示 libssl-dev ... 根据提示安装必要的工具
2.编译选项
打补丁,此过程为可选项,补丁是为了升级内核,和修改内核
#patch -p xxx.patch
编译选项 make menuconfig 选取合适的模块
或者拷贝系统原有的 config 放入编译目录
cp /boot/config-4.19.0-xxx .config
3.编译过程
进入内核目录执行 #make
如果是 debian 的软件包,可以借助 debian,直接编译成 deb 。# dpkg-buildpackage
-uc -us (我们主要讲解前面的 make 方法生成文件。dpkg 直接编译成 deb 后面暂不作介
绍)
四.安装内核和模块
正常编译完成后会生成内核文件 vmlinuxz-xxx 几个跟当前编译的版本一样的文件
#make install 安装模块,这部完成后,/lib/modules/目录下会生成一个以版本号命
名的一个文件模块
#make modules_install
五.启动引导项修改
Grub 启动主要从两个文件夹进行修改:
/etc/default/grub 和/etc/grub.d
1、/etc/default/grub 文件
DEEPIN_GFXMODE_DETECT=1
#手动添加内核启动参数
GRUB_CMDLINE_LINUX=""
#添加内核启动参数,这个为默认
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet "
#默认启动项,这个值为 0 就是默认启动第一个,为 1 默认启动第二个
GRUB_DEFAULT=0
#获得发行版本(此行将追加到所有的 linux 定义内核行的后面,不论是救援模式还是一般
模式)
GRUB_DISTRIBUTOR="`/usr/bin/lsb_release -d -s 2>/dev/null || echo Deepin`"
#启动的分辨率
GRUB_GFXMODE=2560x1600,1920x1440,1856x1392,1792x1344,1920x1200,1600x1200,
1680x1050,1400x1050,1280x1024,1440x900,1280x960,1360x768,1280x800,1152x864,1
280x768,1024x768,auto
#启动的主题,是各种图片和各种显示的字体
GRUB_THEME=/boot/grub/themes/deepin-fallback/theme.txt
#等待时间,5 秒未操作直接进入默认系统。改为-1 是一直等待。
GRUB_TIMEOUT=5
2、/etc/grub.d
00_header
# 配置初始的显示项目,如默认选项,时间限制等,一般由
/etc/default/grub 导入,一般不需要配置
05_debian_theme
# 配置引导画面,文字颜色等主题
10_linux
#定位当前操作系统使用中的 root 设备内核的位置,包含
deepin 启动项和 advanced 里面的启动项
15_linux_bar
# 救援模式的启动项
20_linux_xen
# 虚拟机监视器的东西,(暂时不知有什么用
30_uefi-firmware
# “system setup” 的启动项
35_os-prober
# windows 的启动项一般在这个里面
40_custom
# 用来加入用户自定义的启动项,将会在执行 update-grub 时更
新至 grub.cfg 中
41_custom
# 判断 custom.cfg 此配置文件是否存在,如果存在就加载它
前面的数字是对文件排列执行的顺序进行排序,可进行更改,比如你想把 windows 启动项
调到第一个,就把 35_os-prober 前面那个数字改成 5 到 10 的数字,比如 06、07、08、09.
存在多个系统启动项时选择启动选项
按照上述方案创建的多个系统启动项会放置到启动界面的 Advanced options 选项中,启动
时需要手动选择启动项。在实际应用中需要设定某一版本的系统自动启动,此时需要更改启
动选项,更改步骤如下:
①、将需要自动启动的内核启动项从/boot/grub/grub.cfg 文件的 submenu 中找到。
②、将其复制到/etc/grub.d/40_custom 文件,修改之后文件内容如下所示。
③、修改/etc/default/grub 文件的 default 值为 2,执行 update-grub 命令。
六.驱动模块安装
我们针对特定的设备,需要修改默认内核下的部分模块,这里以 usb serial 模块为例:如果
添加 usbserial vendor=0x1ab7 product=0x6000 到 usbserial 模块
1. 修改 linux-4.19.xx/drivers/usb/serial/generic.c 文件 加入我们自己设备的 vendor 和
product
2. 编译模块,回到内核的根目录,首先要按照原先的 config 配置编译内核,主要是为了得
到 Module.symvers 文件(以及 modpost 等。如果直接编译模块,就算编译成功,也可能
无法加载):
# make menuconfig
#make
这里,如何配置内核将不详细说明,主要是要保证配置要加入"device drivers"->"usb
support"->"usb serial convertor support"中的对应项。
{注:如果之前已经编译过内核,可以直接编译模块。使用如下方式编译:}
# make -C $KERNEL_SOURCE_DIR M=drivers/usb/serial modules
编译完成后,即可在对应目录下得到新的 usbserial.ko 驱动程序。
3.更新或者安装新编译的驱动
sudo rmmod usbserial
卸载
sudo insmod
usbserial.ko 安装驱动
Sudo modprobe usbserial.ko 将有依赖关系的驱动全部加载到内核
声明:
本文内容由网友自发贡献,转载请注明出处:
【wpsshop】
推荐阅读
article
iddr
原语
使用
说明_关于将
Reflexion
理解
和
表达
为
映射
的说明...
读《逻辑学》已经开始一个多月了,目前已经读了16次,第二章已经接近尾声了。最近几天没有更新,一方面是工作确实有些忙,需要...
赞
踩
article
交易
之
路:从无
知
到
有
知
的
五个阶段...
我发现自己对于某些品种不够熟悉,不敢看市场节奏和价格范围,每天都在打听消息,走一步看一步,仿佛在摸石头过河。盈亏牵动着那...
赞
踩
article
【明哥报错簿】之
mybatis
异常
invalid
comparison:
java
.
util
.Da...
背景:数据库为postgresql,表字段属性为timestamp格式原因是
mybatis
3.3.0中对于时间参数进行...
赞
踩
article
已
解决
java
.
lang
.
NoClassDefFoundError
异常的
正确
解决
方法
,亲测有效!!!...
java
.
lang
.
NoClassDefFoundError
是Java虚拟机在运行时无法找到特定类的错误。_
java
.l...
赞
踩
article
Google
Earth
Engine
(GEE)——全球
海上
风力发电机组
数据
集
_
海上
风电
数据
集
...
进行了算法性能分析和验证,使用独立的验证
数据
集
,提取准确率超过99%。该
数据
集
包括两个内容,包括验证
数据
集
,只有位置
数据
...
赞
踩
article
k8s
--
基础
--
18.3
--
存储
卷
--
类型
--
hostPath
_
hostpath
数据
卷
类型
有什么作...
其他字段不懂通过explain来查看。_
hostpath
数据
卷
类型
有什么作用
hostpath
数据
卷
类型
有什么作用 ...
赞
踩
article
React
可视化
表单编辑器_
react
可视化
拖拽
表单...
@TOC**欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习...
赞
踩
article
Unity
及
C#
入门
学习
:
C#
语法
基础_
unity
+
c#
...
此章节主要总结
C#
脚本在
Unity
的运用中需要
学习
的基本
语法
内容,主要包括变量,数据类型,数组,函数等基础的
C#
编程
语法
...
赞
踩
article
深度学习--
TensorFlow
(项目)识别自己的
手写
数字
(基于
CNN
卷积
神经网
络
)_tensorf...
目录基础理论一、训练
CNN
卷积
神经网
络
1、载入数据2、改变数据维度3、归一化4、独热编码5、搭建
CNN
卷积
神经网
络
5-1...
赞
踩
article
银行
项目
外
包
专题系列之二:
公司
没
提升
打杂,裸辞后收
到
银行
外
包
,
到
底去还是不去_
项目
经理
外
派
到
银行
...
在上家
公司
觉得没啥
提升
,整天忙着打杂裸辞了,现在收
到
了
银行
外
包
的Offer,觉得
银行
外
包
可以去吗,这里说一下我对于这个问...
赞
踩
article
2021
上海
(国际)智慧
物流
装备及
技术
展览会
/
上海
快递
物流
展/
物流
包装运输展_17621306026...
2021
上海
(国际)智慧
物流
装备及
技术
展览会
时间:
2021
年4月 27-29 日 地点:
上海
世博展览馆同期举办:20...
赞
踩
article
AI基础
_
pandas
数据分析
实战
_
pandas
ai...
AI基础
_
_
天池
pandas
数据分析
学习赛赛事链接: 天池
pandas
学习赛1. 数据准备数据可以在赛事指南中按照文档描...
赞
踩
article
逻辑
运算
、
移位
运算
、
算术
运算
,
整数
和浮点数的加减法_
算术
运算
、
逻辑
运算
与
移位
运算
...
XOR
运算
的一个应用是便指定的位反转,掩码中的1位对第一个输入中的相应的位进行反转,而掩码巾的0位使第一个输入中相应的位...
赞
踩
article
u3d
快速
入门
图文
教程
_
u3d
教程
...
u3d
快速
入门
图文
教程
开始学U3D,
入门
是比难的,首先要了解U3D最重要的五大界面,第一:场景(Sence),构建游戏的...
赞
踩
article
数据库
事务
的四大特性以及4种
事务
的隔离
级别
-以及对应的5种
JDBC
事务
隔离
级别
_
jdbc
支持
的5个级...
如果一个
数据库
声称
支持
事务
的操作,那么该
数据库
必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指
事务
...
赞
踩
article
web
服务
之
https
超文本
传输
安全
协议...
超文本
传输协议HTTP协议被用于在Web浏览器和网站
服务
器之间传递信息HTTP协议以明文方式发送内容,不提供任何方式的数...
赞
踩
article
JAVA
中
的
printf
方法_java
printf
...
java沿用了C语言中
的
printf
方法,其用法与C中
的
printf
方法一致。下面通过几个例子来说明他
的
用法:(1)用于...
赞
踩
article
【
PyTorch
][
chapter
22][
李宏毅
深度学习]【无监督学习][
WGAN
]【理论
一
】...
2014年Ian Goodfellow提出以来,GAN就存在着训练困难、生成器和判别器的loss无法指示训练进程、生成样...
赞
踩
article
航迹规划——
Dubins
曲线
...
Dubins
曲线
简介
Dubins
曲线
是在满足曲率约束和规定的始端和末端的切线方向的条件下,连接两个二维平面(即X-Y...
赞
踩
article
python
-在
python
中实现
java
的
hashCode
函数_
java
字符串
hashcode
()...
背景今天有个需求,需要用
python
实现
java
的
hashCode
分表。本博客将把这个操作记录下来,以免以后重复造轮子。...
赞
踩
相关标签
iddr原语使用说明
汇编
java
数据库
jvm
开发语言
gee
数据集
海上
发电平台
风力
kubernetes
docker
运维
react
可视化
reactjs
c#
unity
学习
tensorflow
神经网络
cnn
深度学习
图像处理