在Redhat Linux 9平台下SkyEye试用手记

2019-07-13 04:56发布

早些发布的文章“收藏:学习使用SkyEye仿真”来自于http://www.linuxsir.org/bbs中的“嵌入式Linux讨论区”板块,是版主renbagshoes的大作,特此声明。
早上大概9点半看见了这篇置顶的帖子,看了之后就来了兴趣,因为很想学习uClinux却苦于手边没有一个可以运行uClinux的嵌入式开发平台,而SkyEye这个开源项目可以用来对uClinux进行源代码级的纯软件仿真,可以在没有硬件环境支持下学习uClinux操作系统的原理和程序设计。我在10G的旧硬盘上已经安装好了Redhat Linux 9,马上开始!
按照文章中介绍的步骤一步一步的来,基本上就可以了。
需要说明的是:
1)我使用的操作系统平台是Redhat Linux 9,而不是原文中的FC1;
2)我下载的是最新版本的skyeye-0.86.tar.bz2和skyeye-binary-testutils-1.1.0.tar.bz2,而不是原文中的老版本;
3)我只是做完了原文中的前6个步骤,就是到“执行你的hello程序”为止,后面的步骤暂时没有试过(先把前面的吃透吧-_-!);
4)我对原文中第6步的注释(以下红 {MOD}部分引自原文,注释为黑 {MOD}):
6、执行你的hello程序

这里,我们将借助genromfs这个小工具来完成测试,这个工具就是你在安装交叉编译器时产生的,你可以直接使用它。

http://gro.clinux.org/projects/skye...0.4.tar.bz2包:

tar jxvf skyeye-binary-testutils-1.0.4.tar.bz2    //我下载的是最新版的,版本号1.1.0

cd testsuits/at91/uclinux2(当然你还可以用别的)

mkdir romfs(建一个目录,后面用)    //执行这条语句是在上面的uclinux2目录下

mount -o loop boot.rom /mnt/xxx    //还是在uclinux2目录下

cp -r /mnt/xxx/* romfs    //xxx目录是自己手工在/mnt下用mkdir xxx建立的

另外,把你编译好的可执行程序拷贝到/romfs/bin目录里,这里就是hello了!

genromfs -f boot.rom -d romfs/    //还是在uclinux2目录下

注:可以用genromf -h来获得帮助!

OK!执行下面的命令:

skyeye linux

(skyeye)target sim    //(skyeye)是在运行了skyeye linux命令后出现的命令行提示符

(skyeye)load

(skyeye)run    //启动uClinux

kernel start.....

很熟悉了吧。。。

cd /bin

hello

可以看到结果了吗?

其实到了这一步,你就可以开发自己的程序了!