作者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
1F:推 fumin:呵呵~果然不是原来的source...:) 一般都是去抓SRPM或用 04/07 12:26
2F:→ fumin:yum抓 kernel source...:) 04/07 12:27
3F:推 andytzeng:事实上..执行 make install 就会帮你 copy config file 04/08 18:35
4F:→ andytzeng:再者, 2.6.18, 2.6.19, 2.6.20 许多 module 位置换地方 04/08 18:36
5F:→ andytzeng:因此直接套用就会发现部分功能出问题(尤其 iptables) 04/08 18:36
6F:推 wlsabcd:回andytzeng,谢谢你提供的资料,敢问你提到的make install 04/09 10:20
7F:→ wlsabcd:是直接执行就行吗?还是前後要哪些步骤? 04/09 10:23
8F:推 windleaf:意思是你最後一步不用作 作到make install 即可reboot 04/09 11:00
9F:推 wlsabcd:了解,谢谢 04/09 11:26