Android车机DIY开发之学习篇(二)编译Kernel以正点原子为例

server/2025/1/12 7:20:53/

Android车机DIY开发之学习篇(二)编译Kernel以正点原子为例

1.代码在/kernel-5.10文件夹下

2.在kernel-5.10目录下执行如下命令编译 :

编译之前,需要将 clang 导出到 PATH 环境变量:

如果是 Android12 执行下面这条命令

export PATH=../prebuilts/clang/host/linux-x86/clang-r416183b/bin:$PATH #对应 Android12

如果是 Android13 执行下面这条命令

export PATH=../prebuilts/clang/host/linux-x86/clang-r450784d/bin:$PATH #对应 Android13
注意,每次打开新的终端时, 都需要执行 export 导出,当然也可将其添加到~/.profile 文件

./make.sh board=ATK_DLRK3588

生成3个文件

内核镜像 Image

资源镜像 resource.img

内核 DTB

合并文件bootimage recoveryimage

croot && cd u-boot && ./scripts/pack_resource.sh \
../kernel-5.10/resource.img && cp resource.img ../kernel-5.10/resource.img && cd -
make bootimage -j12
make recoveryimage -j12
cp out/target/product/ATK_DLRK3588/boot.img rockdev/Image-ATK_DLRK3588/
cp out/target/product/ATK_DLRK3588/recovery.img rockdev/Image-ATK_DLRK3588/

http://www.ppmy.cn/server/157695.html

相关文章

doris:手动分区

分区列​ 分区列可以指定一列或多列,分区列必须为 KEY 列。PARTITION 列默认必须为 NOT NULL 列,如果需要使用 NULL 列,应设置 session variable allow_partition_column_nullable true。对于 LIST PARTITION,支持真正的 NULL 分…

Java SE 与 Java EE 简介

诸神缄默不语-个人CSDN博文目录 在学习和使用Java语言时,我们常常会遇到两个常见的术语:Java SE 和 Java EE。它们分别代表了Java的不同应用层次和开发领域。本文将深入介绍Java SE和Java EE的区别、特点以及适用场景,帮助大家更好地理解这两…

js代理模式

允许在不改变原始对象的情况下,通过代理对象来访问原始对象。代理对象可以在访问原始对象之前或之后,添加一些额外的逻辑或功能。 科学上网过程 一般情况下,在访问国外的网站,会显示无法访问 因为在dns解析过程,这些ip被禁止解析,所以显示无法访问 引…

7 分布式定时任务调度框架

先简单介绍下分布式定时任务调度框架的使用场景和功能和架构,然后再介绍世面上常见的产品 我们在大型的复杂的系统下,会有大量的跑批,定时任务的功能,如果在独立的子项目中单独去处理这些任务,随着业务的复杂度的提高…

B+树在MySQL中的应用价值

为什么MySQL选择B树存储数据 在数据库管理系统中,存储和查询数据的效率直接影响系统的性能。MySQL 作为最常用的关系型数据库之一,其存储引擎(例如 InnoDB)选择了 B 树作为索引的数据结构。这种选择并非偶然,而是经过…

Java基础:equals()方法与==的区别

1、超类Object的equals()底层原理: 在Object超类中已经提供了equals()方法,源码如下: public boolean equals(Object obj) { return (this obj); } 所有的对象都拥有标识(内存地址)和状态(数据&a…

Java Web开发进阶——Spring Security基础与应用

Spring Security是Spring框架的核心模块之一,用于保护Web应用程序和微服务的安全。它提供强大的认证和授权功能,并与Spring生态系统无缝集成。本节将详细介绍Spring Security的基础知识及其在实际项目中的应用。 1. Spring Security概述与功能 1.1 什么…

微信小程序实现拖拽盒子效果

要实现一个当前盒子高度由里面的盒子进行支配高度拖拽的效果 // wxml<view class"exmation-item" wx:elif"{{type4}}"> <view class"exmation-item-drag-box" id"drag-box"> <!-- 内容 --><view class"exm…