在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
可以看到结果了吗?
其实到了这一步,你就可以开发自己的程序了!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮