LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1004|回复: 8

我新编译了2.6.14的内核但是不让我起动X了?

[复制链接]
发表于 2005-11-30 23:17:15 | 显示全部楼层 |阅读模式
RT
不知道这是什么问题?
我之前(就是昨天)编译了一遍,就可以起动X,今天又改了一下配置突然就不行了。

再问一个问题:
SCSI_QLA2XXX这个项我在driver/scsi/下Makefile里找到了,
但是编译出错说没有driver/scsi/qla2xxx/built-in.o
这个项在这个目录中的Kconfig里说是在DRIVER-》SCSI-》SCSI low-level drivers里的
但是我配置的时候没有找到这一项,绝对没有,我仔细找了好多遍了。

望大虾们救我啊!!!
发表于 2005-12-1 08:36:13 | 显示全部楼层
你用的是debian的源码包吗?
debian的源码包是打过补丁的,有些涉及版权的东西都去掉了。
如果你需要qla的驱动,你必须从kernel.org下载原始的内核源码进行编译!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-1 10:38:24 | 显示全部楼层
对,是apt-get source得来的。
但是我不需要qla的什么驱动啊,最后我在driver/scsi/Makefile里注掉了那一项就可以了,但是问题是
menuconfig的时候没有找到那一项,这是bug吗?

还有那个一般用户无权起动X的问题也不知道是怎么回事,我听说过根用户无法起动X的,但是我的是一般用户啊?

另外我的内核编译出来怎么那么大?7.0M的initrid和2.8M的vmlinuz,我初始装的时候比这个小多了。
回复 支持 反对

使用道具 举报

发表于 2005-12-1 10:48:58 | 显示全部楼层
内核编译大是不是你选择的东西太多了,如果只选择你需要的模块的话应该是很小的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-1 11:02:40 | 显示全部楼层
可能是吧,但是有好多硬件我都没有听说过,不知道到底是不是需要。
但是我是在原来的内核配置文件的基础上改的啊,基本上都是去掉一些东西,比如sata的东西,
还有一些我知道的完全没必要的驱动什么的。少量加了一点。
回复 支持 反对

使用道具 举报

发表于 2005-12-1 11:25:32 | 显示全部楼层
比如网卡呀,网络协议呀,声音模块呀,芯片组, 1394,显示卡等,东西很多的,你应该知道你的配置是什么。
debian-huanghongzhi:~# lspci
0000:00:00.0 Host bridge: Intel Corporation E7505 Memory Controller Hub (rev 03)
0000:00:01.0 PCI bridge: Intel Corporation E7505/E7205 PCI-to-AGP Bridge (rev 03)
0000:00:02.0 PCI bridge: Intel Corporation E7505 Hub Interface B PCI-to-PCI Bridge (rev 03)
0000:00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01)
0000:00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 01)
0000:00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 01)
0000:00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01)
0000:00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 81)
0000:00:1f.0 ISA bridge: Intel Corporation 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (rev 01)
0000:00:1f.1 IDE interface: Intel Corporation 82801DB (ICH4) IDE Controller (rev 01)
0000:00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 01)
0000:00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
0000:01:00.0 VGA compatible controller: nVidia Corporation NV18GL [Quadro4 NVS AGP 8x] (rev a2)
0000:02:1c.0 PIC: Intel Corporation 82870P2 P64H2 I/OxAPIC (rev 04)
0000:02:1d.0 PCI bridge: Intel Corporation 82870P2 P64H2 Hub PCI Bridge (rev 04)
0000:02:1e.0 PIC: Intel Corporation 82870P2 P64H2 I/OxAPIC (rev 04)
0000:02:1f.0 PCI bridge: Intel Corporation 82870P2 P64H2 Hub PCI Bridge (rev 04)
0000:03:0e.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
0000:05:0c.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)
大致就能够知道都有些什么了,也可以在dmesg中看看都有什么硬件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-1 14:32:54 | 显示全部楼层
谢谢了,我差点都忘了这两个命令了……
我又找了个kernel.org的2.6.14-3,这次没有那些错了
但是还是内核很大,我再仔细看看……
回复 支持 反对

使用道具 举报

发表于 2005-12-2 09:36:08 | 显示全部楼层
楼主,你讨论了这么多我很多都不懂。
我想知道升级内核是什么命令?然后查自己的内核版本是什么命令?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-2 13:08:14 | 显示全部楼层
升级内核有很多方法,如果你用apt,yum或者yast什么的,就直接用命令好了,会省掉很多麻烦。
但是也许也会有写问题,具体你可以看多看看其它帖子。但是这样升级内核,你再看看自动升级
的配置,实际上和你的机器并不是十分吻合的,有很多没用的东西。这样就需要你自己编译安装
一个内核,完全吻合你自己机器的内核。查内核版本号用uname -a命令就可以看到了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表