uboot开篇 — arm-linux-gcc安装及编译uboot

最近由于工作的原因需要研究下uboot在2440上的移植,于是乎今天开始着手。首先下载了uboot的源码(源码下载官网http://www.icdev.com.cn/batch.viewlink.php?itemid=1694),由于要移植的目标板是2440核心的,我下载的是uboot-1.1.6这个经典版本。然后网上查了下,说是要对应 arm-linux-gcc-3.3.2 编译,于是乎又下载了arm-linux-gcc-3.3.2.tar.bz2。开始正式的阅读与移植前,先来感受一把uboot的编译。
首先是安装arm-linux-gcc。前两年是安装过的,但是因为很久没弄,对linux命令都生疏了,折腾了两三个小时才装好。其实就是将下载到的tar.bz2解压到/usr/local/arm/目录下,然后导出环境变量到PATH就行了。
说干就干,首先把下载的arm-linux-gcc-3.3.2.tar.bz2文件丢到VMWare的共享文件夹windows_share下(关于VMWare中设置共享文件夹的方式,请参照我另一篇博客VMware+Ubuntu与Windows宿主机文件共享的实现)。开启ubuntu,打开终端。
1)、 cd /usr/local 进入/usr/local目录下
2)、 mkdir arm 在/usr/local下建立arm目录
3)、 sudo cp ~/windows_share/arm-linux-gcc-3.3.2.tar.bz2 /usr/local/arm 将安装文件copy到/usr/local/arm目录下
4)、 sudo tar -jxvf arm-linux-gcc-3.3.2.tar.bz2 执行解压
解压后在/usr/local/arm文件夹下可以看到多了一个usr,逐层去看就会发现这个usr下面有个local,local下有个arm,arm文件夹内有3.3.2这个文件夹,3.3.2内才是真正的arm-linux-gcc-3.3.2的文件。为了结构清晰,我们直接从./usr/local/arm文件加下copy这个3.3.2文件夹到/usr/local/arm下,然后再删掉/usr/local/arm下刚才解压时得到的那个usr文件夹。这样arm-linux-gcc-3.3.2就安装完成了。
然后是导出arm-linux-gcc-3.3.2的可执行目录到PATH。
1) cd ~ 进入当前用户home目录下
2) ls -la 即可以看到文件夹下有一个.bashrc文件,这个是当前用户的bash资源文件
3) sudo vi .bashrc 打开这个.bashrc文件,注意一定要sudo打开,不然等下的更改不能被保存
4) 在该文件最后空白处添加以下 export PATH=$PATH:/usr/local/arm/3.3.2/bin 保存退出
5) 关闭当前终端,并且重新打开终端(重新打开时会加载.bashrc,因此刚才添加的一行被执行)
6) arm-linux-gcc -v 如果可以看到版本信息,说明arm-linux-gcc-3.3.2安装成功了!




uboot的编译就比较简单了,因为我们这里是直接编译,并不做任何更改和移植。只要将下载的uboot源码包copy到linux下一个目录中,然后解压,进入根目录,依次执行 make distclean; make smdk2410_config; make all 即可得到uboot.bin。

问题总结:实验中遇到过以下问题
1、arm-linux-gcc-3.3.2.tar.bz2 直接放在~/'Documents/tmp下解压不成功,后来移动到/usr/local/arm下解压成功。
2、 uboot代码放在windows中共享文件夹下面可以解压,但是不能make smdk2410_config,后来换到linux文件夹下ok。

你可能感兴趣的:(vmware,linux,windows,ubuntu,Path,终端)