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包,双击安装,


发布评论