2011年11月

fedora下RPM方式编译内核

Tags: Fedora13

昨晚升级系统,从Fedora13升级到14,早晨6点看电脑,发现系统停在了启动阶段,出现kernel panic,看了下屏幕的信息,应该是加载的时候出问题了。重启进入grub后,发现14的内核没有initramfs,所以没有启动,估计是昨晚更新出问题,至于什么问题就不清楚了。最后决定自己编译个fedora的内核来用,刚开始想直接去kernel官网下载个相同版本的内核就行了,想了下觉得fedora的内核毕竟是优化过的,我也已经更新了驱动,还是用fedora的比较好。所以,就出现了今天的博文。
Fedora下编译内核用的是RPM套件,所以要按照RPM的方式来编译。
1.安装RPM开发套件
sudo yum install rpmdevtools
2.下载fedora内核
yumdownloader --source kernel
3.安装kernel-src
rpm -ivh kernel-src
4.编译kernel内核
su -
cd rpmbuild/SPECS
rpmbuild -bp --target $(uname -m) kernel.spec
cd /root/rpmbuild/BUILD/kernel-2.6.35.fc14/linux-2.6.35.i686
vi Makefile
修改makefile文件中的”EXTRAVERSION“跟你kernel的名子一样
EXTRAVERSION = .14-103.fc14.i686.PAE

make -j4 all
make install

注意:安装完内核源码后,要切换在root在编译

解决linux的MBR安装在逻辑分区的启动问题

Tags: Fedora13

在公司的机子上安装了Fedora13系统,重启后用GRUB4DOS引导,进入linux内核时出现"Fatal no or empty root = argument"的错误,
开始以为是启动参数写错了,试过几次后觉得问题不在这里,google后找到了解决方法,一种是重新将grub安装在mbr上,另外一种就是下面的方法,这样不需要将grub安装在mbr,便于管理。

在grub4dos的配置文件,即menu.lst文件中修改
Title Fedora13
configfile (hd0,7)/boot/grub/grub.conf
(我的fedora安装在7分区上)
这样的话,grub4dos会在7分区上去找grub。

最新文章

最近回复

  • Blackrose: 感谢拍砖!嗯,那句话...
  • aa: “Raspberry...
  • Blackrose: 外部只是帮你把芯片启...
  • : 内部时钟比外部的频率...
  • Blackrose: 你这评论比正文更有内容么
  • 7hao: CR+LF ...
  • Blackrose: 可以是你更新软件源后...
  • sxk: 博主,我的系统是ub...
  • Blackrose: 你深得精髓么
  • qihao: 这篇文章的简单总结就...

分类

归档

其它