新手关于在Skyeye运行程序的问题
原来在硬件上调试或运行程序时,可以直接将宿主机的硬盘mount到目标板上,那么在宿主机上编译的程序,可以立刻在目标板上运行出结果。现在我刚刚开始使用Skyeye,是按照一个贴在来做的,他提供的在Skyeye上运行程序的方法如下:
6、执行你的hello程序
这里,我们将借助genromfs这个小工具来完成测试,这个工具就是你在安装交叉编译器时产生的,你可以直接使用它。
到http://gro.clinux.org/projects/skye...s-1.0.4.tar.bz2包:
tar jxvf skyeye-binary-testutils-1.0.4.tar.bz2
cd testsuits/at91/uclinux2(当然你还可以用别的)
mkdir romfs(建一个目录,后面用)
mount -o loop boot.rom /mnt/xxx
cp -r /mnt/xxx/* romfs
另外,把你编译好的可执行程序拷贝到/romfs/bin目录里,这里就是hello了!
genromfs -f boot.rom -d romfs/
注:可以用genromfs -h来获得帮助!
OK!执行下面的命令:
skyeye linux
(skyeye)target sim
(skyeye)load
(skyeye)run
kernel start.....
很熟悉了吧。。。
cd /bin
hello
这个方法虽然可行,可是我觉得要在Skyeye上运行一个程序太复杂了,要重做Boot。rom 不知道有没有象在硬件上运行一样的方法,直接在Skyeye运行起来的Kernel提示符下Mount宿主机硬盘,运行自己的程序。这样就很方便了。请各位大侠指点!
页:
[1]