下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3 14 简3 14 简结2.3.linux-2.4.编译系使用说二次开指定配置文添加系打说4.Lichee定根文件系统定源代码二进制可执行文集固件定分区属规划分4 14 1. 本文档用于的Linux BSP 结构4 14 1. 本文档用于的Linux BSP 结构,固件定结存放boot0 和u-boot 源码,结构baisc_loader:boot0 源码,编译器使用 arm-cc,搭配 cygwin。boot0 代码体积必须控制以内。编译命令生成 boot0_nand_sun9iw1p1.binboot0_sdcard_sun9iw1p1.bin fes1_sun9iw1p1.bin。其
2、中boot0_nand_sun9iw1p1.bin Nand boot0,boot0_sdcard_sun9iw1p1.bin eMMC fes1_sun9iw1p1.bingcc-linaro:u-boot 交叉编译工具链u-boot-2011.09:u-boot 源码,包括启动引导、量产烧写的代码。编译器使用 gcc-linaro,编令$cdu-boot-$make$make$cd$make -fextern-gcc-u-boot-u-boot-linux-5 14 生成的u-boot-会自动拷贝到下buildroot 的主要作用5 14 生成的u-boot-会自动拷贝到下buildroo
3、t 的主要作用DragonBoard 制作Linux 固件的根文件系统可以等非常丰富的应测。结构如,主要包含 mksetup.sh编和定制开发。linux-Linux 内核源,结构如external-$make-6 14 以结构跟标准的 Linux 内核一致,除6 14 以结构跟标准的 Linux 内核一致,除config 。是用来存放没aw_schw,mali,rogue_kmnandaw_schwkey,rogue_kmmaliGPU 驱动,nand 结构如该存放方案系统配置、打和工具,以及部相关的工具用位7 14 3. 使用 二次Lichee 编目前支持编译 buildroot 和内核,
4、主7 14 3. 使用 二次Lichee 编目前支持编译 buildroot 和内核,主要包括以下文3.2.1. 指定配置 当开发新文件,文件格式如下或者系方案:例如buildroot 配置文件:不需表内核配置文件:例如将新以上信息汇成一行添加到文件中即3.2.2. 添加系目前默认支持3 个系,分别是android,dragonboard,linux。如需添加新buildroot/scripts/mkcmd.sh 文件的 platforms 数组,例如添加:方案配打和工相关的8 14 3.2.3. 打包时需要拷贝若干文件到tools/pack/out 对其进行了分类,分别8 14 3.2.3.
5、 打包时需要拷贝若干文件到tools/pack/out 对其进行了分类,分别configs_file_list,boot_resource_list和boot_file_list4个阶段,分mon,do_pack_和 do_finish目前打mon:完成所有系通用的文,分区打do_finish:完成打包4.Lichee本章节主要介绍如何定制 Linux 固件根文件系统根文件系统Linux 固件根文件系统由制作,编译生成的文件和结构如rootfs 的内添加应$cd$步骤9 14 上面命令执行完会显示以备份$ cp 可以参照3.2 添加9 14 上面命令执行完会显示以备份$ cp 可以参照3.2
6、添加新的配置集包4.2.1. 源代对于用户态的应用程序、动态库和静态库应该集成到 buildroot 中,在 buildroot/packages 下面 个对应一个包。关于如何在中集。举一个简单的例子buildroot x.mk 文件,x 包为包的名称中,再中添加一个 config.in 文件和一 下的其他(包和自己编写的源码包,这 2 类包的 config.in 文件形式是一致的,但源码包分为网上的是.mk 文件的书写会有较大区别,假如是后者,请参见 fsck-msdos 包中的.mk,前者请参见 argus 中的mk。做完以上操作以后,还需下的 config.in 文件中添加位置影响执ma
7、ke包的名称为 panlong 的话。至于段代码添加的位置由具体情况而定config包对应选项的位置示例10 14 config10 14 config 时是看 不 到的 。这 里,PackageSelectionforconfig 5.4Buildroot做如图的选择,按下enter config11 14 5.5packageselectionfor注意:以上只11 14 5.5packageselectionfor注意:以上只是演示,实际添加时尽可能添加到子菜单中对于内核驱动,应该尽量考虑放到linux-3.4/drivers 下面,如果无法直接跟 kernel 的集成,则应该放在lin
8、ux-3.4/modules可以无法config 集成config 集成包,添加方法参见 kconfig 相关资料包,用 modules 下的mali 来进行添加举例首先,在下建立mali 包的,然后为这个包编辑一个总的 4 这些参数的定义都在linux-中定 件的 build_modules() 函数中添加对 nandwifieurasia_km gpu 假如添加的项目是默认打开的,那么就需要用编辑好的.config 文件替换掉对应的defconfig。如 就可以把buildroot下的.config重命名为sun9i_defconfig,然后保存到buildrootconfigs文件包的编
9、译规则,以及在4.2.2. 二进同上,只是忽略掉编译过12 14 4.2.3. 可执行文直接添加到中(前提是已经完全编译过一次),令直接添加到bin、sbin 12 14 4.2.3. 可执行文直接添加到中(前提是已经完全编译过一次),令直接添加到bin、sbin usr 下的bin、sbin 中,其他可执行文件可以添加在希望指定的任意文5. 固件主要包括方案配置文件、启动引导文件、烧写引导文件和分区镜像等。其中分区镜像由方案的ypartitionfex 文件配置,其余由 image.cfg文件配置。两个文件的默认存放路径如下:如需使用自定义的sys_partition fex 和image.
10、cfg 文件需在方案件即可下添加文件名相同的下面主要介绍分区属性和如何规划分分区分区定义示属描分区名称12 个字分区大小,是扇区(512BytesNand 方案为了安全和效率考虑,分区大小最好保证为16M字节的整数倍。分区镜像文标志是否为私有数据分区,1 表示是,0 表示烧录,将提供数据加密,但损失烧录速度,1 表示采用默认加密方量产完成后校验是否正确,1 表示校验,0 表示不做校sys_partitionfeximage.cfg mon/imagecfg/ 13 14 规划分区,是设备(通常是Nand或者eMMC)上,根据逻辑关系划分的空间0 开始,代表第一个分区,1 代表第二个分区,以此类
11、推。这项规则类PC 上的硬盘分区如下图所示上设备上一共有A-H 8 个分区,其中A 的起始位置设备的13 14 规划分区,是设备(通常是Nand或者eMMC)上,根据逻辑关系划分的空间0 开始,代表第一个分区,1 代表第二个分区,以此类推。这项规则类PC 上的硬盘分区如下图所示上设备上一共有A-H 8 个分区,其中A 的起始位置设备的头部开始,H规划分区,是指在固件包中指设备上的分区个数,并由用户自己定义分区属性。当烧固件包后设备上就会存在这样由用户定义的分区。用户可以通过下图的方式规划分通过上图可以看出,B 分区的容量减小,C 分区容量增大,同时增加了 G 在中,最后一个分区的大小无需指定,
12、设备的容量减去前面分区大小的总和 此,添加的分区必须在UDISK 分区前面。例如,下面是 Android 系统(单用户)标准的分区划分为了使用固件修改工具的克隆功能,需要添加一个 区划分如下,大小为 256M,添加后新的分区名大说存放启动logo 等资源存放u-boot 引导参存放kernel 存放全盘加密分区名大说存放启动logo 等资源存放u-boot 引导参存放kernel 存放全盘加密SNsdcardABCGABCH14 14 具体操作是修改方下的 sys_partition.fex 文件,在 UDISK 分区前加14 14 具体操作是修改方下的 sys_partition.fex 文
13、件,在 UDISK 分区前加6.is the original work and copyrighted property of Allwinner (“Allwinner”). Reproduction in whole or in part must obtahewrittenapprovalofAllwinner and give clear acknowledgement to the copyright owner.The information furnished by Allwinner is ved to be accurate and reliable. reserves the right to make changes in circuit design and/or specifications at any time notice. Allwinner does not me any responsibility and liability for its use. Nor for infringements of patents or other rights of the third parties
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 连续发酵技术原理与应用
- 培训班课件教学课件
- 培训主持人课件串词
- 园林绿化安全生产培训
- 口腔用药常识培训课件
- 华阳煤矿安全知识培训课件
- Unit 10 Is she a driver 第一课时(Part A、B、C)表格式公开课一等奖创新教学设计
- 分析室安全培训记录内容课件
- 道路工程材料课件 水泥混凝土组成设计实例
- 2025 小学一年级数学下册 20 以内退位减法算理课件
- 王昭君课件教学课件
- 债权人合同范本
- 易错点2.2摩擦力(解析版)高考易错点解读和针对训练
- 2025至2030丝苗米市场行业发展趋势分析与未来投资战略咨询研究报告
- 2026年教师资格之中学教育知识与能力考试题库300道含答案(a卷)
- 2025仁怀市公共交通服务有限公司招聘招聘141人考试笔试备考试题及答案解析
- 2026年电商评价管理策略与产品口碑优化实操手册
- 《短视频制作与运营》教案 项目5 短视频剪辑 (剪映)
- 小学STEM综合活动教学设计方案
- 2023年和田地区直遴选考试真题汇编附答案解析
- 《5G无线网络规划部署》课件-17、5G RF优化流程
评论
0/150
提交评论