SkyEye+uClinux+MiniGUI+SQlite(连载)
时间:2007-04-11 来源:yeguo
作者:yeshi
QQ:251059619
Blog:http://blog.chinaunix.net/u1/33990/ 第一部分、SkyEye简介、编译安装和配置
QQ:251059619
Blog:http://blog.chinaunix.net/u1/33990/ 第一部分、SkyEye简介、编译安装和配置
一、SkyEye简介
SkyEye是一个开源软件项目,中文名字是“天目”。是清华大学陈渝开始编写的,后来陆续加入了其他的开发者。SkyEye的目标是在通用的Linux和Windows平台实现一个纯软件模拟集成开发环境,模拟常见的嵌入式计算机系统;目前SkyEyeSkyEye支持多款嵌入式处理器:
ATMEL AT91X40
PHILIPS LPC2xxxx
Samsung s3c4510b
Samsung s3c44b0
Cirrus Logic EP7312
sharp LH79520
Cirrus Logic EP9312
cs89712
sa1100
xscale pxa250 lubbock developboard
xscale pxa270 mainstone developboard
at91RM9200
s3c2410x
s3c2440
sharp lh7a400 developbaord
NetSilicon ns9750
Philips LPC2210
我们可在SkyEye 上运行Linux、uClinux以及uC/OS-II等多种嵌入式操作系统和各种系统软件(如TCP/IP,图形子系统,文件子系统等),并可对它们进 行源码级的分析和测试。
二、编译安装
我的系统环境Fedora core 6
从www.skyeye.org上下载skyeye_1_2_2_Rel.tar.bz2到工作目录
$cd
$tar -jxvf skyeye_1_2_2_Rel.tar.bz2
$cd skyeye_1_2_2_Rel
$make
出错:
utils/main/skyeye.c:297:17: 错误:bfd.h:没有那个文件或目录
utils/main/skyeye.c: 在函数 ‘tea_load_exec’ 中:
utils/main/skyeye.c:303: 错误:‘bfd’ 未声明 (在此函数内第一次使用)
utils/main/skyeye.c:303: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
utils/main/skyeye.c:303: 错误:所在的函数内只报告一次。)
utils/main/skyeye.c:303: 错误:‘tmp_bfd’ 未声明 (在此函数内第一次使用)
utils/main/skyeye.c:304: 错误:‘asection’ 未声明 (在此函数内第一次使用)
utils/main/skyeye.c:304: 错误:‘s’ 未声明 (在此函数内第一次使用)
utils/main/skyeye.c:314: 错误:‘bfd_object’ 未声明 (在此函数内第一次使用)
utils/main/skyeye.c:317: 错误:‘bfd_error_file_ambiguously_recognized’ 未声明 (在此函数内第一次使用)
utils/main/skyeye.c:328: 错误:‘SEC_LOAD’ 未声明 (在此函数内第一次使用)
make: *** [binary/skyeye.o] 错误 1
打开utils/main/skyeye.c的297行,相关的行如下:
#else //#ifdef NO_BFD
//teawater add for load elf 2005.07.31------------------------------------------
#include <bfd.h>
估计是不支持BFD
那么我直接
$make NO_BFD=1 //不支持BFD库
****
**** The binary file located at 'binary/skyeye', enjoy it.
****
成功!!!
在binary/下的skyeye就是可执行文件了
三、配置
下面给了个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/boot.rom
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
file的具体路径安照实际情况修改
SkyEye是一个开源软件项目,中文名字是“天目”。是清华大学陈渝开始编写的,后来陆续加入了其他的开发者。SkyEye的目标是在通用的Linux和Windows平台实现一个纯软件模拟集成开发环境,模拟常见的嵌入式计算机系统;目前SkyEyeSkyEye支持多款嵌入式处理器:
ATMEL AT91X40
PHILIPS LPC2xxxx
Samsung s3c4510b
Samsung s3c44b0
Cirrus Logic EP7312
sharp LH79520
Cirrus Logic EP9312
cs89712
sa1100
xscale pxa250 lubbock developboard
xscale pxa270 mainstone developboard
at91RM9200
s3c2410x
s3c2440
sharp lh7a400 developbaord
NetSilicon ns9750
Philips LPC2210
我们可在SkyEye 上运行Linux、uClinux以及uC/OS-II等多种嵌入式操作系统和各种系统软件(如TCP/IP,图形子系统,文件子系统等),并可对它们进 行源码级的分析和测试。
二、编译安装
我的系统环境Fedora core 6
从www.skyeye.org上下载skyeye_1_2_2_Rel.tar.bz2到工作目录
$cd
$tar -jxvf skyeye_1_2_2_Rel.tar.bz2
$cd skyeye_1_2_2_Rel
$make
出错:
utils/main/skyeye.c:297:17: 错误:bfd.h:没有那个文件或目录
utils/main/skyeye.c: 在函数 ‘tea_load_exec’ 中:
utils/main/skyeye.c:303: 错误:‘bfd’ 未声明 (在此函数内第一次使用)
utils/main/skyeye.c:303: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
utils/main/skyeye.c:303: 错误:所在的函数内只报告一次。)
utils/main/skyeye.c:303: 错误:‘tmp_bfd’ 未声明 (在此函数内第一次使用)
utils/main/skyeye.c:304: 错误:‘asection’ 未声明 (在此函数内第一次使用)
utils/main/skyeye.c:304: 错误:‘s’ 未声明 (在此函数内第一次使用)
utils/main/skyeye.c:314: 错误:‘bfd_object’ 未声明 (在此函数内第一次使用)
utils/main/skyeye.c:317: 错误:‘bfd_error_file_ambiguously_recognized’ 未声明 (在此函数内第一次使用)
utils/main/skyeye.c:328: 错误:‘SEC_LOAD’ 未声明 (在此函数内第一次使用)
make: *** [binary/skyeye.o] 错误 1
打开utils/main/skyeye.c的297行,相关的行如下:
#else //#ifdef NO_BFD
//teawater add for load elf 2005.07.31------------------------------------------
#include <bfd.h>
估计是不支持BFD
那么我直接
$make NO_BFD=1 //不支持BFD库
****
**** The binary file located at 'binary/skyeye', enjoy it.
****
成功!!!
在binary/下的skyeye就是可执行文件了
三、配置
下面给了个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/boot.rom
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
file的具体路径安照实际情况修改
相关阅读 更多 +