免费注册 查看新帖 |

Chinaunix

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

linux学习中碰到过的问题!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-06 19:24 |只看该作者 |倒序浏览
最近刚开始学linux,买了个powerpc的板子,好多问题搞不清楚,哎!路漫漫其修远兮!!
先请教高手关于linuxrc个问题!!

我在网上搜了,linux启动到最后会执行/sbin/init之类的,
我加了打印,没有执行/init,去执行了namespace,然后load,确定不是cpio-initrd格式的,到最后就用kernel_thread创建了进程去执行/linuxrc了,

当前进程用了wait4,在之后的代码加了打印,可是一直都没有打印,说明没有执行,包括/sbin/init的。
网上搜的,cpio-initrd格式的才不会把控制交还给kernel的,imag-initrd格式的会去执行/sbin/init的啊,
启动后,看了下/linuxrc,是link到busybox的,不是script,反汇编出来,也没找到main函数,搞不清楚/linuxrc到底从哪执行的,

哪位大侠能告诉偶这种情况下的/linuxrc 是怎么执行的??

谢谢了!!

[ 本帖最后由 chinavte 于 2009-4-10 21:46 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-04-10 21:46 |只看该作者
终于搞明白了,理解busybox的原理就能理解了!!

论坛徽章:
0
3 [报告]
发表于 2009-04-10 21:48 |只看该作者
还有其它不明白的地方,列举如下:
1.我发现在busybox里创建线程用的都是fork,可是没找到fork定义的地方。
有人说在glic中,我虽然没找到libc的源代码,但找到了powerpc相应的libc.a(我用的是powerpc的板子),反汇编出来,fork.o是有,但是里面的函数是“__libc_fork”,也没有fork。

还有人说是在'unistd.h',可是我找了powerpc相关的'unistd.h',还是没找到fork定义的地发。

还有就是kernel 源代码里的'sys_fork',就一个地方调用了,是ppc_fork,难道是在某个地方把fork定义成ppc_fork了??
不过始终没找到定义的地方。

2.这个linux 的thread的优先级到底是怎么初始化的??
如果刚开始创建时继承父进程的优先级的话,那岂不是所有的thread的优先级在创建的时候都是一样的,创建之后再修改“nice”值??
还有什么policy之类的属性,难道都是在创建之后再修改的嘛?????????

3.还有就是pid,老是把这个与优先级混淆,因为以前用ucos和vxworks基本都是用优先级来代表任务,到了linux,用pid的,优先级反而成了了很模糊的概念!这个linux的优先级真是比较难懂,并且变化好像还比较大!!哎!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP