咱两年前也自学过linux的,对uboot的移植也有所了解。但由于后来进入了WinCE行业,把这些东西全都忘光了。现在这方面完全是个菜鸟,只懂得些术语了,linux的命令也是只记得常用的那几个了。
友善的Tiny210光盘里没有提供uboot代码。我在其论坛里搜索拿到源代码的,网址:http://www.arm9home.net/read.php?tid-16001-fpage-0-toread--page-1.html
下载后解压,步骤是:先进入到你解压文件后目录中,比如我想放在 /opt/FriendlyARM/tiny210/android这个目录下,可以这样cd /opt/FriendlyARM/tiny210/android
然后再输入解压命令:tar zxvf /tmp/android/u-boot.tar.gz(源文件我下载后重命名成u-boot.tar.gz,并放在/tmp/android下),解压后生成的文件夹是opencsbc-u-boot
编译的前提是安装好交叉编译工具链,这些友善Tiny210的用户手册都有详细过程了。编译的步骤在友善的论坛上也有讲的,我这里转载一下吧:
一、 配置u-boot源代码
make ARCH=arm CROSS_COMPILE=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi- tiny210_config
二、构建u-boot二进制档
make ARCH=arm CROSS_COMPILE=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi- all spl
三、将u-boot镜像写入SD卡
将SD卡通过读卡器接上电脑,通过"cat /proc/partitions"找出SD卡对应的设备,通常情况下是/dev/sdb. 执行下面的命令
sudo dd iflag=dsync oflag=dsync if=spl/tiny210-spl.bin of=/dev/sdb seek=1
sudo dd iflag=dsync oflag=dsync if=u-boot.bin of=/dev/sdb seek=49
四、将SD卡插到开发板上,并设置成SD卡启动模式,就能看到uboot的启动log了。
是不是很啰嗦啊,连解压命令都写上,呵呵!咱年纪不少了,记性不好,也是从菜鸟开始学起的,所以命令也写上方便以后查阅。