olivercheung 发表于 2006-1-6 09:50:32

救命!BLOB编译问题,总是成功不了!

请高人指点:
      我想对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
   有版本信息显示,说明交叉编译器安装成功.

8). 在/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.在8)中的# 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,但是不知道怎么安装.
页: [1]
查看完整版本: 救命!BLOB编译问题,总是成功不了!