欢迎来到天天文库
浏览记录
ID:27872729
大小:67.00 KB
页数:4页
时间:2018-12-06
《如何为DragonBoard 410c定制Linaro Linux系统.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、如何为DragonBoard410c定制LinaroLinux系统 1、交叉编译环境准备 DragonBoard410c是一个64位的ARMv8平台,所以在PC机上编译ARM架构的代码需要交叉编译环境。首先下载LinaroGCCcrosscompiler,然后将下载的压缩包解压到你自己指定的目录下: ~/DragonBoard/toolchain/: tarxvfgcc-linaro-4.9-2014.11-x86_64_aarch64-linux-gnu.tar.xz 2、下载LinuxKernel源码 LinuxKernel的代码信息可以通过LinaroQualcomm
2、LandingTeamgitrepository来查找。 根据tags信息,我们可以看到,DragonBoard410c的最新Linux源码是15.09版本,下面我们来下载Linux源码。 ~/DragonBoard/ Gitclone-nhttp://git.linaro.org/landing-teams/working/qualcomm/kernel.git cdkernel gitcheckout-bkernel-15.09ubuntu-qcom-dragonboard410c-15.09 现在,我们已经下载到Linux源码了,大家可以根据自己的需要修改kern
3、el代码。 3、编译kernel 首先,我们先要设置环境变量: exportARCH=arm64 exportCROSS_COMPILE=<pathtoyourGCCcrosscompiler>/aarch64-linux-gnu- 前面第一步我们已经下载了交叉编译器,所以CROSS_COMPILE设置为如下: exportCROSS_COMPILE=~/DragonBoard/toolchain/gcc-linaro-4.9-2014.11-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- 在15.09版本上存在一个buil
4、d的问题,所以我们需要通过cherry-pick来修复一下: gitcherry-pick-ne4df9dd88bb3b37d84db277e0f6a5d59cf5ac737 已经万事俱备了,下面我们开始编译kernel: makedefconfigdistro.config make-j4ImagedtbsKERNELRELEASE=4.2.0-linaro-lt-qcom 4、编译bootimage bootimage是由三部分组成的:设备树表镜像(dt.img)、kernel镜像(Image)和initramdisk镜像。kernel镜像我们在上面已经编译出来了,下面
5、我们来看看其他两部分从哪里获取。 首先,我们需要下载安装dt工具以及镜像生成工具。 sudoapt-getinstalldevice-tree-compiler gitclonegit://codeaurora.org/quic/kernel/skales 然后,编译dt镜像: ./skales/dtbTool-odt.img-s2048arch/arm64/boot/dts/qcom/ initramdisk镜像可以通过以下命令获取: wgethttp://builds.96boards.org/releases/dragonboard410c/linaro/ubunt
6、u/15.09/initrd.img-4.2.0-linaro-lt-qcom 已经都准备好了,下面我们就可以生成bootimage了。 ./skales/mkbooTImg–kernelarch/arm64/boot/Image –ramdiskinitrd.img-4.2.0-linaro-lt-qcom –outputboot-db410c.img –dtdt.img –pagesize2048 –base0x80000000 –cmdline“root=/dev/disk/by-partlabel/rootfsrwrootwaitconsole=tt
7、yMSM0,115200n8” 5、烧写bootimage 在烧写前,我们可以先测试一下bootimage能否正常工作。 sudofastbootbootboot-db410c.img 如果可以正常启动,那么我们就可以通过fastboot命令烧写了。 sudofastbootflashbootboot-db410c.img
此文档下载收益归作者所有