Linux的内核终于编译成功了,哈哈~!
时间:2006-03-27 来源:anhongkui
今天把linux 2.6.16内核编译成功了
第一次成功编译内核
大略步骤:
0.准备
cp linux-2.6.16.tar.bz2 /usr/src/kernels
tar jxvf linux-2.6.16.tar.bz2
上边是将源码copy到/usr/src/kernels里边,旁边还有个2.6.11.1369_FC4.i686
我的是P4的CPU,所有是i686,解压完成后,有个linux2.6.16文件夹
ln -s /usr/src/kernels/linux-2.6.16 /usr/src/linux
软链接,在/usr/src里建个linux链接
rm -dfr /usr/include/arm
rm -dfr /usr/include/linux
rm -dfr /usr/include/scsi
删除/usr/include下边的这3个文件夹,GCC默认调用这里边的库函数,改成最新版本的,直接链接过来就行了,链接如下:
ln -s /usr/src/linux/include/arm-i386 /usr/include/arm
ln -s /usr/src/linux/include/linux /usr/include/linux
ln -s /usr/src/linux/include/scsi /usr/include/scsi
ln -s /usr/src/linux/include/arm-generic /usr/include/arm-generic
1.make menuconfig
一些配置,对应自己的机器,我是将/boot/config-2.6.11-1.1369_FC4 copy到/usr/src/linux里边,用的命令是
cp /boot/config-2.6.11-1.1369_FC4 /usr/src/linux/.config
然后
make menuconfig
load配置文件,之后修改CPU类型,支持NTFS什么的...
2.make
编译,最漫长的等待时间,我是用了将近1个小时,然后将这两个文件copy到/boot里边,
cp /usr/src/linux/System.map /boot/System.map-2.6.16
cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.6.16 3. make modules make modules_install notes: 终于明白了,make modules_install是将modules安装到/lib/modules,然后mkinitrd就可以有2.6.16这个参数了. make modules可以省略,在make里边,已经把modules编译好了.可以直接安装modules. 4.mkinitrd /boot/initrd-2.6.16.img 2.6.16 5.vi /boot/grub/grub.conf |
修改grub,用新内核引导 |
应这个朋友,我把内核给详细的写了写,我就是这么编译成功的.
下边还有一个编译内核的详细文档,可以参考. |
相关阅读 更多 +