|
请高人指点:
我想对BLOB进行编译,可是总是成功不了.
我的步骤如下:
============ =
我的WINDOWS XP和LINUX是分开安装的.
1).进入WINDOS,从LART的网站上下载cross.2.95.3.tar.bz2, uClinux-dist-2004-8-30.tar.gz和blob-
44b0.tar.tar,存放在C:\Linux下.
2).进入Linux后,安装C盘:#mount -t vfat /dev/hda1 /mnt/winc,从这个目录中把cross.2.95.3.tar.bz2
和uClinux-dist-2004-8-30.tar.gz拷贝到/usr/local/下.
3).执行# cd /usr/local
# mkdir arm
拷贝cross.2.95.3.tar.bz2到新生成的/usr/local/arm/中,从X-Windows中把该文件解压,生
成/usr/local/arm/2.95.3.
4). 从X-Windows中把uClinux-dist-2004-8-30.tar.gz文件解压,生成/usr/local/uClinux-dist/目录.
5). 执行# export CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc
# export OBJCOPY=/usr/local/arm/2.95.3/bin/arm-linux-objcopy
# export PATH=/usr/local/arm/2.95.3/bin:$PATH
6). 把BLOB从WINDOWS的C盘拷贝入/usr/local/src/blob中(BLOB已经在WINDOWS中用WINRAR解压好).
7). 进入/usr/local/src/blob目录之中,执行:
# arm-linux-gcc -v
有版本信息显示,说明交叉编译器安装成功.
. 在/usr/local/src/blob目录中,执行:
# ./configure --with-linux-prefix=/usr/local/uClinux-dist/linux-2.4.x --with-board=mba-
44b0 arm-unknown-linux-gnu
显示:# Can not find Sources in . or ..
请问这是什么原因.
还有以下几个问题请教:
======================
1.请问arm-elf-tools-20011219.tar.gz和cross.2.95.3.tar.bz2都是被人已经用制作交叉编译器的方法
做好的arm->linux的gcc,所以安装哪个都可以?
2.请问安装了arm-elf-tools-20011219.tar.gz和cross.2.95.3.tar.bz2之中的任何一个后,需要不需要安
装arm-uclinux-binutils.tar.gz或其他的binutils?如果需要安装,是不是非得要arm-uclinux-
binutils.tar.gz?
3.在安装BLOB时,# ./configure --with-linux-prefix=PREFIX中的PREFIX,在执行# ./configure --help
后显示的是指ARM LINUX Source Path, 请问这个路径是不是指把uClinux-dist-2004-8-30.tar.gz解压后
生成的路径?还是指其他?
4.在中的# Can not find Sources in . or ..指的是不是不能找到--with-linux-prefix所指向的路径
中的源文件?
5.在blob的README中说到了编译BLOB所必须具备的条件有:
a.交叉编译器
b.GNU make
c.一个配置好的Linux内核的Source Tree, 并可以从LART的网上下载后缀为-rmk的patch文件,我下了
一个patch-2.4.0-rmk2.bz2,但是不知道怎么安装. |
|