|
发表于 2008-12-16 22:17:02
|
显示全部楼层
Post by 心之语;1924712
昨天下午到昨天中午,终于成功编译内核了.汗.....时间挺长,因为编译了十几次呢...
2.6以后的内核编译真的很简单 执行:make mrproper && make menuconfig && make && make modules_install
把后把/usr/src/linux/arch/x86/boot/bzImage文件复制到/boot目录里,设置一下LILO就可以了.
别忘了复制 System.map,lilo.conf 也有需要更新
编译后启动时间提高了十秒,文件体积也减小了一半,占用内存少了5M左右,的确很爽 这要视乎 gcc 版本及编译參数而定
编译后又有了新的问题要请教大家
1.)编译完成后,在源码boot目录里生成了vmlinux.bin和vmlinux.bin是干啥用的?
2.)make modules_install的过程是把内核的挂接的模块放到/usr/lib/modules里面,那么,如果编译内核之前生成的东西是不是就没有必要,生成了垃圾文件?这些垃圾文件该如何处理? 第一条问题,只知道这是用来生成 bzImage 用的,具体是如何做,现在不详,研究中。。。
第二条问题,指中途生成的 object files 吗?其实安装好新内核以後,这些东西包括源码树都可以不要了
Post by 心之语
3.)我最终生成的内核文件,可不可以直接复制到其它的linux下运行?省去编译的时间? 是可以的,当然,应该把 System.map 及相关的模组一起拷贝,再对 lilo.conf 或 menu.lst 作适当配置 |
|