SKyeye中运行uclinux之我的尝试和失败-------最终成功

时间:2021-03-02 20:04:52

前言:春哥开的嵌入式操作系统课程,进行实验改革,占据75分之多,也就是说实验都能过的话,那么最后的考试只需要考25分即可,所以大家都在埋头苦干,当然我也不例外。忙活了很长时间终于在skyeye上面跑出来uclinux了,简单介绍一下我中途出现的错误和解决办法

一.编译uclinux

软件组合是:

 arm-elf-tools-20011219.tar.gz           arm-linux-tools-20080623.tar.gz

skyeye-1.2.6_rc1.tar.bz2

skyeye-binary-testutils-1.2.0.tar.bz2

skyeye-testsuite-1.2.5.tar.bz2

uClinux-dist-20020927.tar.gz

这几个软件分别在uclinux官网和snaper网站上都能下载到

       1)安装交叉编译工具arm-elf-tools-20011219.tar.gz

              只需将压缩包放根目录下解压即可

              Tar zxvf  arm-elf-tools-20011219.tar.gz

              然后在终端下输入arm-elf-,按tab键就会显示已安装的交叉编译器

       2)mkdir embedded 

              在用户目录下面建立一个专门的文件夹,将uClinux-dist-20020927.tar.gz放进去,然后解压,

              Tar zxvf uClinux-dist-20020927.tar.gz

              进入uClinux-dist文件夹,

              Make menuconfig –>选择GDB ARMULATOR linux2.4.x 退出保存

              Make dep

              make

       3)编译好之后就会在uClinux-dist的image目录下看到romtfs.img等文件,表示编译成功

二安装skyeye

       1)将skyeye-1.2.6_rc1.tar.bz2解压缩,并进入到目录中

./configure

make

sudo make install

       安装过后输入skyeye,会看到安装成功画面

       2)将skyeye-testsuite-1.2.5.tar.bz2解压缩,然后到

/home/steve/embedded/skyeye-testsuite-1.2.5/linux/s3c2410/s3c2410x-2.6.14目录下面,输入命令:skyeye –c skyeye.config –e vmlinux

会看到在skyeye上面仿真arm的图面

3)在uclinux-dist下面新建skyeye.config文件

输入

cpu: arm7tdmi

mach: at91

mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000

mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000

mem_bank: map=M, type=R,  addr=0x01400000, size=0x00400000, file=images/romfs.img

mem_bank: map=M, type=RW, addr=0x02000000, size=0x00400000

mem_bank: map=M, type=RW, addr=0x02400000, size=0x00008000

mem_bank: map=M, type=RW, addr=0x04000000, size=0x00400000

mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000

lcd:state=on

保存后在uclinux-dist目录下输入skyeye –c skyeye.config –e linux2.4.x/linux

Uclinux会出现在屏幕上