免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2847 | 回复: 5
打印 上一主题 下一主题

第五次编译内核失败,请求这个的问题解决办法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-02 17:48 |只看该作者 |倒序浏览
我用的是UBUNTU,下了内核,把内核放在了~/linux里面安装说明配置后编译,make -j4,make bzImage,make modules; make modules_install,又运行mkinitramfs -o /boot/initrd.img-2.6.27.4,最后在menu.lst中增加如下字样:title                Ubuntu 8.04.1, kernel 2.6.27
root                (hd0,2)
kernel                /vmlinuz-2.6.27.4 root=UUID=cf5b700c-8513-472f-8bda-0fe589ccdb8f ro quiet splash
initrd                /initrd.img-2.6.27.4
可是启动时,我选择我编译的内核,在正常应该显示UBUNTU那个读取的进度条时却什么都没有,屏幕分成两块,上面是红的,下面是黑的,就这么一直了,这到底是怎么回事?难道是我该把内核文件放在/src中?我每次都是这样的错误,真快疯了

论坛徽章:
0
2 [报告]
发表于 2008-11-02 18:18 |只看该作者
在出现错误之前有一段载入的文字,可是太快看不清,怎么才能看清那段文字?

论坛徽章:
0
3 [报告]
发表于 2008-11-02 19:25 |只看该作者
修改inittab,将启动级别修改为3(字符界面),看能否看到?

good luck!

论坛徽章:
0
4 [报告]
发表于 2008-11-02 21:59 |只看该作者
warning: couldn't open directory /lib/modules/2.6.27.4:No such file or dirctory      /*可是我的/lib/modules中有2.6.27文件夹呀*/

FATAL:counld not open /lib/modules/2.6.27.4/modules.dep.tem for writing :No such file or directory

check root=bootarg cat /proc/cmdline or missing modules, devices: cat /proc/modules   ls /dev

ALERT!/dev/disk/by-uuid/cf5b700c-8513-4725-...-..b8f does not exist .dropping to a shell

其中cf57700......是我boot分区的UUID吧,因为/boot/grub/menu.lst好使的kernel也是这样写了
title                Ubuntu 8.04.1, kernel 2.6.24-21-generic
root                (hd0,2)
kernel                /vmlinuz-2.6.24-21-generic root=UUID=cf5b700c-8513-472f-8bda-0fe589ccdb8f ro quiet nosplash
initrd                /initrd.img-2.6.24-21-generic
这到底是怎么回事?

[ 本帖最后由 projoy 于 2008-11-2 22:02 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2008-11-02 22:31 |只看该作者
感觉应该是某个必要的东西我编成了module,导致启动时不能引用,我用了下面的教程能进去了
if the drivers for the file system are fix compiled into the kernel. Initrd will not work, if the needed drivers are compiled as modules - and compiling as modules is the standard in most kernels, I learnt.

Initramfs is the successor of initrd. It works independently from this question. So I installed the debian-package "initramfs-tools".
Within the folder, where my kernel-sources are (don't know, if this is nessecary), I did
Code:
update-initramfs -c -k 2.6.20
-c says: create (a inintramfs)
-k XYZ says, for whitch Kernel the initramfs should be created.
(Note: There is an other tool named "mkinintramfs". I didn't use it, because it's recommended only for advanced users. "update-inintramfs" is recommended for people like I am.)

Then, I found a new file named "initrd.img-2.6.20" in /boot/.
I inserted
Code:
initrd        /boot/initrd.img-2.6.20
into my file /boot/grub/menu.1st

- and it worked.
现在的问题是我到底把什么编成模块了?能查出来吗?而且现在在gdm中不能使用terminal了,会出现这样的字样
创建此终端的子进程时出错
晕,它怎么了?

论坛徽章:
0
6 [报告]
发表于 2008-11-03 00:17 |只看该作者

回复 #4 projoy 的帖子

你需要:

#make modules
#make modules_install

在内核默认的配置中,有些东西是配置成模块的,新生成的内核对到 /lib/modules/“版本号”/**目录下去找对应版本内核的对应模块的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP