前几天已经把Ubuntu 13.04统搭建好了,pcDuino的系统版也已经买回来了。。。
今天在网上下载了开源的uboot的source code 并进行了编译。
步骤如下:
1. 第一步当然是下载义叉编译环境了。下载网址: https://smp-on-qemu.googlecode.com/files/arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
解压文件并将路径加到工作目录。
root@nidiya:~# tar -xjvf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
..........省略
root@nidiya:~# PATH=$PATH:~/arm-2009q3/bin
root@nidiya:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/nidiya/arm-2009q3/bin/
好了。。第一步算是完成了。
2.下载全志的uboot source code. 并编译。
下载网址:https://codeload.github.com/linux-sunxi/u-boot-sunxi/zip/sunxi
解压缩zip文件包:
root@nidiya:~/pcDuino/uboot# unzip u-boot-sunxi-sunxi.zip
省略若干
inflating: u-boot-sunxi-sunxi/tools/xway-swap-bytes.c
finishing deferred symbolic links:
u-boot-sunxi-sunxi/tools/patman/patman -> patman.py
root@nidiya:~/pcDuino/uboot/u-boot-sunxi-sunxi# find -name *pcduino*
./board/allwinner/pcduino
root@nidiya:~/pcDuino/uboot/u-boot-sunxi-sunxi# make pcduino CROSS_COMPILE=arm-none-linux-gnueabi-
等待编译完成。。。。。。
onliteral -Wno-format-security -fno-toplevel-reorder -o stubs.o stubs.c -c
arm-none-linux-gnueabi-ld -r -o libstubs.o stubs.o
arm-none-linux-gnueabi-ld -g -Ttext 0x50000000 \
-o hello_world -e hello_world hello_world.o libstubs.o \
-L/home/nidiya/arm-2009q3/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.1 -lgcc
arm-none-linux-gnueabi-objcopy -O srec hello_world hello_world.srec 2>/dev/null
arm-none-linux-gnueabi-objcopy -O binary hello_world hello_world.bin 2>/dev/null
make[2]: Leaving directory `/home/nidiya/pcDuino/uboot/u-boot-sunxi-sunxi/examples/standalone'
make -C examples/api all
make[2]: Entering directory `/home/nidiya/pcDuino/uboot/u-boot-sunxi-sunxi/examples/api'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/nidiya/pcDuino/uboot/u-boot-sunxi-sunxi/examples/api'
make[1]: Leaving directory `/home/nidiya/pcDuino/uboot/u-boot-sunxi-sunxi'
到此uboot 的编译完成。。。。