求助!编译的内核启动不了,从哪里找原因?
本帖最后由 yoctoQ 于 2014-11-09 11:42 编辑请朋友们帮帮忙~~
我的电脑是Intel(R) Pentium(R) M 时代的老电脑,装的ubuntu12.04的系统,内核3.2.0。
因为速度比较慢,所以打算对内核重新编译,编译过程没有报错,但是编译完了以后无法启动。
在选择启动菜单以后,只有下面这几行提示,然后就是黑屏。我用手机拍的照片,请帮忙分析原因。
本帖最后由 yoctoQ 于 2014-11-09 11:48 编辑
我从/var/log里面没有找到想要的信息,不知道是不是文件没找对?
我贴个硬件信息列表吧,朋友们帮忙看看。
主板:
处理器名称 Mobile Intel Pentium M 735, 1700 MHz (17 x 100)
主板名称 Hewlett-Packard HP Pavilion dv1000 (EX051PA#AB2)
主板芯片组 Mobile Intel Alviso-G i915GM
系统内存 758 MB(PC2700 DDR SDRAM)
DIMM1: Kingston K 256 MB PC2700 DDR SDRAM(2.5-3-3-7 @ 166 MHz)(2.0-3-3-6 @ 133 MHz)
DIMM2: Kingston K 512 MB PC2700 DDR SDRAM(2.5-3-3-7 @ 166 MHz)(2.0-3-3-6 @ 133 MHz)
BIOS 类型 Phoenix (12/22/05)
显示设备:
显示适配器 Mobile Intel(R) 915GM/GMS,910GML Express Chipset Family(128 MB)
显示适配器 Mobile Intel(R) 915GM/GMS,910GML Express Chipset Family(128 MB)
3D 加速器 Intel GMA 900
显示器 Quanta QD14WL012
多媒体:
声音适配器 Conexant Cx20468 @ Intel 82801FBM ICH6-M - AC'97 Audio Controller
存储设备:
IDE 控制器 Intel(R) 82801FB/FBM Ultra ATA Storage Controllers - 266F
IDE 控制器 Texas Instruments PCIxx21 Integrated FlashMedia Controller
磁盘驱动器 Hitachi HTS541616J9AT00(160 GB, 5400 RPM, Ultra-ATA/100)
磁盘驱动器 Seagate Expansion USB Device(931 GB, USB)
光盘驱动器 PHILIPS CDRW/DVD SCB5265(DVD:8x, CD:24x/24x/24x DVD-ROM/CD-RW)
输入设备:
键盘 Quick Launch Buttons
鼠标 HID-compliant mouse
鼠标 PS/2 Compatible Mouse
网络设备:
网络适配器 Intel(R) PRO/Wireless 2200BG Network Connection(192.168.1.109)
网络适配器 Realtek RTL8139/810x Family Fast Ethernet NIC
调制解调器 AC97 Soft Data Fax Modem with SmartCP
外围设备:
1394 控制器 Texas Instruments OHCI Compliant IEEE 1394 Host Controller (PHY: TI TSB41AB1/2)
USB1 控制器 Intel 82801FBM ICH6-M - USB Universal Host Controller
USB2 控制器 Intel 82801FBM ICH6-M - Enhanced USB2 Controller
USB 设备 USB Mass Storage Device
USB 设备 USB 人体学输入设备
电池 Microsoft AC Adapter
电池 Microsoft ACPI-Compliant Control Method Battery
DMI:
DMI BIOS 供应商 Hewlett-Packard
你编译的内核源码是从哪来的?
多数是编译参数没设好,或编译方法有问题。 从提示看,是ohci分配interrupt失败,尝试进bios禁止usb,看能过不?
回复 3# Tinnal
谢谢回复~~我从www.kernel.org下载的,20141105才更新的内核3.2.64.
请问编译参数是指什么?编译过程中没有报错,所以我现在有点无从下手…… 回复 4# 流氓无产者
谢谢回复~~我试试。
请问下,系统最开始启动的时候就会因为分配usb中断失败而启动失败吗?
回复 5# yoctoQ
可以百度一下。例如:http://my.oschina.net/codesun/blog/101174
本学期几乎没怎么折腾Linux,除了在虚拟机上装了Gentoo。眼看马上就要放假了,自己的笔记本还是乱七八糟的,根本不能用(笔记本纯粹使用来尝试各种Linux的),这个可不行,没法编程了。之前看到Chakra Linux,感觉很是绚丽,遂安装着试了下,它竟然把GTK剔除了,纯QT,这个倒是没什么,我并不关注图形界面,同时对于GTK和QT没有任何偏见,但是你好歹得解决输入法的问题吧,安装了chromium后竟然没有办法使用fcitx,网上根本没有相关文档。
好吧,果断放弃,但是装什么好呢?本人还是很喜欢滚动升级的,但是Arch升级容易崩,Gentoo实在是太耗时间,而且我也不想一直开j8编译。ubuntu搭建开发平台倒是很快捷,但是软件包都不是很新,尤其是内核(我之前一直使用fedora,大家懂的)。正好尝试下自己编译内核玩玩(上一次编译内核应该是在CentOS6.2下)。
开始教程之前,我先申明,安装内核风险很大,如果你没有做好重装系统的准备,请不要继续往下看了。
首先和大家说明下我的电脑的配置,如果有幸一样的话,那么你可以放心的安装,基本无问题。
宏基4750g,i7-2630,金士顿8G内存,没有开独立显卡,希捷混合硬盘500g,分了一个分区ext4(/dev/sda1),没有分配swap分区。
以下均需root权限
1.下载linux-3.7.1.bz2,这个自己去www.kernel.org下,或者wget也行。
2.将linux-3.7.1.bz2,cp至/usr/src,然后bzip2 -d linux-3.7.1.tar.bz2,tar -xvf linux-3.7.1.tar
3.apt-get install build-essential libncurses5-dev libncurses5,这个和之后的make menuconfig有关,我的电脑里仅仅安装了libncurses5,没有另外两个包,大家根据情况而定吧。
4.cd /usr/src/linux-3.7.1
5.cp ../linux-headers-3.20.35-generic/.config . 这一步大家看情况而定吧,我之前刚刚将内核升级至3.2.0-35,同时将原来的.config拷贝过来也只是为了保险,毕竟应该没有人喜欢一直重装系统的。
6.make menuconfig这里的配置大家最好去wiki上搜一下,内容很多,我不一一描述了,如果懒地看,就直接默认配置就行了。
7.apt-get install kernel-package
8.make-kpkg --initrd --append-to-version -01 kernel_image kernel_headers -jN请大家注意,其中-01只是一个扩展号,没什么影响的,我这里编译出来的内核就是kernel-3.7.1-01,至于-jN,这里的N便是编译使用的线程数量,由于我是4核8线程,因此N=8,大家自己根据配置而定,接下来就是一个漫长的等待了,我大概编译了19分钟左右,另外请做好散热准备,避免因为过热关机。
9.如果编译过程没有出错,那么恭喜,内核编译部分完成了,接下来是安装,在/usr/src下我们将会看到两个deb文件,其中一个是内核文件,一个是头文件,大家直接dpkg -i安装就好了,接下来shutdown -r now。 good luck!
如果能够合理配置.config文件,电脑的性能会有比较大的提升,但是请做足功课,免得崩了。
kernel-3.7.1带来了什么还没测试,希望功耗有所改善吧。。。 谢谢楼上各位回复,已经搞定。
原因是我的cpu太老,有一个cpu的中断开关选项在现在的内核中列为废弃的,没注意到,改了就好了。
页:
[1]