开发板:A33,运行linux-3.4.39

主机:Ubuntu 14.04

----------------------------------------------

1. 进入uboot目录:~/A33-Vstar/dragonboard/brandy/u-boot-2011.09

编译涉及的重要文件:build.sh、Makefile

2. 编译

2.1 方式一,使用build.sh脚本

执行:sudo ./build.sh -p sun8iw5p1

出现以下错误:

1)make: INTERNAL: Exiting with 9 jobserver tokens available; should be 8!

解决:打开build.sh,将-j8去掉即可。

即将make -j8 $PLATFORM CROSS_COMPILE=arm-linux-gnueabi-

修改为make $PLATFORM CROSS_COMPILE=arm-linux-gnueabi-

2)dereferencing type-punned pointer will break strict-aliasing rules

原因:dereferencing type-punned pointer will break strict-aliasing rules警告信息跟优化选项-strict-aliasing 有关。当开启这个优化选项时,可能优化会导致源代码中部分语句缺失,而造成系统工作不正常,所以就所有的违反strict-aliasing rules原则的地方加了条这个警告信息,提醒读者检查这个地方的代码,看看是不是如果优化后会导致部分语句工作不正常。同时这个信息提示还有另外一个目的,两个不同类型的指针指向同一个地址时,极有可能会导致代码编写出错(比如犯大小端的错误,还有地址字节对齐的错误),所以这个警告信息还有这一层的目的。

解决:编译时make系统使用了错误的gcc编译器:/usr/bin/arm-linux-,必须要使用A33自带的gcc编译器,位于~/A33-Vstar/dragonboard/out/sun8iw5p1/dragonboard/common/buildroot/external-toolchain/bin/

-1. 先屏蔽 /usr/bin/下的gcc系列编译器,可将其移动到别的路径。

-2. 修改build.sh,将PATH修改为:

export PATH=$PATH:~/A33-Vstar/dragonboard/out/sun8iw5p1/dragonboard/common/buildroot/external-toolchain/bin/

即A33自带gcc编译器的存放路径。

注:通过在Makefile中添加CFLAGS = -fno-strict-aliasing -O0无效,依旧会出现此错误,所以只能采用换自带编译器的方法。

3)cp: cannot create regular file ‘../brandy/out_source’: No such file or directory

解决:去掉build.sh最后一行:cp -rf u-boot.bin ../brandy/out_source

依次解决上述错误后,编译成功:

2.2 方式二,直接执行make

$ sudo make distclean

$ sudo make sun8iw51

注:应该不会出现方式1的三个错误,并且方式二使用的是~/A33-Vstar/dragonboard/brandy/gcc-linaro/bin/目录下的gcc编译器

3. 使用u-boot

编译成功后,生成的u-boot.bin和u-boot-sun8iw5p1.bin文件存放在当前目录。且u-boot-sun8iw5p1.bin会自动copy到:~/A33-Vstar/dragonboard/tools/pack/chips/sun8iw5p1/bin/

这时回到dragonboard/目录下,直接运行sudo ./build pack即可使用新生成的u-boot。

全志A33-编译uboot相关推荐

  1. 全志a33 编译器 linux,全志A33编译环境搭建及固件打包步骤.txt

    1. ubantu 14.04 的安装 2. root 用户密码修改 sudo passwd root 3 进入root用户 4 更新源 apt-get update 5 安装编译依赖的源 apt-g ...

  2. 全志A33Linux连接脚本,全志A33编译脚本分析

    0x00 环境说明: 分析所使用的SDK为锐尔威视的开发板的资料中的Linux-SDK 0x01 脚本分析: 顶层目录下的build.sh: buildroot/scripts/mkcommon.sh ...

  3. 全志A33开发板vstar编译环境搭建

    全志A33开发板vstar编译环境搭建 安装系统 全志提供的vstar的SDK使用内核linux-3.4.39, 在编译过程中,要用到一个文件gen_check_code,位于linux-3.4/ar ...

  4. 全志A33系统搭建编译及烧录

    目标平台:全志A33 工作平台:Ubuntu 12.04.5 uboot版本:u-boot-2011.09 linux版本:Linux-3.4 交叉编译环境版本:4.5.1 一.全志A33交叉编译环境 ...

  5. 全志a33android编译,编译lichee - 全志A33的环境搭建

    编译lichee mklichee 编译过程 INFO:---------------------------------------- INFO:buildlichee... INFO:chip:s ...

  6. 全志A33开发板的android环境搭建及编译、打包

    转自:http://blog.csdn.net/jangel_lee/article/details/44306621 A33环境搭建编译手册 说明 目录 Ubuntu安装 4 制作Ubuntu的US ...

  7. 全志A33,单独编译内核方法

    目标平台:全志A33 工作平台:Ubuntu 12.04.5 linux版本:Linux-3.4 交叉编译环境版本:4.6.3 全志A33开发平台,依赖于buildroot编译的交叉编译器4.6.3 ...

  8. 全志A33手册摘读,为编写uboot做好准备

    前面进行了,测试运行,在不熟悉 buildroot 时,有一个可以使用的,demo源码,进行参考学习,相对比较容易上手,接下来就在之前版本基础上,进行参考移植,其他版本的源码.移植之前,先熟悉,芯片相 ...

  9. 基于全志A33开发板linux系统移植学习记录(Boot0)

    基于全志A33开发板linux系统移植学习记录 第一章 Boot0基于ARMGCC的编译与修改 文章目录 基于全志A33开发板linux系统移植学习记录 前言 一.全志A33简介以及上电引导流程 二. ...

  10. 全志A33 pack机制解析

    全志A33在编译好系统后,(zImage-boot.img,rootfs-ext4),采用的是./build.sh pack打包为一个img文件进行烧录. 因此,可以在打包(./build.sh pa ...

最新文章

  1. jquery 封装页面之间获取值
  2. NeHe教程Qt实现——lesson03
  3. 代码质量与规范,那些年你欠下的技术债
  4. SAP License审计说明及合并
  5. pythonlower函数_python中lower函数实现方法及用法讲解
  6. Vue 结合Element UI 实现导航的 router 属性 expected boolean,got string
  7. java调用oracle 存储过程 以及游标使用
  8. vue --- vue中的几个钩子属性
  9. 【温故知新】——原生js中常用的四种循环方式
  10. java applog_Java Web App: 选择与配置日志库
  11. 百变方块java代码_多牛百变方块
  12. 计算机组成一简化模型
  13. linux下使用source执行文件的含义
  14. 2021年高考成绩查询徐水,2021年4月河北保定徐水区自考成绩5月18日公布
  15. oracle客户端 PLSQL安装配置教程
  16. [信号]预加重与去加重--转
  17. 我的helper模块(Python)
  18. microsoft office 文档左边导航窗格列表不见了
  19. win10无限重启_系统更新后无限重启怎么办?
  20. krpano限制场景视角

热门文章

  1. rtmp/rtsp/hls公网测试地址
  2. Python与C之间的相互调用(Python C API及Python ctypes库)
  3. 组策略配置客户端计算机使用WSUS服务器进行更新
  4. Linux (Ubuntu/deepin等)终端命令安装Lamp
  5. 机器人 铑元素_中国青年化学家元素周期表专辑 | 胡淑贤:我为镨代言
  6. linux退出 putty_linux – 在一个命令中退出所有SSH连接并关闭PuTTY
  7. ipynb是什么文件_数据科学家的神器:为什么大家都用Kaggle?
  8. android里面这个动画不动了,android,AnimationDrawable 在ListView里不动的分析及解决办法。...
  9. java什么内部类_Java的内部类学习
  10. Perform the Combo CodeForces - 1311C(字符串反转+树状数组)