编译内核后一些错误解决办法

编译安装或者制作Deb包
回复
头像
黄美姬
论坛版主
帖子: 8428
注册时间: 2009-10-08 11:15
来自: 大城市铁岭
送出感谢: 0
接收感谢: 1 次

编译内核后一些错误解决办法

#1

帖子 黄美姬 » 2011-06-20 23:00

看别人好像很简单,自已搞总是会出错。
机器不同,别再相信别人,特别那些在虚拟机上编译的更不能相信。
make localmodconfig会让你痛苦,我写的这些你也别信,因为错误提示虽然相同但导致出错的原因不一定与我一样。 :em02
以下是我ubuntu10.04上编译2.6.39.1碰到的问题,成功解决了,多在国外网站找到。
有些grub错误不会在11.04出错了,因为他们会在新版本上解决而不会帮你解决旧版本了。


1.
开机出错kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
RAM block device support
(打开.config, CONFIG_BLK_DEV_RAM=y)
Initial RAM filesystem and RAMDISK support
(CONFIG_BLK_DEV_INITRD=y)

2.
新内核开机错误:
init:udev-fallback-graphics main process(514)....
press S to skip mounting or M .....
cannot be mounted RDWR.without CONFIG_LBDAF
把 CONFIG_LBDAF=y再试试看OK
就是选上大硬盘支持:Support for large (2TB+) block devices and files"

3.
编译为deb包的安装出错
update-initramfs: Generating /boot/initrd.img-......
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169

去下载新版本,
https://launchpad.net/ubuntu/+source/linux-firmware

代码: 全选

wget  http://launchpadlibrarian.net/73154051/linux-firmware_1.54_all.deb
sudo dpkg -i linux-firmware_1.54_all.deb 
再确认是否还出错:

代码: 全选

sudo update-initramfs -u
4.
update-grub出错
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
done
文件编辑器打开.config,找到下面并 改为yes
CONFIG_BLK_DEV_DM=y

就是把RAID and LVM编进去
Device Driver>Multiple Devices driver Support> Device Mapper
不知是否两个硬盘的原因,以前单硬盘没碰到这问题


5.
开机卡在cannot execute binary file
kernel suport for ELF binaries把它编译进去OK

6.
ubuntu 千年问题,编译为deb包的,安装不能生成initrd.img
(我的intel集显的老机上又可以生成)

代码: 全选

sudo update-initramfs  -c -k  2.6.39.1 
7.
Gave up wiating for root device. Common problems:
- Boot args
- Check rootdelay= (did the system wait long enough?)
- Check root= (did the system wait for the right device?)
- Missing modules (cat /proc/modules; ls /dev)

ALERT! /dev/disk/by-uuid/15448888-84a0-4ccf-a02a-0feb3f150a84 does not exist. Dropping to a shell!

BusyBox v1.17.1
(initramfs)
同时加了几项OK了,但不知哪个才是关键了

如果不是自编译的内核也有上面错误,有人说可加启动参数:
1.rootdelay=90
2.root=uuid 改为root=/dev/sdaX
3.apm=off acpi=on clocksource=pit noacpi nolapic

8.
开机卡在这里:mounted filesystem with ordered data mode. Opts: (null)
昨天碰到的,还不知道,哪里导致的。
我们是命运的妓女,它把我们都嫖了

N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal- ... ts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal- ... tx-450-ops
:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland
送出感谢: 16 次
接收感谢: 36 次

Re: 编译内核后一些错误解决办法

#2

帖子 nmsfan » 2011-06-20 23:01

我靠
高手
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
头像
黄美姬
论坛版主
帖子: 8428
注册时间: 2009-10-08 11:15
来自: 大城市铁岭
送出感谢: 0
接收感谢: 1 次

Re: 编译内核后一些错误解决办法

#3

帖子 黄美姬 » 2011-06-22 15:12

纪念一下,
2011-06-22-150501_662x398_scrot.png
我们是命运的妓女,它把我们都嫖了

N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal- ... ts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal- ... tx-450-ops
:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/
头像
remeber
论坛版主
帖子: 13005
注册时间: 2009-01-06 15:18
来自: 人间
送出感谢: 1 次
接收感谢: 22 次

Re: 编译内核后一些错误解决办法

#4

帖子 remeber » 2011-06-24 13:13

技术姬。
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
头像
lm789632
帖子: 389
注册时间: 2011-01-16 22:50
系统: UBUNTU 12.10
来自: HELL
送出感谢: 2 次
接收感谢: 0

Re: 编译内核后一些错误解决办法

#5

帖子 lm789632 » 2011-06-30 9:33

mark :em01
enjoe
帖子: 4
注册时间: 2011-01-16 20:10
送出感谢: 0
接收感谢: 0

Re: 编译内核后一些错误解决办法

#6

帖子 enjoe » 2011-08-06 10:34

嗯,我发现用ubuntu自带的内核编译命令总是无法生成initrd.img,不明白为什么,最后只好用通用的linux内核编译方法才成功了。主要还是在config那里比较坑爹,这里一旦出错就后面的努力就白费了
头像
linux_inside
帖子: 105
注册时间: 2011-05-27 9:55
来自: 河南省新乡市
送出感谢: 0
接收感谢: 0
联系:

Re: 编译内核后一些错误解决办法

#7

帖子 linux_inside » 2011-08-22 22:52

把2.6.39按到了10.04上 :em11
头像
rgwan
帖子: 264
注册时间: 2009-08-24 19:30
送出感谢: 1 次
接收感谢: 1 次
联系:

Re: 编译内核后一些错误解决办法

#8

帖子 rgwan » 2011-08-25 17:51

linux_inside 写了:把2.6.39按到了10.04上 :em11
你的名字~linux inside……
CPU Intel Pentium E6500K(倍频超到13)
主板 MSI G41M-P21
内存 金邦2G DDR3 1333 金士顿 2G DDR3 1333 (降到1066)
硬盘 老三星60G(系统盘) 日立1T 数据盘
显卡 蓝宝石 HD5550 二代 256M GD5
电源 联想航嘉 228W “大”功率电源(汗)
键盘鼠标 联想
机箱 联想
显示器 联想!
操作系统 ubuntu maverick.
欢迎大家到我的小站:http://www.rwzy.co.cc
头像
rgwan
帖子: 264
注册时间: 2009-08-24 19:30
送出感谢: 1 次
接收感谢: 1 次
联系:

Re: 编译内核后一些错误解决办法

#9

帖子 rgwan » 2011-08-25 17:52

enjoe 写了:嗯,我发现用ubuntu自带的内核编译命令总是无法生成initrd.img,不明白为什么,最后只好用通用的linux内核编译方法才成功了。主要还是在config那里比较坑爹,这里一旦出错就后面的努力就白费了
我从来都成功的。也许是rp问题吧。不过kernel-package我从来都是用debian源里的最新版本的~
CPU Intel Pentium E6500K(倍频超到13)
主板 MSI G41M-P21
内存 金邦2G DDR3 1333 金士顿 2G DDR3 1333 (降到1066)
硬盘 老三星60G(系统盘) 日立1T 数据盘
显卡 蓝宝石 HD5550 二代 256M GD5
电源 联想航嘉 228W “大”功率电源(汗)
键盘鼠标 联想
机箱 联想
显示器 联想!
操作系统 ubuntu maverick.
欢迎大家到我的小站:http://www.rwzy.co.cc
回复

回到 “编译或打包”