本文主要讲述测试U盘的读写速度。
i.MX6 Mfgtool中ucl文件解析
本文主要讲述基于Mfgtool V2来说明ucl.xml文件的使用,以及解释其中的意思。
关于ucl2.xml的介绍可以参照Manufacturing Tool V2 UCL User Guide.docx
文件。
i.MX6使用Mfgtool烧录image原理
Mfgtool是用于下载bin或者image到目标板子上的PC软件,包括ramdisk
、u-boot
、uImage
等文件,本文主要讲述i.MX6使用Mfgtool烧录image原理。如有错误,请指出。
解压打包img文件
在开发过程中,经常使用替换法来判断某个问题。
比如说A版本的system.img
和B版本的system.img
,前者会出现bug,后者没有问题。此时我们考虑将B版本中system.img
中的某些文件提取出来放入到A版本中看是否还会再现bug,以此来确定是哪个模块出现问题。
所以我们就需要压缩和解压.img文件的方法。
Makefile中添加获取编译的任务数
本内容转自:https://blog.csdn.net/robertsong2004/article/details/39012455
1 | # |
system_core目录下添加新的应用程序
往Android里面添加新的应用程序,比如说有一个xxx_app/的应用程序要编译进系统中。
本文主要记录这个过程中需要做哪些事。
Android全编编译kernel和uboot
在Android的工程目录下执行make
命令,就会编译出system.img
,执行本目录下的Makefile
文件,该Makefile
只有简单的一行,就是 build/core/main.mk
。具体的话可以上网查Android编译过程。
本文主要是记录在Android的编译工程中加入编译kernel和uboot的功能。
Android编译流程
本文是自己整理和理解的Android编译流程,特此做记录。
Linux Kernel优化--initcall_debug
在 https://elinux.org/Main_Page 的文章中,提供了嵌入式linux的相关wiki。其中有专门一个章节用来讲启动时间并提供了几种优化方式:https://elinux.org/Boot_Time
本文主要使用initcall debug来定位哪个模块加载时间过长。
Linux Kernel裁剪--menuconfig的使用
在项目初期,NXP提供了i.MX7ul的BSP包,里面包含了大量第三方平台的配置以及本项目未使用的功能。因此,需要在此基础上进行kernel的裁剪。
本文主要讲在不影响主要功能的前提下进行Linux Kernel裁剪的步骤。