5、内核源码(网络)阅读:tcp_input.c tcp_out.c tcp_ipv4.c tcp.c
进程管理:task_struct
6、书籍参考(刚开始可以只看一半书就够了,多看几遍,不求多,只求精,真正搞明白原理,这本书的内核版本是0.11,内核比较小,非常适合学习,平时学习看源码,也非常推荐看这个版本的内核源码):
二、linux内核版本下载:
1、我们可以去官网下载linux内核版本:www.kernel.org:
注:这里我下载的是最新的内核来进行编译,环境是在ubuntu18.04;注意如果低版本的ubuntu去编译搞版本的linux内核,可能会出现一些环境配置问题,比如make的版本过低等等。
2、解压并配置、编译:
(1)这里我使用了smbd服务器来共享windows文件,现在开始解压刚才下载下来的linux内核文件:
注意:一开始下载下来的linux内核文件是以".xz"结尾的,我们要用下面的命令进行解压:
xz –d linux-5.8.10.tar.xz
(2)然后就会得到上图的文件了;下面来正式解压文件了:
root@txp-virtual-machine:/home/txp/share01# tar xvf linux-5.8.10.tar
(3)然后切换到解压得到的文件目录下,并进行一些前期准备:
root@txp-virtual-machine:/home/txp/share01# cd linux-5.8.10
root@txp-virtual-machine:/home/txp/share01/linux-5.8.10# ls
arch certs CREDITS Documentation fs init Kbuild kernel LICENSES Makefile net samples security tools virt
block COPYING crypto drivers include ipc Kconfig lib MAINTAINERS mm README scripts sound usr
(4)然后安装一些插件,这里我已经提前试过错了,所以只要安装下面的安装配置就行(当前第一次进行make menuconfig的时候,可以根据报错信息来进行安装一些配置):
sudo apt-get install libncurses5-dev flex bison libssl-dev
(5)进行make menuconfig,出现了那个界面并save退出(可以直接按键盘上的esc键退出):