Chinaunix首页 | 论坛 | 博客
  • 博客访问: 97432
  • 博文数量: 15
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 158
  • 用 户 组: 普通用户
  • 注册时间: 2015-01-29 17:33
文章存档

2016年(4)

2015年(11)

我的朋友

分类: 嵌入式

2015-11-25 14:24:18

本文以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) |
给主人留下些什么吧!~~