打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
iTOP-RK3568开发板Android kernel移植-单独编译内核
此方法常用于 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 镜像

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在RedmiK40(alioth)上使用kernelsu
RK3188编译流程图文并茂
技术分享|TQ3568开发板如何单独编译uboot、内核、设备树、文件系统
【转载】Android X86 4.3的硬盘安装方法
RK29机型之Android系统启动流程
android kernel
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服