skyeye+uClinux配置成功

来源:互联网 发布:做广告图片的软件 编辑:程序博客网 时间:2024/05/17 03:01
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但是这是治标不治本,选好你的源码版本。