如何将自己编译的可执行文件传入SkyEye仿真的ARMLinux系统里面去
环境:Fedora4skyeye版本:1.2
使用skyeye-testsuite-2.3自带的内核。
使用genromfs工具编译的文件系统romfs.img可以在skyeye仿真的uclinux内核使用;但是不能在linux内核使用。
我的想法是让外部编译的可执行文件导入到仿真的armlinux系统里面执行,就像在装了linux系统的板子上运行的效果一样。
可是我在这个论坛找了一个下午,发现有类似问题的提出,但是都没有解决方案,自己准备尝试用busybox来制作一个文件系统,看看能否传入到该仿真环境里面去执行。
请各位给出一些建议和提示,谢谢。 你可以自己做个文件系统,想加什么就加什么,要不用nfs 把,那更方便,那也要先做好个文件系统哦 我有尝试用genromfs工具自己做了个文件系统,具体步骤如下:
#mkdir romfs
#mount -o loop romfs.img/mnt/linux
#cp -r /mnt/linux/*./romfs/
然后将自己编译好的helloworld可执行程序拷贝到./romfs/bin/目录下,然后执行一下命令
#genromfs -f romfs.img -d ./romfs/
#skyeye -e vmlinux
执行到以下过程就静止不动啦:
RAMDISK: Loading 1638KiB into ram disk ...done.
Kernel panic -not syncing:VFS: Unable to mount root fs on unknown-block(1,0)
请教一下如何做自己的文件系统呢。 http://blog.csdn.net/funeryoung/archive/2007/11/16/1889191.aspx 谢谢各位。
如ksh所说,http://blog.csdn.net/funeryoung/archive/2007/11/16/1889191.aspx
上面已经讲得比较清楚啦。 上面的帖子只是说了怎么在uclinux下运行如果内核时uclinux的话直接genromfs就可以了
但是gnu linux的内核可能就不行了 可能是testsuit里的linux内核没有启用romfs支持吧
页:
[1]