主题 : mini2440 root_qtopia 文件系统启动过程分析 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 6233
精华: 0
发帖: 6
金钱: 60 两
威望: 60 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2009-05-24
最后登录: 2012-05-17
20楼  发表于: 2009-06-10 10:25
不错,很支持
级别: 新手上路
UID: 3071
精华: 0
发帖: 8
金钱: 45 两
威望: 17 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2008-12-25
最后登录: 2011-05-30
21楼  发表于: 2009-06-20 11:38
真是分析的太好了,谢谢了
级别: 新手上路
UID: 1734
精华: 0
发帖: 34
金钱: 225 两
威望: 119 点
贡献值: 0 点
综合积分: 68 分
注册时间: 2008-09-24
最后登录: 2011-12-27
22楼  发表于: 2009-06-22 09:41
强人,顶一个!!!!
技术无止境,交流促进步
级别: 新手上路
UID: 2538
精华: 0
发帖: 19
金钱: 155 两
威望: 127 点
贡献值: 0 点
综合积分: 38 分
注册时间: 2008-11-23
最后登录: 2011-09-22
23楼  发表于: 2009-07-01 09:41
linuxrc这个文件无用? 能否稍微介绍下?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5407
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11054 分
注册时间: 2008-01-16
最后登录: 2014-11-22
24楼  发表于: 2009-07-01 10:06
引用第23楼qiu1123于2009-07-01 09:41发表的  :
linuxrc这个文件无用? 能否稍微介绍下?

通常/linuxrc这个文件只有在
1. 使用了Initial Ramdisk (initrd)
2. 内核命令行上指定了init=/linuxrc
这两种情况下才有用,mini2440的root_qtopia属于情况2), 在root_qtopia中,/linuxrc是指向/bin/busybox的符号链接,也就是说,整个文件系统的入口就变成了busybox的main()函数,busybox支持这种方式来启动busybox本身和整个文件系统的初始化。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 4270
精华: 0
发帖: 100
金钱: 995 两
威望: 856 点
贡献值: 0 点
综合积分: 200 分
注册时间: 2009-03-07
最后登录: 2011-09-06
25楼  发表于: 2009-07-10 16:51
今天正在看文件系统制作,正在看《嵌入式Linux应用开发完全手册》这本书,写的不错,加上楼主对友善的文件系统的解释,进一步熟悉了开发板啦!!!
本论坛不提供技术支持,这里是友善之臂用户交流的地方,希望大家共创和谐论坛~~~
级别: 新手上路
UID: 7366
精华: 0
发帖: 45
金钱: 450 两
威望: 440 点
贡献值: 0 点
综合积分: 90 分
注册时间: 2009-07-12
最后登录: 2010-07-15
26楼  发表于: 2009-07-12 20:25
嗯,有了楼主的分析,自己修改启动配置就方便了,比如配置IP和路由,修改开机自动运行服务之类。
感谢。
Linux@ARM
级别: 新手上路
UID: 2478
精华: 0
发帖: 48
金钱: 410 两
威望: 354 点
贡献值: 0 点
综合积分: 96 分
注册时间: 2008-11-19
最后登录: 2014-08-06
27楼  发表于: 2009-07-18 10:03
好!
欢迎访问Linux@ARM博客:
http://l0p0c.cublog.cn
级别: 侠客
UID: 4270
精华: 0
发帖: 100
金钱: 995 两
威望: 856 点
贡献值: 0 点
综合积分: 200 分
注册时间: 2009-03-07
最后登录: 2011-09-06
28楼  发表于: 2009-07-23 11:01
楼主,版主,kasim  
你好
我想请教个关于文件系统启动的问题。。。
自己制作的文件系统,通过nfs挂接,正常启动。。。init=/sbin/init
将另外一板子上的文件系统 拷贝到虚拟机下,通过nfs 挂接,
出现
VFS: Mounted root (nfs filesystem) on device 0:11
Freeing init memory:  128K   (到此,表示已经文件系统挂接上了)
Failed to execute /sbin/init.  Attemping defaults...
Kernel panic - not syncing: No init found. Try passing init=option to kernel

而此文件系统在那块板子(IXP420)上可以正常启动。。。

去网上搜索了此问题,可能存在两个问题,一个是init文件,另一个是关于链接到busybox的。。。
init文件确实没问题。。。
网上朋友说,init文件应当链接给busybox, 显示 init : symbolic link to `bin/busybox
而我通过 file /sbin/init
init : ELF 32-bit LSB executable, ARM, version 1, for GNU/Linux 2.4.1, dynamically linked (uses shared libs), stripped
也就是说 我的init文件未链接到busybox。。。 但在IXP420上可以启动,mini2440上无法启动。
楼主能否给点建议???         
本论坛不提供技术支持,这里是友善之臂用户交流的地方,希望大家共创和谐论坛~~~
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5407
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11054 分
注册时间: 2008-01-16
最后登录: 2014-11-22
29楼  发表于: 2009-07-23 11:45
init不一定需要链接到busybox;
IXP420是xscale的核,指令集属于armv5, 和mini2440上用的S3C2440A(arm920t的核,指令集属于armv4)在arm指令集上还是有差别的,因此适用于它的二进制执行档不一定能够被S3C2440A执行。
如果你很想用IXP420的文件系统,建议你还是从源代码用友善之臂提供的4.3.2的交叉编译器重新编译。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."