原创作品转载请注明出处 + https://github.com/mengning/linuxkernel/ ”
学号:SA18225163
目录
一、内核编译
Linux内核是操作系统的核心,也是整个Linux功能体现的核心,就如同发动机在汽车中的重要性。内核主要功能包括进程管理、内存管理、文件管理、设备管理、网络管理等。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统定制一个更高效、更稳定的内核,就需要手动编译Linux内核。下面我们简要说明一下Linux5.0内核的编译步骤。
1.安装必备的软件编译工具
apt-get install libncurses5-dev build-essential kernel-package
注意:
(1)libncurses5-dev是为之后配置内核能运行 make menuconfig程序做准备Build-essential为编译工具,kernel-package是编译内核工具
(2)如果系统显示无法查找到这三个文件,输入#apt-get update更新数据源。
下载软件的时间会很长,需要注意保证你的Ubuntu存储空间>40GB,
2.下载Linux5.0内核代码
可以直接下载在本地,然后复制到Ubuntu下进行解压,解压指令:
.zip文件
unzip linux-master.zip
.tar文件
tar -xvf linux-master.tar
3.配置内核
make config #遍历选择编译内核功能
make allyesconfig #启用内核全部功能
make allnoconfig #内核功能选项全部为否
make menuconfig #开启文本菜单选项,对窗口有限制,尽量调大窗口,否则会出错
#使用此命令需安装gcc和ncurses-devel
make gconfig #依赖GNome桌面环境及GNome的图形开发环境,gtk2
make kconfig #依赖KDE桌面环境及KDE的图形开发环境,qt
//内核功能选项
[*] #编译进内核本体
[M] #编译成内核模块
[ ] #不选择使用
这里我们可以使用多种工具进行内核配置,这里只介绍me