写在前面
查看内核版本
uname -r
或
cat /proc/version
版本号的含义
Linux内核版本有两种: 稳定版(次版本为偶数) 和 开发版 (次版本为奇数)
版本号: 主版本.次版本.释出版本-修改版本
编译内核的步骤
配置内核
必须啊先切换到 root 用户, 然后转入内核源码目录, 然后执行命令:
.config文件
编译内核前的准备工作
了解系统中与编译过程有关的目录及文件
- /boot/vmlinuz-<version> : 用于启动的压缩内核镜像
- /boot/system.map-<version> : 存储内核符号表
- /boot/initrd.img-<version>: 一个镜像文件, 类似
ramdisk
, 它将一些驱动程序和命令工具打包到img里
下载内核源码包
获取相关补丁
构建编译环境
- modutils : 模块工具
- kernel-package: 包括了make-kpkg 等工具
- patch: 如果不需要内核打补丁, 可以不安装 patch工具
- build-essential: 提供了 C/C++ 的编译环境, 包括了gcc和make工具
补充的Linux使用小技巧
使用& 可以让命令在后台运行
例如: sh test.sh &
注意: 需要用户交互的命令不要放在后台
作业在后台运行的时候照样会将结果输出到屏幕上, 最好使用重定向的方法,command > out.file 2 > &1 &
使用nohup 退出终端之后继续运行进程
命令的一般形式为:
nohup command &
如果使用nohup
,那么在缺省情况下, 该作业的所有输出都被重定向到一个名为 nohup.out
的文件中, 除非另外指定了输出文件
nohup command > myout.file 2>&1 &