arm nommu 目标机应用程序加载问题,求助:

发布于 2022-09-29 12:17:44 字数 1046 浏览 11 评论 0

目标机: 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文