LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: Mageblade

在单片机上无法加载init,何故?

[复制链接]
 楼主| 发表于 2006-5-18 12:08:04 | 显示全部楼层
接上了显卡和显示器的,同样的一块硬盘同样的系统在PC上都没有问题,在这上面难道它会输出到不同的地方?/dev里面的设备文件我是用udev管理的,图里面是tty和console设备文件

另外,我在linuxrc中加载/sbin/init是这样加载的
exec chroot . /sbin/init </dev/console >/dev/console 2>&1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-18 18:20:02 | 显示全部楼层
我在内核代码的
/init/main.c
/fs/exec.c
/arch/i386/kernel/process.c

这几个文件里增加了一些调试信息,发现内核参数init=/xxxx里面的程序实际是被执行了的,而且返回0-成功。
我估计应该是我的glibc库有问题了,明天上班重新编译个for 386的库试试看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-19 15:37:52 | 显示全部楼层
我将glibc替换为i386版本,测试通过!
希望能给遇到同样问题的朋友一些启事。
回复 支持 反对

使用道具 举报

发表于 2006-5-19 18:53:23 | 显示全部楼层
你的 glibc 原来是什么的?
回复 支持 反对

使用道具 举报

发表于 2006-5-21 11:44:37 | 显示全部楼层
内核正常启动,文件系统加载失败
文件系统里面的程序采用不正确的libc,所以Init当掉了

toolchain是最终的祸源!
回复 支持 反对

使用道具 举报

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

本版积分规则

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