星期一, 4月 18, 2005

超清楚- 編譯核心(其實還包括module,initrd和grub)

參考標題的link,是從study-area來的。
步驟大概是:
  1. build kernel
  2. build module
  3. build initrd
  4. modify GRUB
---------------------------------------------
make menuconfig - uncheck module-version-xxxx
make dep
su
make bzImage (11:05 ~ 11:12)
--Makefile中有 include arch/$(ARCH)/Makefile
--這個Makefile就有bzImage targe
--其實bzImage就是到arch/i386/boot下run make bzImage
--bzImage的depend target是vmlinux
--OK在arch/i386/boot下有bzImage.
cp /arch/i386/boot/bzImage /boot
--將bzImage copy到開機目錄

make modules
--如果version number沒變,要先將library module rename
--mv /lib/modules/2.4.18-20 backup
make modules_install
--在/lib/modules/下產生一個2.4.18-14customm,好像要rename成2.4.18-14
depmod -a
--如果沒有message顯示,代表module ok
--如果有?


沒有留言:

網誌存檔