在编译linux内核之前必须做一些准备工作,首先准备的是linux操作系统,另外要注意:
- 不要使用超级用户权限编译内核。 - 下载内核源代码,解压缩,定制内核,编译全都要在普通用户权限下处理。 一旦使用超级用户权限 /dev 目录下在安装过程中有些文件会被删掉
- 内核源代码不要放在 /usr/src/linux 文件夹下 – 这个文件夹下有很多系统库,会和源代码发生冲突
编译linux内核需要在linux完成。有些人也许会迷惑,用linux编译linux系统,这不是鸡和蛋的问题吗,那么最初的操作系统是怎么来的?最早的操作系统应该是用0和1写出来的很简陋的操作系统,然后用很简陋的系统在编译成好一些的操作系统,经过不断完善才成为了最终的成熟操作系统。
需要的编译工具主要有:
- GCC 检查命令gcc –version
- Binutils 检查命令 ld –v
- Make 检查命令 make –version
辅助工具:
- Util-linux 检查命令 fdformat –version
- Module-init-tools 检查命令 depmod –V(大写的V,小写v是检查模块命令)
- Filesystems ext2/ext3/ext4 检查命令 tune2fs
JFS 检查命令 fsck.jfs –V
ReiserFS 检查命令 reiserfsck –V
XFS 检查命令 xfs_db –V
Quotas 检查命令 quota –V
NFS 检查命令 showmount –version
- Udev 在ubuntu下检查命令 aptitude show udev
- Process tools 检查命令 ps –version
- PCMCIA tools 检查命令 pccardctl -V