您的位置:首页 > 运维架构 > Linux

skyeye+uClinux配置成功

2009-04-24 13:47 316 查看
skyeye+uClinux配置成功
一 系统环境FC4 (Kernel 2.6.11)
二 要准备的软件包
1,skyeye-1.2.6_rc1.tar.bz2 当前最新版本1.2.7但是我用之没有成功,有些不稳定,官方下载
2,uClinux-dist-20040408.tar.gz
3,arm-elf-tools-20030314.sh 在chinaeda官方下载
把文件都放到根目录
三 安装软件
1,安装skyeye
# cd /usr/src
# tar jxvf /skyeye-1.2.6_rc1.tar.bz2
# cd skyeye-1.2.6_rc
# ./configure
# make NO_DBCT=1 查看readme
# make install
安装完成没有enjoy it 但是没有出错,输入# skyeye 软件正常运行

2,安装交叉编译环境
注意:对于向我这样的新手,要用交叉编译,最好的方法就是用别人已经配置好的工具,以后学习多了自己再编译也行.
# sh arm-elf-tools-20030314.sh //编译uclinux的 (注,仅在fc中使用)
解压目录自动安装到/usr/local
输入arm-elf-gcc -v看是否成功

3安装 uClinux
# cd /usr/src
# tar zxvf /uClinux-dist-20040408.tar.gz
# cd /uClinux-dist
注意 : 更改/vi uClinux-dist/vendors/config/armnommu/config.arch
找到以下代码段:
CROSS_COMPILE=arm-linux- (2.6)
修改为
CROSS_COMPILE=arm-elf-(2.4)
:wq
# make menuconfig/make xconfig(建议用第一个)
# 在vendor/product 选择GDB/ARMulator,kernel为2.4.x
# save and exit 同时命令行会自动配置一些文件
注意 : 看uclinux-dist目录中/linux-2.x.x/arm/armnommu/makefile是否存在,好像在2.6中没 有。
# make dep
# make
或make dep ;make linux ;make romfs; make image我没有使用
查看/usr/src/uClinux/images/是否有romfs.img文件,有则编译成功

四 用skyeye运行uClinux
#先配置给予AT91X40开发板skyeye.conf配置文件
1 cpu: arm7tdmi
2 mach: at91
3 mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
4 mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000
5 mem_bank: map=M, type=R, addr=0x01400000, size=0x00400000, file=images/romfs.img
6 mem_bank: map=M, type=RW, addr=0x02000000, size=0x00400000
7 mem_bank: map=M, type=RW, addr=0x02400000, size=0x00008000
8 mem_bank: map=M, type=RW, addr=0x04000000, size=0x00400000
9 mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000
# skyeye -e linux-2.4.x/linux
看你的uClinux运行起来没有,呵呵!

注:交叉编译软件与uclinux版本要相近或相同,否则会出现很多错误
如果编译uclinux出错为arm-linux-gcc字样,那你的源码版本肯定有问题
,同时你可以该配置文件修改为arm-elf-gcc但是这是治标不治本,选好你的源码版本。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: