作者 主題: 編譯kernel  (閱讀 9245 次)

0 會員 與 1 訪客 正在閱讀本文。

小徒兒

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 622
    • 檢視個人資料
編譯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檔案

HaWay

  • 大隻佬!
  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 3980
    • 檢視個人資料
編譯kernel
« 回覆 #1 於: 2004-08-08 18:30 »
提外提一下
我覺得編譯核心最先的步驟因該是
more README  :-)
我做人那麼 nice, 肯定有什麼誤會.....

小徒兒

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 622
    • 檢視個人資料
Kernel configuring
« 回覆 #2 於: 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

小徒兒

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 622
    • 檢視個人資料
Module configuring
« 回覆 #3 於: 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

jameslfp

  • 懷疑的國中生
  • **
  • 文章數: 35
    • 檢視個人資料
編譯kernel
« 回覆 #4 於: 2005-07-19 09:15 »
make mrproper 在 make [xcofig | menuconfig | ....] 後,那是不是會把 .config  給清除呢..

longlife

  • 活潑的大學生
  • ***
  • 文章數: 476
    • 檢視個人資料
    • Arch
編譯kernel
« 回覆 #5 於: 2005-07-19 14:53 »
應該要先 make mrproper 再 make xxconfig 吧...
2.6.x 系列 make xxconfig 後,可簡略如下:
make && make modules_install
個人空間 - 部落格、相冊、書籤
論壇 - 商品、懸賞、活動、辯論

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17463
    • 檢視個人資料
    • http://www.study-area.org
編譯kernel
« 回覆 #6 於: 2005-07-19 16:57 »
嗯. 是的.
最好是, 先看 README ...  ^_^