|
新手上路,上属于Linux和Skyeye的小白。在网络上搜索了N多的资料,还是茫然。已经浪费了大概一周的时间了,在Google上也搜索了N多的文章,还是不得要领,恳请大家帮忙。
安装的大体步骤是这样:
1. 安装交叉编译器。
用 root 安装 arm-elf-tools-20030314.sh 。在 /usr/local/bin 中生成了交叉编译工具
执行 arm-elf-gcc -Wl,-elf2flt -o hello hello.c 能生成 hello 和 hello.gdb 文件
2. 安装 uClinux
用 qa 解压并安装 uClinux-dist-20040408.tar.gz 在 /home/qa 目录下
3. 安装skyeye
a. 安装库文件
sudo 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
sudo aptitude install libxpm-dev
sudo apt-get install texinfo
b. 安装skyeye
sudo apt-get install skyeye
sudo ln -s /usr/lib/libbfd-2.20.so /usr/lib/libbfd-2.19.90.20090909.so
问题:
1. 安装完以后,找不到 skyeye 的安装路径, 是不是 sudo find . -name skyeye* 无法找到 skyeye 的路径?
2. 进入 /home/qa/uClinux-dist 目录下,
make menuconfig 一堆错误信息,但是可以继续下一步
make dep 一堆错误信息,但是可以继续下一步
make 一堆错误信息,但是生成了 /home/qa/uClinux-dist/images及相关的影像文件 image.bin, linux.data, linux.text, romfs.img,在 /home/qa/uClinux-dist/linux-2.4.x 生成了 linux.exe文件
编译中出现很多的error信息,是正常的吗?哪些类型的error信息是可以通过编译的呢?
3. 在 uClinux-dist 目录下建立仿真AT91的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/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
这个时候就可以用skyeye来调试运行kernel了:
skyeye linux-2.4.x/linux --- 死循环报错
4. 是不是安装的方法有问题?还是路径设置及相关的链接设置不对
5. 需要重新安装 skyeye 吗?如果需要,需要卸载吗?
谢谢!
[ 本帖最后由 annieqiu 于 2010-4-29 23:18 编辑 ] |
|