本文以z7000板子移植为例
1:在ftp://ftp.denx.de/pub/u-boot/下载uboot源码,我下载的是目前最新的u-boot-2015.10.tar.bz2
2:解压源码
tar -jxvf u-boot-2015.10.tar.bz2
3:进入 u-boot-2015.10源码目录
cd ./ u-boot-2015.10
4:首先我们测试下源码是否可正常编译,依次输入以下命令
make zynq_zc70x_config
make CROSS_COMPILE=arm-xilinx-linux-gnueabi-
make
如果没有错误,就可以进入下一步,如果有错误,这里有典型的错误及解决方法
错误1:error: bad value (armv5) for -march= switch
解决:这是因为没有指定编译器的缘故,所以第二次make的时候要加CROSS_COMPILE=arm-xilinx-linux-gnueabi-
错误2: fatal error: openssl/sha.h: No such file or directory
解决:这是因为没有安装libssl-dev库的原因,可以是用
sudo apt-get install libssl-dev命令安装
如果有太多依赖使用
sudo aptitude install libssl-dev来安装
错误3:dtc: command not found
解决:这是没有安装dtc工具,使用下面命令安装
sudo apt-get install device-tree-compiler
5:如果你的u-boot测试通过,请进入这一步
进入board目录找到弄得板子或者相似的板子,在板子里面按照相似的原理去新建相似的文件夹,后面的事就是修改配置文件,
Makefile,Kconfig,还有程序中很多的宏定义,这个网上很多,有机会再说,最近我在搞内核的问题,
阅读(2668) | 评论(0) | 转发(0) |