其实网上以经有了不少的安装步骤了,我在这里只是简单整理一下,给自己做个备忘。
这里我参考了 http://www.skyeye.org/wiki/InstallNotesCn ,向人家致个敬。
现说说我用的软件环境和安装包:
ubuntu9.10,skyeye-1.2.9_rc1.tar.gz,arm-elf-tools-20040427.sh,uClinux-dist-20040408.tar.gz
安装步骤:
1)arm-elf-tools-20040427安装
arm-elf-tools要装在/usr/下,不然后面编译uClinux时会出错。
tail -n +´43´ arm-elf-tools-20040427.sh >>arm-elf-tools.tar.gz
cp arm-elf-tools.tar.gz /
tar zxvf arm-elf-tools.tar.gz
可以 arm-elf-gcc -v查看是不是安装成功了。
2)安装skyeye
skyeye依赖的东东挺多,执行下面命令一次搞定
apt-get install libgtk2.0-dev pkg-config libatk1.0-dev libpango1.0-dev libfreetype6-dev libglib2.0-dev libx11-dev binutils-dev libncurses5-dev libxpm-dev
接下来就是切换到skyeye目录
configure
make lib
make
make install
测试一下是否安装成功
进入testsuite目录
skyeye -e arm_hello
3)移植uClinux
首先配置一下
进入解压后的目录uClinux-dist
可以使用make xconfig或者make menuconfig看个人爱好了
在Target Platform Selection选项卡中选择:
Vendor/Product: GDB/ARMulator
Kernel Version: linux-2.4.x
Libc Version: uclibc (选不带中线的那个)
然后选择save and exit
之后
make dep
make
经过一段时间编译完成,在images下会生成以下几个文件
image.bin linux.data linux.text. romfs.img
同时,在uClinux-dist/linux-2.4.x/目录下会生成linux,该文件是一个我们需要模拟的内核文件。
接下来使用skyeye来模拟uClinux系统。
在uClinux-dist目录下建立一个名为skyeye.conf的配置文件。
内容如下:
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
保存退出
之后在该目录下执行skyeye -e linux-2.4.x/linux
uclinux就可以跑起来了。