LinuxSir.cn,穿越时空的Linuxsir!

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

arch内核重新编译问题

[复制链接]
发表于 2007-10-8 13:35:37 | 显示全部楼层 |阅读模式
刚下了Archlinux-i686-2007.10-1.core,成功安装完base系统,但要上网,还要另外安装drcom,编译的时候报错,检查是由于内核编译是少了network_security一项,想重新编译一下,不知道是该另外下内核包,还是直接在/usr/src/里编译,或者能不能在安装base系统时,顺便修改一下config文件(不知在什么时候改,这个版本好像没有单独的安装内核选项),还有,编译的时候要注意什么吗?那个initrd的img文件用什么命令生成,安装时,好像有输出,不过没看清楚.谢谢.

说的比较乱,请见谅.
发表于 2007-10-8 19:09:09 | 显示全部楼层
sudo abs
cd /vat/abs
到ARCH的内核目录去
有个工具叫mkinitcpio
http://wiki.archlinux.org/index.php/Mkinitcpio
回复 支持 反对

使用道具 举报

发表于 2007-10-8 19:21:59 | 显示全部楼层
sudo makepkg用过吧
建议到WIKI逛逛
回复 支持 反对

使用道具 举报

发表于 2007-10-9 10:30:38 | 显示全部楼层
建议看一下 arch 内核的 PKGBUILD,然后从 kernel.org 上下载内核源码,再从 arch 的 cvs 上下载一些补丁,对照 PKGBUILD 打好补丁。
比较麻烦的是配置内核选项,不过如果你只是添加一些功能,可以利用现有内核选项。将 /proc/config.gz 解压缩后复制到内核源码目录,重命名为 .config,然后再 make menuconfig 就可以了。
另外,新内核成功启动前请先不要删除旧内核。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-10 10:59:11 | 显示全部楼层
谢谢大家,已经可以启动了,也能上网了.
我下了2.6.22.9的内核,放在/usr/src下,编译,然后重启,碰到一个问题:系统启动后就停在了
zone pfn range
DMA
...
不动了,重启后,又改了一些config,编译,重启,这次又碰到了新问题,提示创建root=/dev/sda8失败,后来发现,我的明明是IDE的硬盘,第一次装的时候,arch把他认做为sda,我的fstab文件里也跟着是sda8,可是这次重编,又改为了hda,我修改了fstab文件,就能成功启动了.
想请问一下,怎么一会儿是sda,一会儿又是hda?到底是谁决定的啊?

还有系统启动时,在loading module时,提示缺少什么mii,soundcore module,刚开始还有什么snd_pcm_oss等,我编译时,找了一下,在内核里添了进去,最后,就剩下两个了.
想问一下,系统是根据什么来确定我缺少了什么模块,我的/etc/mkinitcpio.conf文件里,MODULE="",我并没有添加什么模块啊?

谢谢.
回复 支持 反对

使用道具 举报

发表于 2007-10-10 11:43:38 | 显示全部楼层
谁能写一份详细一点的2.6.22内核的编译手册呀,我上次编译的时候也是出问题,按照README做的,可是也不行。晕死了。
回复 支持 反对

使用道具 举报

发表于 2007-10-10 16:01:16 | 显示全部楼层
sda,hda取决于你用什么驱动。用ide驱动就是hda,pata驱动就是sda。默认都是pata。。这个没有关系。。

按道理一般是不用编译内核的。只需要加载相应模块就好了。比方什么声卡的模块,网卡的都不用编译进内核吧。直接再rc.conf里面添加就好了。但是有必要的话,比方硬盘是sata的,主板驱动比较特殊的比方nv_sata需要用mkinitcpio编进kernel.img
回复 支持 反对

使用道具 举报

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

本版积分规则

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