iTOP-RK3568开发板Android kernel移植-单独编译内核

news/2024/9/23 14:25:57/

此方法常用于 kernel 的开发和调试,以下的方法既编译 kernel 部分时, 同

时打包成 boot.img, 这样加快了我们开发的速度;

进入内核目录下, 输入以下命令:

cd kernel

make ARCH=arm64 CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang

LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld rockchip_defconfig

android-11.config && make ARCH=arm64

CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang

LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld

BOOT_IMG=../rockdev/Image-rk3568_r/boot.img rk3568-evb1-ddr4-v10.img

为方便使用,可以将上述命令写成脚本,在 kernel 目录下创建 makekernel.sh, 在调试的过程中直接在 kernel 目录下执行该脚本,makekernel.sh 内容为:

#!/bin/sh

make ARCH=arm64 CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang

LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld rockchip_defconfig

android-11.config && make ARCH=arm64

CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang

LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld

BOOT_IMG=../rockdev/Image-rk3568_r/boot.img rk3568-evb1-ddr4-v10.img

我们来解释以上命令是什么意思!

1. BOOT_IMG是指定前置的boot.img,因为boot.img镜像里面不单独只有kernel

和 resource,还有其他文件,所以要指定个 boot.img 把新的 kernel 和 resource 覆

盖进去,boot.img 的位置在所编译出来的 rockdev/Image-rk3568_r/目录下;

2. rk3568-evb1-ddr4-v10.img 是指定所使用的设备树 DTS;

3 注意:如果不指定 BOOT_IMG,会导致在下载后,系统会跑进了 Recovery

模式(或者引起其他启动错误),而不是进入正常的启动流程;

打包完后,在 kernel 目录有 boot.img 镜像生成,就可以把这个 boot.img 镜像

单独烧入到机器中进行调试了。

 


http://www.ppmy.cn/news/42990.html

相关文章

【故障定位】基于多元宇宙算法的主动配电网故障定位方法研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

NC237662 葫芦的考验之定位子串(SAM + 后缀链接树上倍增)

题意&#xff1a; 给出一个字符串S&#xff0c;|S| ≤ 250000&#xff0c;给出 Q < 250000 次询问&#xff0c;每次需要回答 S[l, r] 在 S 中共出现了多少次。 思路&#xff1a; 如果使用 SAM&#xff0c;我们提前求出每个状态的 cnt[u]&#xff0c;询问就是要求我们快速…

【C++】你了解命名空间吗?

C语言之父&#xff1a;Bjarne Stroustrup博士(本贾尼) 当我们在编写代码的时候&#xff0c;可能会产生一些命名冲突&#xff0c;为了解决这一冲突我们引出命名空间的概念 (ps:命名冲突的产生主要包括两个方面原因&#xff1a;1、与库函数名冲突&#xff1b;2、相互之间的冲突&…

20230411英语学习

今天学点单词 imitation n.模仿&#xff0c;效仿&#xff1b;赝品&#xff0c;仿品 theoretical adj.&#xff08;研究、解释&#xff09;理论的&#xff0c;理论性的&#xff1b;理论上的 appliance n.(用于特定目的的)器具(尤指家用器具); 器械, 装置; 应用 evolve v.进化…

seata学习笔记

Seata 官网&#xff1a; https://seata.io/zh-cn/index.html 是什么&#xff1f; Seata 是一款开源的分布式事务解决方案&#xff0c;致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式&#xff0c;为用户打造一站式的分布式…

FPGA设计

1. 面积与速度的平衡与互换 这里的面积指一个设计消耗FPGA/CPLD的逻辑资源的数量&#xff0c;对于FPGA可以用消耗的FF&#xff08;触发器&#xff09;和LUT&#xff08;查找表&#xff09;来衡量&#xff0c;更一般的衡量方式可以用设计所占的等价逻辑门数。 面积和速度这两个…

Python后端架构演进

做了3年的后端开发, 经历一款SaaS产品从0到10(还没有到100, 哈哈哈)的过程, 3年间后端的架构逐步演变, 在微服务的实践过程中遇到的问题也越来越多, 在这里总结下. 产品是一款服务于人力资源的SaaS在线服务, 面向HR有Web Android/iOS 小程序多个客户端, 后端采用RESTful风格AP…

软件测试行业的现状和发展趋势

一、软件测试现状 近年来&#xff0c;随着互联网的东风&#xff0c;IT行业发展得越来越好。作为该行业发展的重要支撑&#xff0c;技术岗位的相关要求越来越高。可以看出&#xff0c;许多职位的招聘要求越来越高&#xff0c;测试职位的变化很好地说明了这一点。 随着人工智能…