瑞芯微RK3588,从入门到精通系列四

Android12系统编译
硬件配置
编译 Android 12 开发环境硬件配置建议:

64 位 CPU

Ubuntu18.04及以上系统

16GB 内存

250GB 空闲空间用来编译

另外可参考 Google 官方文档硬件和软件配置:

https://source.android.com/setup/build/requirements

https://source.android.com/setup/initializing

软件配置
安装环境包

sudo apt update
sudo apt-get install git-core gnupg flex bison build-essential zip curl \
  zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev \
  x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip \
  fontconfig liblz4-tool libxml2-utils libssl-dev

SDK获取

发送邮件至 renny.ren@neardi.com 获取相关开发资料

下载完成后,在解压前先查看 MD5 码和Neardi-3588-SDK-Android-Version.tar.gz.md5sum中是否一致:

$ md5sum Neardi-3588-SDK-Android-Version-split.tar.gz*
********************************  Neardi-3588-SDK-Android-Version-split.tar.gzaa
********************************  Neardi-3588-SDK-Android-Version-split.tar.gzab
********************************  Neardi-3588-SDK-Android-Version-split.tar.gzac
********************************  Neardi-3588-SDK-Android-Version-split.tar.gzad
********************************  Neardi-3588-SDK-Android-Version-split.tar.gzae
********************************  Neardi-3588-SDK-Android-Version-split.tar.gzaf
合并解压:

$ cat Neardi-3588-SDK-Android-Version-split.tar.gz* > Neardi-3588-SDK-Android-Version.tar.gz
$ tar -zxf Neardi-3588-SDK-Android-Version.tar.gz
提取:

cd Neardi-3588-SDK-Android-Version
git reset --hard
切换分支:

branch    explain
lz16000002    Neardi master branch
git checkout lz16000002
编译固件
编译 U-Boot

./build.sh -U

编译内核

./build.sh -K
编译 Android

make installclean
./build.sh -A
打包固件
编译完成后, 将所有的分区映像打包成RK整包固件格式用于烧录:

./build.sh -u
全自动编译
全自动编译会执行所有编译、打包操作,直接生成 RK 固件。

./build.sh -AKUpu
该脚本会将编译生成的固件拷贝至:rockdev/Image-rk3588_s/目录下,具体路径以实际生成为准。每次编译都会新建目录保存,自动备份调试开发过程的固件版本,并存放固件版本的各类信息。该目录下的update.img可直接用于Android开发工具及工厂烧写工具下载更新。

分区映像
update.img 是发布给最终用户的固件,方便升级开发板。而在实际开发中,更多的时候是修改并烧写单个分区映像文件,这样做大大节省开发时间。

如下是映像文件列表:

boot.img: Android 的 initramfs 映像,包含Android根目录的基础文件系统,它负责初始化和加载系统分区。

system.img: ext4 文件系统格式的 Android 文件系统分区映像。

kernel.img: 内核映像。

resource.img: Resource 映像, 包含启动图片和内核设备树。

misc.img: misc 分区映像, 负责启动模式的切换和急救模式参数的传递。

recovery.img: Recovery 模式映像。

rk3588_loader_xxx.bin: Loader 文件。

uboot.img: U-Boot 映像文件。

trust.img: Arm trusted file (ATF) 映像文件。

parameter.txt: 分区布局和内核命令行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【资源说明】 YOLOv8部署瑞芯微RK3588板端c++源码(含使用说明).zipYOLOv8部署瑞芯微RK3588板端c++源码(含使用说明).zip ## 编译和运行 1)编译 ``` cd examples/rknn_yolov8_demo_open bash build-linux_RK3588.sh ``` 2)运行 ``` cd install/rknn_yolov8_demo_Linux ./rknn_yolov8_demo ``` 注意:修改模型、测试图像、保存图像的路径,修改文件为src下的main.cc ``` 测试效果 冒号“:”前的数子是coco的80类对应的类别,后面的浮点数是目标得分。(类别:得分) ![images](test_result.jpg) (注:图片来源coco128) 说明:推理测试预处理没有考虑等比率缩放,激活函数 SiLU 用 Relu 进行了替换。由于使用的是coco128的128张图片数据进行训练的,且迭代的次数不多,效果并不是很好,仅供测试流程用。换其他图片测试检测不到属于正常现象,最好选择coco128中的图像进行测试。 把板端模型推理和后处理时耗也附上,供参考,使用的芯片rk3588。 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值