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

李源 ( 楼主 ) 2016-6-28 15:56:48  显示全部楼层
本帖最后由 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,,,,,,,,
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-4-16 17:20 , Processed in 0.380495 second(s), Total 36, Slave 26 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表