QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2380|回复: 5

如何将自己编译的可执行文件传入SkyEye仿真的ARMLinux系统里面去

[复制链接]
发表于 2007-11-20 15:32:21 | 显示全部楼层 |阅读模式
环境:Fedora4
skyeye版本:1.2
使用skyeye-testsuite-2.3自带的内核。
使用genromfs工具编译的文件系统romfs.img可以在skyeye仿真的uclinux内核使用;但是不能在linux内核使用。
我的想法是让外部编译的可执行文件导入到仿真的armlinux系统里面执行,就像在装了linux系统的板子上运行的效果一样。
可是我在这个论坛找了一个下午,发现有类似问题的提出,但是都没有解决方案,自己准备尝试用busybox来制作一个文件系统,看看能否传入到该仿真环境里面去执行。

请各位给出一些建议和提示,谢谢。
发表于 2007-11-20 20:33:54 | 显示全部楼层
你可以自己做个文件系统,想加什么就加什么,要不用nfs 把,那更方便,那也要先做好个文件系统哦
回复

使用道具 举报

 楼主| 发表于 2007-11-21 15:02:18 | 显示全部楼层
我有尝试用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[1 disk] into ram disk ...done.
Kernel panic -not syncing:VFS: Unable to mount root fs on unknown-block(1,0)

请教一下如何做自己的文件系统呢。
回复

使用道具 举报

发表于 2007-11-25 21:27:59 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2007-12-26 00:07:52 | 显示全部楼层
谢谢各位。
如ksh所说,http://blog.csdn.net/funeryoung/archive/2007/11/16/1889191.aspx
上面已经讲得比较清楚啦。
回复

使用道具 举报

发表于 2007-12-28 16:00:46 | 显示全部楼层
上面的帖子只是说了怎么在uclinux下运行如果内核时uclinux的话直接genromfs就可以了
但是gnu linux的内核可能就不行了 可能是testsuit里的linux内核没有启用romfs支持吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 02:12 , Processed in 0.059649 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表