2008年10月31日 星期五

Make linux kernel

make kernel網路上很多文章在講
這一篇,是做為我的筆記,方便我找尋

一直寫linux kernel的code,但是很少make kernel
最近拿到一份修改過的skbuff.c,除了看作者是怎麼改code之外,免不了要評估效能,於是,就要將改過的skbuff.c替換原本skbuff.c,make出一份新的kernel

將code替換後
在kernel source tree下

1.make menuconif
選擇要編進kernel的module,看是直接編入,或是以module型式存在
由於我們是做transparent network device,因此,我們的kernel很乾淨,除了必要的driver不必要的東西都被拔掉
2.make clean
3.make
4.make bzImage
5.make install

在make install後,/etc/grub.conf會被修改
由於我們的device沒用到ramdisk
因此,還要修改/etc/grub.conf
1.開機的partition指向hda3
root = /dev/hda3
2.將ramdisk mark掉(前面加#)
#initrd /initrdXXXXX.img

如此,kernel已被替換
重開機即可

沒有留言: