安装Gentoo出错,请大虾出手看看,可怜我的P3编译了2天2夜啊
时间:2009-01-08
来源:互联网
fstab.jpg (40.3 KB, 75 次查看) | |
boot.jpg (66.3 KB, 94 次查看) |
作者: Untitled 发布时间: 2009-01-08
作者: hihi110 发布时间: 2009-01-08
作者: peter_l 发布时间: 2009-01-08
作者: feiyuw 发布时间: 2009-01-08
作者: Untitled 发布时间: 2009-01-08
作者: yclwll 发布时间: 2009-01-08
作者: sheep204 发布时间: 2009-01-09
/dev/hda1 /boot reiserfs3.6
/dev/hda2 / reiserfs3.6
/dev/hda3 /usr reiserfs3.6
/dev/hda4 swap
作者: Untitled 发布时间: 2009-01-09
作者: pxbfeiniao 发布时间: 2009-01-09
作者: pxbfeiniao 发布时间: 2009-01-09
以后可以自己慢慢调整
一开始装系统的话还是稳定为主
作者: kimux 发布时间: 2009-01-09
后来我把uvesafb编成module,在开机后modprobe也有这个stack overflow的问题,但起码不会因为影响到重要的swapper而kernel panick。反正vesafb也用得很开心就没有心情去弄uvesafb了。
试试kernel parameter只用一个root=/dev/sd??看能不能开机。
作者: mathfeel 发布时间: 2009-01-09
作者: Untitled 发布时间: 2009-01-10
作者: pxbfeiniao
另外建议,楼主到archlinxu版,找人要个archlinux的内核,用来启动。(arch默认能产生一个fallback的initrd.img,里面集成了很多启动所需的模块)
|
作者: coderoar 发布时间: 2009-01-10
作者: coderoar
arch的内核可以用,但是initrd不行,因为里面有arch的启动脚本,而没有gentoo的。
|
你理解有误,initrd中的脚本只负责内核态的事物,一旦进入用户态,/sbin/init就接管了控制权。
作者: pxbfeiniao 发布时间: 2009-01-10
作者: pxbfeiniao
试了再说话!
|
的确,在说话前我并没有尝试。但是,我知道那不行,因为我试着读过、改过genkernel和mkinitrdcpio的代码,起码知道initrd的大致结构。那么你呢?
作者: pxbfeiniao
initrd中的脚本只负责内核态的事物,一旦进入用户态,/sbin/init就接管了控制权。
|
而用户态属于非特权状态。initrd里的程序一般包括一个init脚本、一个很小的shell(gentoo中是busybox,功能较强,arch里是基于klibc的"sh",只有几个命令)、以及像modprobe这样的必备工具。这些程序都是普通的程序,只能运行在用户态,不能使用特权指令,只能通过调用系统API来实现那些需要特权的功能。
这一部分启动的具体过程是:
1. 运行initrd上的init脚本,进行挂载根分区前的准备
2. 加载根分区,启动initrd上的基于klibc的kinit(Arch)或根分区上的/sbin/init(Gentoo)
此时,在Gentoo里就会显示
INIT: version *.** booting
"Arch Linux\n" printhl "${C_H2}http://www.archlinux.org" printhl "Copyright 2002-2007 Judd Vinet" printhl "Copyright 2007-2008 Aaron Griffin" printhl "Distributed under the GNU General Public License (GPL)"
作者: coderoar 发布时间: 2009-01-10
我说使用archlinux的内核,包括三部分:/boot/vmlinuz26 ,/boot/kernel26.img,/lib/modules/2.6.xx-ARCH
你确定你用的archlinux的内核包含这三部分?mkinitcpio配置正确?
至于内核态,用户态,就算我理解有误吧!
作者: pxbfeiniao 发布时间: 2009-01-10
2009-01-10-145100_640x162_scrot.png (132.7 KB, 15 次查看) |
作者: pxbfeiniao 发布时间: 2009-01-10
IP-Config: no devices to configure Waiting 0 s before mounting root device... kinit: cannot open root device dm-3(254,3) kinit: init not found! Kernel panic - not syncing: Attempt to kill init!
~ $ uname -a Linux * 2.6.27-ARCH #1 SMP PREEMPT Sun Dec 21 09:13:30 UTC 2008 x86_64 Intel(R) Core(TM)2 Duo CPU T8100 @ 2.10GHz GenuineIntel GNU/Linux ~ $ lsb_release LSB Version: n/a ~ $ lsb_release -a LSB Version: n/a Distributor ID: Gentoo Description: Gentoo Base System release 2.0.0 Release: 2.0.0 Codename: n/a
作者: coderoar 发布时间: 2009-01-10
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28