当前位置: 首页 > article >正文

20241031使用Rockchip原厂RK3566的Buildroot编译RK3399方案

20241031使用Rockchip原厂RK3566的Buildroot编译RK3399方案
2024/10/31 18:06


RK3566_Linux5.10_V1.2.0_20241022.tar.gz
rk356x_linux5p10_v120_20241025_1020.tgz


由于Rockchip可能像全志一样,为了简单,直接所有的SDK都打包/放置在一个git仓库里了,方便管理。
所以你才能在RK3566的SDK中解析出来/切换到RK3399的部分。
不过我找来找去,都没有发现RK3576的DTS/DTSI,在Android13的rockchip目录也没有发现/找到RK3576的DTS/DTSI。
也许是供应商特地拿掉了RK3576的部分。
话说回来,也许RK3576现阶段还是不太成熟/可靠稳定。
Rockchip没有信心/能力/经验将它合并到mainline中。


viewpro@viewpro-ThinkBook-16-G5-IRH:~/rk3566_buildroot_v120$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/rk3566_buildroot_v120$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/rk3566_buildroot_v120$ ./build.sh rk3568:rockchip_defconfig^C
viewpro@viewpro-ThinkBook-16-G5-IRH:~/rk3566_buildroot_v120$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/rk3566_buildroot_v120$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/rk3566_buildroot_v120$ ./build.sh lunch
Log colors: message notice warning error fatal

Log saved at /home/viewpro/rk3566_buildroot_v120/output/sessions/2024-10-31_20-19-49
Pick a defconfig:

1. rockchip_defconfig
2. rockchip_rk3588_evb1_lp4_v10_defconfig
3. rockchip_rk3588_evb7_v11_defconfig
4. rockchip_rk3588_ipc_evb1_v10_defconfig
5. rockchip_rk3588_multi_ipc_evb1_v10_defconfig
6. rockchip_rk3588s_evb1_lp4x_v10_defconfig
Which would you like? [1]: 1
Switching to defconfig: /home/viewpro/rk3566_buildroot_v120/device/rockchip/.chip/rockchip_defconfig
#
# configuration written to /home/viewpro/rk3566_buildroot_v120/output/.config
#
Using last kernel version(5.10)
viewpro@viewpro-ThinkBook-16-G5-IRH:~/rk3566_buildroot_v120$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/rk3566_buildroot_v120$ ./build.sh
rk3399:rockchip_defconfig
Log colors: message notice warning error fatal

Log saved at /home/viewpro/rk3566_buildroot_v120/output/sessions/2024-10-31_20-20-06
Switching to chip: rk3399
Switching to defconfig: /home/viewpro/rk3566_buildroot_v120/device/rockchip/.chip/rockchip_defconfig
#
# configuration written to /home/viewpro/rk3566_buildroot_v120/output/.config
#
Using last kernel version(5.10)
viewpro@viewpro-ThinkBook-16-G5-IRH:~/rk3566_buildroot_v120$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/rk3566_buildroot_v120$ ./build.sh lunch
Log colors: message notice warning error fatal

Log saved at /home/viewpro/rk3566_buildroot_v120/output/sessions/2024-10-31_20-20-12
Pick a defconfig:

1. rockchip_defconfig
2. rockchip_rk3399_evb_ind_lpddr4_defconfig
3. rockchip_rk3399_firefly_defconfig
4. rockchip_rk3399_sapphire_excavator_defconfig
5. rockchip_rk3399_sapphire_excavator_lp4_defconfig
Which would you like? [1]: 5

Switching to defconfig: /home/viewpro/rk3566_buildroot_v120/device/rockchip/.chip/rockchip_rk3399_sapphire_excavator_lp4_defconfig
#
# configuration written to /home/viewpro/rk3566_buildroot_v120/output/.config
#
Using last kernel version(5.10)
viewpro@viewpro-ThinkBook-16-G5-IRH:~/rk3566_buildroot_v120$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/rk3566_buildroot_v120$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/rk3566_buildroot_v120$ ./build.sh 


【出错1:】
2024-10-31T12:52:17 >>> camera-engine-rkisp 1.0 Syncing from source dir /home/viewpro/rk3566_buildroot_v120/buildroot/../external/camera_engine_rkisp
2024-10-31T12:52:17 ERROR: /home/viewpro/rk3566_buildroot_v120/buildroot/../external/camera_engine_rkisp does not exist
2024-10-31T12:52:17 make[1]: *** [package/pkg-generic.mk:248: /home/viewpro/rk3566_buildroot_v120/buildroot/output/rockchip_rk3399/build/camera-engine-rkisp-1.0/.stamp_rsynced] Error 1
2024-10-31T12:52:17 make: *** [Makefile:114: _all] Error 2

2024-10-31T12:52:17 make: Leaving directory '/home/viewpro/rk3566_buildroot_v120/buildroot'


将荣品的camera_engine_rkisp打包之后再拷贝到这里之后,解压缩即可。
【考虑到的是,在buildroot下,暂时用不到isp,直接拷贝过去,先编译了再说!^_】

Z:\rk3566_buildroot_v120\external\camera_engine_rkaiq
Z:\source\external\camera_engine_rkaiq


Z:\source\external\camera_engine_rkisp

打开build.sh的时候,无意中发现切换平台的格式:
    # Special handle for chip and defconfig
    # e.g. ./build.sh rk3588:rockchip_defconfig

    for opt in $OPTIONS; do
        if [ -d "$RK_CHIPS_DIR/${opt%%:*}" ]; then
            OPTIONS=$(echo "$OPTIONS" | xargs -n 1 | \
                sed "s/^$opt$/chip:$opt/" | xargs)
        elif echo "$opt" | grep -q "^[0-9a-z_]*_defconfig$"; then
            OPTIONS=$(echo "$OPTIONS" | xargs -n 1 | \
                sed "s/^$opt$/defconfig:$opt/" | xargs)
        fi
    done



http://www.kler.cn/a/373911.html

相关文章:

  • Linux 文件内容显示
  • leetcode-62-不同路径
  • 使用LangChain控制大模型的输出——解析器Parser
  • Flutter常用三方库
  • 使用axios请求分页
  • Java中的多态性是什么?
  • 解决注册Kaggle出现的“Captcha must be filled out”问题
  • 022集——统计多条线的总长度(CAD—C#二次开发入门)
  • 玄机-应急响应- Linux入侵排查
  • 人工智能进程;算子加速的具体计算部分;大模型GPT5:参数18万亿;大模型面临问题
  • Javaweb梳理5——约束
  • 第十四章大数据和数据科学
  • ✨云桥计划✨
  • Netty核心源码与优化
  • 微信公众号(或微信浏览器)获取openId(网页授权)
  • DAY15|二叉树Part03|LeetCode: 222.完全二叉树的节点个数、110.平衡二叉树、257. 二叉树的所有路径、404.左叶子之和
  • 江协科技STM32学习- P26 UART串口外设
  • 普通人的核心竞争力
  • 《Python游戏编程入门》注-第4章2
  • Unity XR Interaction Toolkit 开发教程(1):OpenXR 与 XRI 概述【3.0 以上版本】
  • 第13次CCF CSP认证真题解
  • 【GO学习笔记 go基础】访问控制
  • 我谈Canny算子
  • leetcode双指针题目总结
  • SAP B1 功能模块字段介绍 - 价格清单(上)
  • Flutter动画渐变