/********************************************************************************************
* author:conowen@大钟
* E-mail:conowen@hotmail.com
* http://blog.csdn.net/conowen
* 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。
********************************************************************************************/
在执行编译之前要先配置内核kernel.img的路径。
修改BoardConfig.mk文件
修改device/rockchip/rk29sdk/BoardConfig.mk文件中的值TARGET_PREBUILT_KERNEL指向Image文件
注:上述Image实际是kernel.img,文件名改成Image而已,路径地址可以为相对地址“./”,也可以为绝对路径地址
然后把SDK包的Image复制到SDK包的根目录。
然后开始
编译步骤:
第一步:make prebuild
第二步:make
第三步:./mkimage ota
第一步为编译的准备工作
如下
若工程内存为ddr3,则在执行第二步之前要先执行
第二步的make后面可以加参数 -jn,其中j为jobs,即作业,n为数值,一般为cpu的线程数
如四核四线程cpu可写作
第三步./mkimage把一些apk、驱动、资源等等打包生成image文件,也就是可以自己定制image。而相应的apk、驱动之类的在/out/target/product/rk29sdk目录下,删除自己不喜欢的,然后执行第三步,就可以生成相对应的image了。存放在SDK包的reckdev目录下的Image文件夹下,刷机用此image刷机即可。
注:
第三步若是没有加ota参数,则生成的boot.img没有包含kernel.img,方便单独烧写内核,便于开发。
而recovery.img本就是有kernel.img的。若要更新kernel,则要重新编译(执行第二步)
各个image的大小
Boot.img(没有kernel.img)为 500K,含有kernel 的话,为6M
Recover.img为11M
System.img为120M
Kernel为5M
Misc.img为50K
分享到:
相关推荐
### RK2918平台上的Android 2.3.1编译流程详解 #### 一、准备工作 在开始编译Android 2.3.1(代号Gingerbread)之前,需要确保具备以下条件: 1. **安装Linux操作系统**:本例中选择的是Ubuntu 10.04.2 LTS ...
以上就是关于RK3288系统编译及环境搭建的详细步骤,希望能对你在RK3288平台上的开发工作提供帮助。在实际操作过程中,一定要保持耐心,遇到问题时多参考文档和社区资源,逐步完善自己的知识体系。
### RK3128烧写教程详解 ...通过以上详细的步骤介绍,相信您可以顺利完成RK3128设备的烧写或救砖操作。烧写固件虽然操作相对简单,但每一个细节都至关重要,遵循正确的步骤才能保证烧写工作的顺利进行。
编译步骤可能包括以下环节: 1. 安装所有依赖项:首先,需要确保系统上安装了所有必要的依赖库,如上述的deb文件。 2. 获取源代码:从PostgreSQL的官方网站下载源代码。 3. 配置:运行配置脚本以指定编译选项,如...
在本教程中,我们将深入探讨如何在基于ARM架构的鲁班猫LubanCat设备上,搭载Rockchip RK3588芯片的Ubuntu 20.04操作系统中,源码编译并安装Qt 5.12.5。这个过程涉及到Linux环境的配置、Qt的源码获取、编译过程以及...
编译源码分为几个步骤: 1. 使用`sudo ./build.sh init`初始化构建环境,指定对应的开发板型号。 2. 配置设备树,例如添加MIPILCD的支持。 3. 在Buildroot中配置QT开发环境。进入`/buildroot/output/rockchuo_rk...
在本文中,我们将深入...以上步骤详细介绍了在鲁班猫LubanCat-RK3588设备上,基于Ubuntu 20.04操作系统源码编译安装OpenCV 4.7.0的过程。通过这种方法,你可以充分利用硬件资源,为你的计算机视觉应用提供高性能支持。
在RK3588平台上安装PyQt5,我们首先需要确保系统已经安装了Python和必要的编译工具。通常,这些工具包括GCC编译器、make工具链以及pip(Python的包管理器)。如果尚未安装,可以通过以下命令进行安装: ```bash ...
以下是编译FFmpeg的步骤: 1. **设置交叉编译环境**:首先,你需要安装交叉编译工具链,这是一组用于在不同架构之间编译代码的工具。对于rk3568,你可能需要下载适用于Cortex-A55的ARM GCC编译器。 2. **获取...
交叉编译涉及的主要步骤和知识点包括: 1. **环境配置**:首先,你需要一个支持目标架构的交叉编译工具链,例如`arm-linux-gnueabihf`。这个标签表明了我们使用的工具链是针对ARM架构,Linux内核,以及EABI...
交叉编译工具链制作 在 Linux 软件开发中,交叉编译工具链是一组非常重要的工具,它们可以帮助我们编译、链接、处理和调试跨平台体系结构的程序代码。在这篇文档中,我们将学习如何制作交叉编译工具链,并了解其...
使用这个交叉编译工具链,开发者可以按照以下步骤进行操作: 1. **环境配置**:解压`android-17-toolchain`,设置环境变量,例如`CC`、`CXX`、`AR`、`LD`等,指向工具链中的相应工具。 2. **编写源代码**:使用C或...
尽管文件名看起来像是被加密或混淆过的,但根据其扩展名,我们可以推断这可能是一张图片,可能是截图或者流程图,展示了3399交叉编译环境的配置步骤,或者是关于sources.list修改的示例。 为了详细说明这个过程,...
海思 Qt5.9.7 交叉编译 Hisi3536 的步骤 1. 准备 Qt 5.9.7 源码及工具 Qt 5.9.7 的源码可以从 Qt 官方网站下载,工具链则需要使用 Hisi3536 的 SDK 生成。 2. 安装海思 SDK 及交叉编译器 Hi3536_SDK_V2.0.2.0.tgz ...
接着需要选择编译目标,使用命令lunch rk30sdk-eng,其中数字“rk30sdk-eng”是编译目标选择之一。在选择编译目标之后,可以开始编译代码,执行命令make -jnnn,其中“nnn”代表开启的线程数,这个数字与编译用PC的...
对于嵌入式系统和移动设备,尤其是基于aarch64架构的平台,如ARM64或者ARMv8,libjpeg-turbo的交叉编译是实现高性能图像处理的关键步骤。 一、libjpeg-turbo的核心特性 1. SIMD优化:利用硬件的并行计算能力,显著...
2. **编译驱动**:将源代码编译成可加载的内核模块,或者直接集成到内核源码中进行编译。 3. **加载驱动**:通过`insmod`命令加载驱动模块,或者在内核启动时自动加载。 4. **测试驱动**:使用`v4l2-ctl`工具或特定...
- **SDK编译**:提供了SDK的编译步骤,包括JDK的安装、编译模式的选择、不同产品的编译流程等。例如,针对VR一体机、VR分体机、Tablet、挖掘机等不同应用场景的编译方法有所不同。 - **固件烧写**:详细说明了如何...
使用交叉编译工具链的步骤大致包括: 1. **配置工具链**:指定目标平台的架构、操作系统和编译选项。 2. **编译源代码**:使用配置好的工具链编译源代码。 3. **链接生成可执行文件**:将编译后的对象文件链接为可...
安装编译rk3399-android8.1所需的依赖包,包括但不限于libesd0-dev、libsdl1.2-dev、libncurses5-dev等。此外,还需要安装openjdk-8-jdk以支持Java 8的开发环境。 5. 源码获取方式: 源码可以通过网盘下载或者从...