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

xiaozhu12371237 2016-01-16 12:14:49
看到有人回复小编的帖子,小编非常高兴。愈发的告诉自己要认真的发好每一篇文章。之前的一段时间,小编主要介绍了关于硬件方面的东西,还有在android情况下的开发环境。这两天小编经过认真的思考,觉得非常有必要给大家将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,然后将下载的压缩包解压到你自己指定的目录下:


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


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



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

3、编译kernel

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


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



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



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



4、编译boot image

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



  然后,编译dt镜像:



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



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

5、烧写boot image

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



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


...全文
558 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gensy421 2016-02-19
  • 打赏
  • 举报
回复
请教一下,我第一次编译Linux内核,之前不是很了解,我在make的时候,失败,并没有在makefile中找到Image的项,是还需要提前准备什么步骤吗?
芬兰的光 2016-01-18
  • 打赏
  • 举报
回复
谢谢分享,学习了。
高通骁龙410C开发板是基于高通400系列处理器的第一块开发板,性能优异,方便调试。它包含先进的电源管理,WIFI 蓝牙,GPS等等,所有都集成在一张信用卡大小的PCB板上。基于64位的410处理器,该开发板支持快速软件开发,可作为样机设计学习参考,并符合消费者96Boards 规范(就是ARM联合Linaro定义的一个以Cortex-A系列处理器开发板为主的ARM开放平台规范,取名96Boards)。这使得它非常易于实现物联网产品的嵌入式计算,包含下一代的机器人,相机,医疗设备,自动售货机,智能建筑,数字标牌,游戏机,等等。 性能特征:支持众多操作系统:安卓5.1&Linux; Kernel3.1,Linux Debian8.0,与WINDOWS 10基于移动物联网核心;性能优异的CPU核心:4核A53能达到1.2GHz,并支持32位与64位;内存存储:1GB LPDDR3 533MHz,8GB eMMC 4.5,SD3.0;图像处理部分:Adreno 306 GPU,支持先进的应用编程接口包含OpenGL ES 3.0, OpenCL, DirectX, 与 content security;视频部分:支持1080P 30帧的高清播放与H.264与H.265 720P的播放与捕获;相机集成ISP能达到13MP;无线部分:支持WIFI 802.11/b/g/n 2.4GHz,蓝牙4.1,Qualcomm® IZat™ Gen8C定位技术,板载WIFI,BT与GPS天线;还拥有丰富的外设有TYPEA HDMI连接器,一个micro usb连接器(只能用在设备模式),两路usb2.0(只能用在主机模式),micro SD卡。

948

社区成员

发帖
与我相关
我的任务
社区描述
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
人工智能物联网机器学习 企业社区 北京·东城区
社区管理员
  • Qualcomm开发
  • csdnsqst0050
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧