- 论坛徽章:
- 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空间。 谢谢! |
|