酷!學園

其他討論區 => 課後溫習+認證考試 => 主題作者是: 小徒兒 於 2004-08-06 23:26

主題: 編譯kernel
作者: 小徒兒2004-08-06 23:26
cd /usr/src/linux-2.4.20-8

0.0 less README

1.0 vi Makefile
1.1 make <oldconfig|menuconfig|xconfig|config>
2. make mrproper
3.0 make dep
3.1 make clean
4. make bzImage 1>/dev/null
5. make modules 1>/dev/null
6. make modules_install
7.0 head -5 Makefile
7.1 kv=2.4.20-8test1
7.2 cp /usr/src/linux-2.4.20-8/arch/i386/boot/bzImage /boot/vmlinuz-$kv
7.3 cp System.map /boot/System-map-$kv
7.4 mkinitrd -f /boot/initrd-$kv.img $kv




需要rpm:
--gcc
--glibc-devel
--glibc
--make
--ncursor

來源 http://rpmfind.net


找尋資料:

#grep -rl 'kernel size' Documnetation/
#grep -rl 8139too Documnetation/
#grep msdos.o /lib/modules/2.4.20-8test01/modules.dep

進入 menuconfig 下選[help]


相關檔案位置:
/etc/modules.conf
/lib/modules/2.4.20-8test01/modules-dep


相關命令:
#lsmod
#modprobe -r
#modprobe -a
#modprobe -lt net | grep sun

#depmod -a 2.4.20-8test01 對/lib/modules/2.4.20-8test01/裡所有*.o的modules做相依性的檢查,來產生/lib/modules/2.4.20-8test01/modules.dep檔案
主題: 編譯kernel
作者: HaWay2004-08-08 18:30
提外提一下
我覺得編譯核心最先的步驟因該是
more README  :-)
主題: Kernel configuring
作者: 小徒兒2004-08-11 13:14
    
  


**Configuring Kernel at Boot time:

--in Lilo: image=/boot/bzImage-2.4.18-40test01
     append="root=/dev/hda3 ro mem=128M init=/bin/bash hdc=ide-scsi"

--in Grub: kernel /bzImage-2.4.18-40test01 ro root=/dev/hda3 mem=128M init=/bin/bash


--/usr/src/linux-2.4.20-8/Documentation/kernel-parameters.txt


**Configuring Running kernel

--echo 1 > /proc/sys/net/ipv4/ip_forward

--sysctl -w net.ipv4.ip_forward=1
sysctl -a #list all
sysctl -p #read the parameter in /etc/sysctl.conf

--vi /etc/sysctl.conf
主題: Module configuring
作者: 小徒兒2004-08-11 13:19
設定檔: /etc/modules.conf

語法範例:
    alias eth0 eepro100
    options eth0 irq=9
    post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
    pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :


要知道有那些 options可下:
    modinfo eepro100
主題: 編譯kernel
作者: jameslfp2005-07-19 09:15
make mrproper 在 make [xcofig | menuconfig | ....] 後,那是不是會把 .config  給清除呢..
主題: 編譯kernel
作者: longlife2005-07-19 14:53
應該要先 make mrproper 再 make xxconfig 吧...
2.6.x 系列 make xxconfig 後,可簡略如下:
make && make modules_install
主題: 編譯kernel
作者: netman2005-07-19 16:57
嗯. 是的.
最好是, 先看 README ...  ^_^