pcDuino uboot 编译

来源:互联网 发布:tensorflow c 编辑:程序博客网 时间:2024/06/05 06:11

前几天已经把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 的编译完成。。。。