2024年5月24日发(作者:)

在ubuntu8.04上UBOOT移植笔记

一、 与windows共享

最好的做法是通过SAMBA与Windows建立共享,但是在ubuntu8.04上配

置SAMBA服务器是一件非常痛苦的事,特别是对于没有经验的新手来说更是如

此。

变通的做法是在UBUNTU8.04上安装SAMBA客户端,用Windows的共享来实现文件

交换。先在windows上建立一个共享文件夹,例如“SWAP”,共享权限是可读可写。然后

搜索Ubuntu的安装光盘,找到“smbclient_3.0.28a-lubuntu4_”,双击安装。安装完

成后,在Ubuntu桌面上依次选择“位置”-“网络”,找到Windows共享主机,双击即可看

到共享文件夹。连接成功后,会在Ubuntu的桌面上产生一个映射,以后再次双击该映射图

标即可。

二、 安装开发工具链

1、 arm-linux-gcc

z 首先在你的用户目录下建立tools文件夹:

mkdir tools

(推荐使用终端操作,

也可以在图形用户界面下进行)

z 然后从以下地址下载2到windows的共享文件夹

“/developers/linux/files/tools/arm-linux-gcc-3.3.

2”

z 将

2从共享文件夹拖到刚才建立的 tools文件夹

z

进入tools文件夹:cd tools

z 然后解压缩:

tar xvf 2

,在 tools文件夹形成

/usr/local/arm/3.3.2/文件夹

z 进入刚才形成的local文件夹:

cd usr/local/

z 将arm文件夹拷贝到/usr/local/文件夹:

sudo cp -rv arm /usr/local/

z 将编译器路径添加到系统环境变量

export PATH=/usr/local/arm/3.3.2/bin:$PATH

z 检查环境变量是否添加成功:

echo $PATH,

在输出的信息中如果含有

/usr/local/arm/3.3.2/bin,则表示添加成功。

z 检查是否安装成功

arm-linux-gcc –v

, 如果可以看到版本信息,则表示安装

成功,如果提示arm-linux-gcc: command not found,则安装不成功。

z 上面提到将编译器路径添加到系统环境变量,这是一种临时的添加方法,

再一次打开终端时会失效,如果不希望每次打开终端都进行一次类似操

作,可以把

export PATH=/usr/local/arm/3.3.2/bin:$PATH

这一条命令添加到

/etc/的最后一行。可以在图形用户界面下添加,也可以使用

vim命令添加。为了防止权限问题,建议使用sudo vim命令

三、 下载UBOOT(V1.1.4)

从UBOOT的官方下载地址“ftp:///pub/u-boot/”下载合适的版本。本次移植

使用的是V1.1.4版,先前试过V1.3.3版,编译好像有点问题,正好一个朋友移植过V1.1.4,

出了问题也好解决。在自己的用户目录下建立一个文件夹:uboot,并将压缩包拷贝到该文

件夹。然后解压缩。得到u-boot-1.1.4文件夹,里面即UBOOT的源代码。

四、 配置编译器环境变量

z 尝试编译,测试工具链:

make B2_coinfig(源代码内部含B2开发板的配置信息)

make

编译不通过,提示错误分析错误信息,发现是执行以下指令时导致的编

译器错误(详细输出信息参见error_):

gcc -Wall -pedantic -idirafter ../include -DTEXT_BASE=0x0C100000

-DUSE_HOSTCC -O -c -o img2srec.o img2srec.c

gcc应该是操作系统自带的编译器,难道是gcc有错误?应该是系统配置

不对。

z 百度一下,找到以下提示:刚装好的GCC什么都不能编译,因为没有一

些必须的头文件,所以要安装build-essential,安装了这个包会安装上

g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等好多必须的软件和头文

件。

z 安装build-essential,执行以下指令: sudo apt-get install build-essential

z 提示找不到build-essential,搜索安装光盘,找到了DEB包,双击安装,