Linux小系统(二)-内核编译

Linux内核编译

内核下载与解压

内核下载

内核下载地址

解压

text
1
$ tar -xvf linux-*.tar.xz

编译

安装开发环境

text
1
2
3
4
$ 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
  • 声卡控制器(可选)

个人总结

  • 网络控制器:联网需要网卡驱动,在设备管理器里可以看到自己网卡是什么型号的,然后在设备驱动->网络设备支持->以太网设备支持里将自己网卡那一类勾上,其它可以不要(因为没有这类网卡)
  • 能编译成模块的尽量编译成模块,这样内核会变小很多

编译过程

text
1
2
$ make mrproper # 删除之前的核心功能配置文件,配置文件!!!
$ make clean # 清理编译过程中的中间文件,不删除配置文件
text
1
2
3
4
5
$ make menuconfig #选择模块
$ make clean #清除
$ make -j 4   #多线程编译
$ make modules_install #安葬模块
$ make install #一键安装