搜索
查看
编辑修改
首页
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
AndroidStudio4.1正式版本可用的下载链接_android studio 4.1下载
2
Uniapp分环境打包+自动修改manifest.json(HbuilderX创建)_uniapp动态修改打包
3
buildConfigField无法生成buildConfig的问题_buildconfigfield 不出来
4
Java导出Excel/xlsx实战(带插入图片及多Sheet页)_java中如何向excel中添加图片
5
C++实现经典排序算法(超详细注释)_排序算法c++实现
6
CCS使用教程03:工程导入_ccs工程改变路径后怎么导入
7
喜讯!九章云极DataCanvas公司顺利通过ITSS运维二级认证
8
synchronized_c synchronized
9
Java自动化测试(web自动化测试框架 )_java 自动化测试
10
Failed to connect to 127.0.0.1 port 1080: Connection refused解决方案
当前位置:
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博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小丑西瓜9/article/detail/214516
推荐阅读
article
解决
AI
绘画
模型
的世界观
偏见
,并无缝兼容SD社区,360
人工智能
研究院
发布中文原生
AI
绘画
模型
BDM
...
关注公众号,发现CV技术之美1.
AI
绘画
模型
的世界观
偏见
问题22年基于扩散
模型
的图像生成技术的突破,迅速引发了一场全球性...
赞
踩
article
python
-疑难杂症-
zadd
报错_
redis
.
exceptions
.
redis
error: za...
错误复现正常使用
zadd
报错r =
redis
.StrictRedis(host=xxxxx)d = dict()d['...
赞
踩
article
JAVA
中
的
printf
方法_java
printf
...
java沿用了C语言中
的
printf
方法,其用法与C中
的
printf
方法一致。下面通过几个例子来说明他
的
用法:(1)用于...
赞
踩
article
docker
的快速
入门教程
...
通过以上步骤,你应该可以初步掌握Docker的基本操作和使用方法。当然,Docker的功能远不止于此,你还可以进一步学习...
赞
踩
article
Simple
Baselines
for Human
Pose
Estimation
阅读笔记_si...
近年来,姿态估计在取得重大进展的同时,总体算法和系统复杂性也日益增加,加剧了算法分析和比较的难度,本项工作提供了一个简单...
赞
踩
article
第九篇【传奇开心果系列】
python
文本
和
语音
相互转换库技术点案例示例:SpeechRecognit...
使用库可以很方便地
开发
一个
会议记录
和
转录
工具
,将会议录音转换为
文本
,方便
会议记录
和后续参考。当
开发
会议记录
和
转录
工具
时,...
赞
踩
article
Idea开发
Vue
,
新建
文件没有
Vue
Component
解决方法_为什么
idea
的
vue
项目
新建
没...
前言作为一个励志要成为全栈的后端开发,最近开始学习前端
Vue
框架。因为之前一直使用的IDEA开发,所以学习前端还是准备使...
赞
踩
article
spring
boot
+
vue
前后
端
分离部署_
spring
boot
+
vue
前后
端
分离
项目
搭建...
以下为window环境为例一、前
端
部署1、下载 nginx,官网:http://nginx.org/en/downloa...
赞
踩
article
No
module
named
_
tkinter
_
no
module
named
'
tkinter
...
在ubuntu16.04下使用matplotlib库显示图片时,提示no
module
named
_
tkinter
,也...
赞
踩
article
visual
studio2022
专业版安装步骤...
我勾选了以下几个和c#开发有关的,后面缺什么还可以再安装所有以少勾了问题也不大。先下载2022专业版,等等后面还需要选环...
赞
踩
article
高效
编辑
代码
_
用
哪一种装饰
器
修饰
的
组件
可作为页面入口
组件
?...
A. 提供
代码
的
智能补齐能力,
编辑
器
工具会分析上下文并理解项目内容,并根据输入
的
内容,提示可补齐
的
类、方法、字段和关键字...
赞
踩
article
Kubernetes
-
Dashboard
仪表板部署和访问_
kubectl
proxy
命令行工具来...
Kubernetes
-
Dashboard
仪表板部署和访问 _
kubectl
proxy
命令行工具来启用 dashbo...
赞
踩
article
2D
关键点
检测之
DSNT
:
Numerical
Coordinate
Regression
with ...
时间:2018.01 ArXiv’2021作者团队:Aiden Nibali Zhen He Stuart Morgan...
赞
踩
article
DeepLearn
in
g
in
Pytorch
|我的
第一个
NN-共享
单车
预测
...
神经网络万岁!DeepLearn
in
g
in
Pytorch
|我的
第一个
NN-共享
单车
预测
目录...
赞
踩
article
代码
随想录
算法
训练营
day46
|●
139
.
单词
拆分...
今天这个题目没有做出来,原因是对于哈希函数不太熟悉,一开始想到了用map但是其键值对用不上。一定要牢记匹配字符串要用哈希...
赞
踩
article
手机
python
没有
tk
模块_无法在安装
pyenv
的情况下运行
IDLE
:`可能未为Tk配置Pytho...
I recently spent couple hours making
tk
inter
and
IDLE
work o...
赞
踩
article
[转]
Unity
开发
之
-
Unity
入门简介
(
近万字
攻略
)
...
大家好,我是一个
Unity
的程序员,从这篇开始我会持续更新学习
Unity
的基本,去帮助想要学习unity的小伙伴,有兴趣...
赞
踩
article
这样也行,在
lambda
表达式
中优雅的处理
checked
exception
_
java
lambda
...
以上就是如何在
lambda
表达式
中优雅的进行
异常
转换的例子了。大家使用的过程中一定要注意最后对
异常
的捕获。好了,本文的代...
赞
踩
article
pytorch
(六、七)
多维
特征
数据
的
输入
、
加载
数据
集
的
类...
在批量梯度下降中,参数更新
的
次数与周期在数目上是一致
的
,这是因为批量梯度下降每一次参数更新需要所有
的
样本参与。批量梯度下...
赞
踩
article
[
AIGC
]
Flink
入门教程
:理解
DataStream
API
(
Java
版)...
Apache
Flink
是一款开源的流处理框架,它在大数据处理场景中被广泛应用。
Flink
的数据流
API
(DataStr...
赞
踩
相关标签
AI作画
人工智能
python
疑难杂症
docker
容器
深度学习
计算机视觉
语音识别
机器学习
自动化
vue.js
python环境
visual studio
ide
harmonyos
kubernetes
云原生
pytorch
神经网络