[Exchange and share] 编译内核的教程,手动编译 kernel 的命令行教程
Tofloor
poster avatar
爱开发
deepin
2022-12-23 02:55
Author

image.png

安装 6.1.1 内核后,解决了无法使用蓝牙的问题

今天照例上论坛,看到有人安装 6.1.0 的内核成功了。
https://bbs.deepin.org/post/247537

该文章同时提到了参考文章,我也看了下,总结了下两篇文章。
https://bbs.deepin.org/post/237619

作为再创作者,我考虑到以后方便自己升级到更新的版本,于是根据总结,写了个一键安装的脚本。成功安装完成并重启后,发现右下角有蓝牙选项了,这个是惊喜……我曾经抱怨过,但一直没有解决方案。
https://bbs.deepin.org/post/245669

仅在 V23 下测试通过,脚本内容如下:

  1. 仅支持 apt 包管理工具

    可自行更改并安装相关依赖,以支持别的包管理器

  2. 需要 root 权限,仅在 Deepin V23 下测试过

  3. 添加可执行权限:chmod +x ./kernel.sh

  4. 执行命令:./kernel.sh 6.1.1 ,复制显示的黄色命令行,粘贴到终端执行
    可自行使用指定的 URL:

    ./kernel.sh 6.1.1 https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.1.tar.gz
    
  5. (4 次 Tab 键) -> Load(回车) -> OK(回车) -> (1 次 Tab 键) -> Exit(回车) -> Yes(回车)

  6. 当前目录下,生成的日志为 kernel.log

相关片段我已经放到托管平台了,以后有别的想法,会直接更新。

注意

  • 2023/05/11 6.3.1 正常编译

    image.png

  • 2023/11/20 6.6.1 正常编译

    image.png

Reply Favorite View the author
All Replies
2 / 2
To page
WangZhongyun
deepin
2022-12-24 01:40
#21

截图_deepin-terminal_20221223173834.png

用什么快捷键才能把光标移到下排选项呢

Reply View the author
爱开发
deepin
2022-12-24 03:12
#22
WangZhongyun

截图_deepin-terminal_20221223173834.png

用什么快捷键才能把光标移到下排选项呢

TAB 键就行了。

Reply View the author
爱开发
deepin
2022-12-24 03:40
#23
WangZhongyun

sudo bash ./kernel.sh 6.1.1
请输入密码:
验证成功
will install linux kernel 6.1.1

download kernel 6.1.1 from aliyun mirror

no found kernel package file 'linux-6.1.1.tar.gz'.

代码中少了前缀 linux-。已经修改。

Reply View the author
WangZhongyun
deepin
2022-12-24 04:09
#24
爱开发

TAB 键就行了。

按一次向右移动一下,但移到终端最右端就不动了

Reply View the author
爱开发
deepin
2022-12-24 06:47
#25
WangZhongyun

按一次向右移动一下,但移到终端最右端就不动了

无脑进行回车就好了

选择(使用 Tab 键): Load -> 回车 -> 回车 -> 选择 EXIT -> 回车 -> 回车

Reply View the author
WangZhongyun
deepin
2022-12-25 03:22
#26
爱开发

无脑进行回车就好了

选择(使用 Tab 键): Load -> 回车 -> 回车 -> 选择 EXIT -> 回车 -> 回车

无脑回车到这里不动了
截图_选择区域_20221224192115.png

Reply View the author
爱开发
deepin
2022-12-25 03:46
#27
WangZhongyun

无脑回车到这里不动了
截图_选择区域_20221224192115.png

选择 Load -> 回车 -> 回车
再选择 Exit -> 回车 -> 回车

Reply View the author
uos008
deepin
2022-12-25 07:24
#28

谢谢楼主,V23已安装成功,重启出现过一次无蓝牙,intel AX201, 再重启后正常。

内核设置时按Tab键不会跳到对应的菜单,但是实际已切换,可以根据按Tab键的次数来估计对应的菜单。

Reply View the author
WangZhongyun
deepin
2022-12-25 21:16
#29
爱开发

选择 Load -> 回车 -> 回车
再选择 Exit -> 回车 -> 回车

问题是怎么选择到Load或Exit

Reply View the author
爱开发
deepin
2022-12-25 23:53
#30
WangZhongyun

问题是怎么选择到Load或Exit

无非就是 Tab 键 或者 左右方向键 而已。没有第三个选项了。

Reply View the author
WangZhongyun
deepin
2022-12-26 17:26
#31
爱开发

无非就是 Tab 键 或者 左右方向键 而已。没有第三个选项了。

按个Tab就向右移动一下直到终端窗口最右端就不动了。按一下向右方向键就显示个特殊字符组合,一直这样如图
截图_选择区域_20221226092241.png

Reply View the author
爱开发
deepin
2022-12-26 20:15
#32
It has been deleted!
爱开发
deepin
2022-12-27 01:29
#33
WangZhongyun

按个Tab就向右移动一下直到终端窗口最右端就不动了。按一下向右方向键就显示个特殊字符组合,一直这样如图
截图_选择区域_20221226092241.png

找到原因了。
在命令行脚本中,没法做 UI 交互。(我的知识盲点)

那个 make menuconfig 只能在单独在终端执行。

最新代码和说明已更新。

https://jihulab.com/-/snippets/2310

Reply View the author
WangZhongyun
deepin
2022-12-27 03:36
#34
爱开发

找到原因了。
在命令行脚本中,没法做 UI 交互。(我的知识盲点)

那个 make menuconfig 只能在单独在终端执行。

最新代码和说明已更新。

https://jihulab.com/-/snippets/2310

现在似乎行了,但编译时间似乎太长了

Reply View the author
爱开发
deepin
2022-12-28 00:30
#35
WangZhongyun

现在似乎行了,但编译时间似乎太长了

内核编译就是这样。我的是 R7 4800 + 16G 内存,都编译了一个多钟。

Reply View the author
WangZhongyun
deepin
2022-12-28 03:22
#36

目前使用无明显异常,发布B版时能有这内核选项会很吸引人。

Reply View the author
touchzen
deepin
2023-01-02 00:07
#37

多谢。

Reply View the author
qq4945286
deepin
2023-02-09 07:13
#38
babyfengfjx

这个不错,仓库中也有6.1.0版本的内核,也可以直接安装试试~

23的仓库没有找到6.1

Reply View the author
qq4945286
deepin
2023-02-09 18:50
#39

如果在终端下载慢的,直接复制这个地址 https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.1.tar.gz把包下载下来和脚本放在一个地方,我是放在主目录。然后再运行./kernel.sh 6.1.1 https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.1.tar.gz这样就直接开始编译了。在终端下载很慢的

Reply View the author
lizhu
deepin
2023-03-07 22:23
#40

kissing_heart

Reply View the author
2 / 2
To page