问答
直播中

李源

9年用户 752经验值
擅长:存储技术 处理器/DSP
私信 关注

怎么为DragonBoard 410c定制Linaro Linux系统

本帖最后由 vinsh 于 2016-6-28 15:58 编辑

       将DragonBoard 410c在Linaro Linux系统下的开发环境介绍给大家。
       讲之前,有必要给大家科普Dragon Board 410c的协议规范,DragonBoard 410c兼容96Boards消费版(CE)规范。咱们先来了解一下96Boards规范。
     96Boards 是 ARM 开放平台规范,是第一个定义 Cortex-A 开发板的开放规范,该规范由Linaro社区委员会组织维护。标准化扩展 Peripheral I/O 总线,显示和相机等。定位移动、嵌入及数字家庭领域。允许硬件生态系统开发一系列兼容组件的产品,在其生命周期可以在任意兼容 96Boards 的平台上使用。
    DragonBoard 410c基于Linaro的96board规范,有助于开发商、制造商、大学和商业制造商利用骁龙410处理器的能力,例如下一代机器人、医疗设备、楼宇自动化、数字标牌和游戏机等。

环境准备

1、交叉编译环境准备

     DragonBoard 410c是一个64位的ARMv8平台,所以在PC机上编译ARM架构的代码需要交叉编译环境。首先下载http://blog.csdn.net/cuichuankai/article/details/49946243,然后将下载的压缩包解压到你自己指定的目录下:
1452914572_625345.png

2、下载Linux Kernel源码
       Linux Kernel的代码信息可以通过 http://blog.csdn.net/cuichuankai/article/details/49946243来查找。
1452914774_519545.png

       据tags信息,我们可以看到,DragonBoard 410c的最新Linux源码是15.09版本,下面我们来下载Linux源码。

1452914669_833053.png

      现在,我们已经下载到Linux源码了,大家可以根据自己的需要修改kernel代码。

3、编译kernel

     首先,我们先要设置环境变量:

1452914939_892120.png
    前面第一步我们已经下载了交叉编译器,所以CROSS_COMPILE设置为如下:

1452915129_620865.png

    15.09版本上存在一个build的问题,所以我们需要通过cherry-pick来修复一下:

1452914964_754062.png

     已经万事俱备了,下面我们开始编译kernel:

1452915033_698462.png

4、编译boot image

      boot image是由三部分组成的:设备树表镜像(dt.img)、kernel镜像(Image)和init ramdisk镜像。kernel镜像我们在上面已经编译出来了,下面我们来看看其他两部分从哪里获取。
   首先,我们需要下载安装dt工具以及镜像生成工具。

1452915130_295838.png

  然后,编译dt镜像:

1452915508_77461.png

init ramdisk镜像可以通过以下命令获取:

1452915578_142725.png

       已经都准备好了,下面我们就可以生成boot image了。

5、烧写boot image

     在烧写前,我们可以先测试一下boot image能否正常工作。

1452915572_385617.png

       如果可以正常启动,那么我们就可以通过fastboot命令烧写了。

1452915711_602659.png

回帖(1)

bkwcl

2017-1-16 16:08:14
mark,,,,,,,,
举报

更多回帖

发帖
×
20
完善资料,
赚取积分