前言:春哥开的嵌入式操作系统课程,进行实验改革,占据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会出现在屏幕上