Linux内核编译
内核下载与解压
内核下载
解压
$ tar -xvf linux-*.tar.xz
编译
安装开发环境
$ yum groupinstall 'Development Tools'
$ yum install ncurses-devel
$ yum install elfutils-libelf-devel
$ yum install bc
参考文档
Linux-4.4-x86_64 内核配置选项简介-作者:金步国
Linux 核心编译与管理-鸟哥
TIPS
小系统需要实现的功能、
- CPU
- 硬盘控制器
- 网络控制器
- USB控制器
- HID、Mass Storage
- 声卡控制器(可选)
个人总结
- 网络控制器:联网需要网卡驱动,在设备管理器里可以看到自己网卡是什么型号的,然后在设备驱动->网络设备支持->以太网设备支持里将自己网卡那一类勾上,其它可以不要(因为没有这类网卡)
- 能编译成模块的尽量编译成模块,这样内核会变小很多
编译过程
$ make mrproper # 删除之前的核心功能配置文件,配置文件!!!
$ make clean # 清理编译过程中的中间文件,不删除配置文件
$ make menuconfig #选择模块
$ make clean #清除
$ make -j 4 #多线程编译
$ make modules_install #安葬模块
$ make install #一键安装
网友评论