- 解压内核
- make mrproper
- 将/boot/confgxxx copy到当前目录并更名为.config
- make menuconfig,在这一步可以剪裁内核
- make -j4 && make -j4 modules && make modules_install && make install
- vi /boot/grub/menu.lst,将default=0改为对应的image
reboot
?
?
如果启动时Loading dm-region-hash.ko module出现错误,参考如下步骤:
- cd /boot
- mkdir newimg
- cd newimg
- zcat ../initrd-2.6.32.9.img | cpio -i
- vi bin/init
- 将多余的echo "Loading dm-region-hash.ko module"
insmod /lib/dm-region-hash.ko两行删除
- find . | cpio -c -o > ../initrd
cd ..
- gzip -2 < initrd > initrd-3.5.4.img
reboot
?
?
如果重启后出现
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
...
参考如下步骤:
- make menuconfig
General Setup ---> enable deprecated sysfs features,选上。.config的CONFIG_SYSFS_DEPRECATED_V2=y
如果make bzImage时hiraw sample不能编译,简单将其从sample的makefile中删除即可。
Linux内核编译
原文:http://www.cnblogs.com/CodeComposer/p/4721648.html