作者wlsabcd (我不會C++)
看板LinuxDev
標題Re: [轉錄][問題]kernel跟驅動程式版本不合
時間Sat Apr 7 12:10:06 2007
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 203.73.175.134
: 推 fumin:會不會其實那個source code不是當初編出kernel的source code 04/06 02:24
: → fumin:既然整個source都重編了,那乾脆kernel也換過看看,也許就行 04/06 02:24
: 推 wlsabcd:謝謝指教,但會有另一個問題,我不確定fedora當初kernel的 04/06 07:42
: → wlsabcd:設定,整個系統跑起來可能也有問題,所以我以最小替換為原 04/06 07:43
: → wlsabcd:則 04/06 07:44
: 推 aprotoss:若要說重編kernel,又要最少設定,可以直接拿/boot/下的 04/06 10:04
: → aprotoss:config檔,直接放入kernel-source/.config下,再make就 04/06 10:05
: → aprotoss:可以了!這樣肯定不會動到設定...又可以rebuild kernel 04/06 10:06
: 推 wlsabcd:謝謝樓上提供資訊 04/06 10:17
感謝以上專家的幫助,我這邊已經解決
以下是我用的方法,以防之後重複的問題
參考網站:
http://cha.homeip.net/blog/archives/2006/11/how_to_compile.html
若版主覺得不妥,請直接刪除
以下開始==>
#切換為 root 身份
su -
cd /usr/src
#下載 Kernel Source
wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz2
#下載 patches (本例為下載 prepatches)
wget
http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.19-rc6.bz2
tar jxf linux-2.6.18.tar.bz2
ln -s linux-2.6.18 linux
cd linux
#上 patches (bzip2 -dc 可用 bzcat 代替)
bzip2 -dc ../patch-2.6.19-rc6.bz2 | patch -p 1
#複製現行 kernel config, 作為新 kernel 的預設值
cp /boot/config-$(uname -r) ./.config
make menuconfig
make
make modules_install
make install
#將新 kernel 的 config file 複製到 /boot
cp .config /boot/config-2.6.19-rc6
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.73.175.134
推 fumin:呵呵~果然不是原來的source...:) 一般都是去抓SRPM或用 04/07 12:26
→ fumin:yum抓 kernel source...:) 04/07 12:27
推 andytzeng:事實上..執行 make install 就會幫你 copy config file 04/08 18:35
→ andytzeng:再者, 2.6.18, 2.6.19, 2.6.20 許多 module 位置換地方 04/08 18:36
→ andytzeng:因此直接套用就會發現部分功能出問題(尤其 iptables) 04/08 18:36
推 wlsabcd:回andytzeng,謝謝你提供的資料,敢問你提到的make install 04/09 10:20
→ wlsabcd:是直接執行就行嗎?還是前後要哪些步驟? 04/09 10:23
推 windleaf:意思是你最後一步不用作 作到make install 即可reboot 04/09 11:00
推 wlsabcd:了解,謝謝 04/09 11:26