如果你和我一样对计算机操作系统充满兴趣,当然我是很菜的那种计算机科班学生,只是空有兴趣,Linux内核知识却很匮乏,但是这丝毫不影响我对Linux内核的喜欢,你要问为什么?那我也说不清为什么喜欢,也许是因为我的无知和好奇。
那么便开始我从源码学习linux内核的第一天。加油!奥里给!
下载Linux内核源码
我在网上查阅了各种方法,但我最终选择了直接在我的虚拟机中通过包管理器获取系统中正在运行的内核源码。以我使用很久的ubuntu22中的内核 linux-5.4 为学习起点。
步骤的话就是如下:
首先要配置deb-src
行,确保可以通过apt-get source
命令获取源代码。
1.编辑source.list文件
sudo nano /etc/apt/sources.list
2.添加deb-src行
在文件中找到类似 deb
开头的行,这些行用于指定用于安装软件包的源。确保在文件中添加了相应的 deb-src
行。例如,对于 Ubuntu,你可以根据你的发行版添加合适的 deb-src
行:
deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main restricted
3.更新软件包列表
sudo apt-get update
4.查看可用的源代码包
apt-cache search linux-source
5.选择你想学习的内核版本
我选择了5.15
6.安装源代码包
sudo apt-get install linux-source-5.15.0
7.在/usr/your目录中提取源代码
sudo apt-get source linux-source-5.15.0
提取完成你就可以看到三个包,没有那个linux-5.4这是解压tar.gz后的源码包
8.解压
tar -xvzf linux_5.4.0.orig.tar.gz
9.然后就可以开启咋们的Linux内核学习之路了
总结与寄语
也许看文章的你也和我一样对变强充满渴望。尽管现在的我们还很菜,努力下去,一定可以变强!
祝你我在linux内核学习的路上,披荆斩棘而一路顺风!