arm nommu 目标机应用程序加载问题,求助:
目标机: arm946 (nommu)
交叉工具链: 网上下载的 arm-linux-tools-20061213 (http://ftp.snapgear.org/pub/snapgear/tools/arm-linux/)
编译内核之后,内核可以启动并挂载到NFS文件系统下, 但是之后就不进入busybox的的shell了,并且串口无任何输出,此时
内核应该还是在运行(因为可以ping通网口)。
之前的打印是:
....
VFS: Mounted root (nfs filesystem)
Freeing init memmory:76k
Mapping is 7e00000, Entry point is 44, data_start is 54a40
Load /bin/init : TEXT = 7e00040-7e54a40 DATA=7E54A40-7e67d50 BSS=7e67d50-7e68940
(其中后两行是打开flat文件的调试开关打印的)
这之后就什么都没有了。
首先怀疑是不是编译的busybox有问题,因此编译了一个简单的测试程序,
test.c
main
{
printf("give me some message \n");
}
编译链接(采用flat格式):
arm-uclinux-gcc -o init -Wl, -elf2flt test.c
然后将这个init放到NFS文件系统下的/bin目录下(因为内核在完成初始化之后要执行他),
可怕的是,串口也没有输出。
哪位同学遇到过类似的问题,帮忙提示一下是怎么回事,谢过了。
还有就是,uclinux(nommu)中,进程可以随意访问到所有的地址空间吗? 包括内核地址空间和IO空间。 谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论