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

20250613在Ubuntu20.04.6下编译Rockchip的RK3576原厂Android14的SDK【整理编译】

Z:\14TB\Android14\device\rockchip\rk3576\rk3576_u\BoardConfig.mk_bk
【改回来,只改名即可,经过比对。不用修改内容。】
Z:\14TB\Android14\device\rockchip\rk3576\rk3576_u\BoardConfig.mk

rootroot@rootroot-X99-Turbo:~/14TB/Android14/device/rockchip/rk3576$ rm rp_boards/ -rf
rootroot@rootroot-X99-Turbo:~/14TB$ mv Android14 orig3576_Android14  
rootroot@rootroot-X99-Turbo:~/14TB$ cd orig3576_Android14/
rootroot@rootroot-X99-Turbo:~/14TB/orig3576_Android14$ source build/envsetup.sh 
rootroot@rootroot-X99-Turbo:~/14TB/orig3576_Android14$ lunch
     6. rk3576_u-userdebug
Pick from common choices above (e.g. 13) or specify your own (e.g. aosp_barbet-eng): 6
rootroot@rootroot-X99-Turbo:~/14TB/orig3576_Android14$ ./build.sh -UACKup


20250613在Ubuntu20.04.6下编译Rockchip的RK3576原厂Android14的SDK【整理编译】
2025/6/13 18:15


缘起:市面上RK3576的开发板众多,【荣品/飞凌】给的SDK都是做开发板的魔改过的。
有些公司甚至不给Android14/Buildroot的SDK,这些就彻底没法玩了!
原厂的BSP我们是付费有NDA的


根据经验/艰难获取/很容易知道:
荣品的SDK接近原厂的一点。飞凌的技术实力强悍,改的她妈【Rockchip】都不认识了。
于是以荣品的SDK为蓝本,飞凌的作为比对,以原厂默认的选项,编译一把Android14。
Buildroot会稍后/晚点奉上!


1、【这个比对,可以看见 荣品/飞凌 他俩干了些啥,甚至更改debug口的波特率都在这个文件里干了!】
Z:\14TB\Android14\device\rockchip\common\build\rockchip\build.sh
Z:\14TB\OK3576-android-source\device\rockchip\common\build\rockchip\build.sh


2、
Z:\14TB\Android14\device\rockchip\rk3576\rk3576_u\BoardConfig.mk_bk
【改回来,只改名即可,经过比对。不用修改内容。】
Z:\14TB\Android14\device\rockchip\rk3576\rk3576_u\BoardConfig.mk

【建议删除,以免节外生枝!^_】
Z:\14TB\Android14\device\rockchip\rk3576\rp_boards\pro-rk3576.mk


3、开始编译:
rootroot@rootroot-X99-Turbo:~/14TB$ 
rootroot@rootroot-X99-Turbo:~/14TB$ cd Android14/
rootroot@rootroot-X99-Turbo:~/14TB/Android14$ 
rootroot@rootroot-X99-Turbo:~/14TB/Android14$ ll
total 257044
drwxrwxrwx  34 rootroot rootroot      4096 6月   7 12:19 ./
drwxrwxrwx  19 rootroot rootroot      4096 6月  13 11:32 ../
lrwxrwxrwx   1 rootroot rootroot        19 6月   7 11:53 Android.bp -> build/soong/root.bp
drwxrwxr-x  37 rootroot rootroot      4096 6月   7 11:54 art/
drwxrwxr-x  14 rootroot rootroot      4096 6月   7 11:54 bionic/
drwxrwxr-x   4 rootroot rootroot      4096 6月   7 11:54 bootable/
lrwxrwxrwx   1 rootroot rootroot        26 6月   7 11:54 bootstrap.bash -> build/soong/bootstrap.bash*
drwxrwxr-x   9 rootroot rootroot      4096 6月   7 11:54 build/
lrwxrwxrwx   1 rootroot rootroot        23 6月   7 11:53 BUILD -> build/bazel/bazel.BUILD
lrwxrwxrwx   1 rootroot rootroot        46 6月   7 11:54 build.sh -> device/rockchip/common/build/rockchip/build.sh*
lrwxrwxrwx   1 rootroot rootroot        33 6月   7 11:53 .classpath -> device/rockchip/common/.classpath*
lrwxrwxrwx   1 rootroot rootroot        46 6月   7 11:53 Copyright_Statement.pdf -> device/rockchip/common/Copyright_Statement.pdf*
drwxrwxr-x  13 rootroot rootroot      4096 6月   7 11:54 cts/
drwxrwxr-x   7 rootroot rootroot      4096 6月   7 11:54 dalvik/
drwxrwxr-x   5 rootroot rootroot      4096 6月   7 11:54 developers/
drwxrwxr-x  22 rootroot rootroot      4096 6月   7 11:54 development/
drwxrwxr-x   5 rootroot rootroot      4096 6月   7 11:54 device/
drwxrwxr-x 409 rootroot rootroot     16384 6月   7 11:58 external/
drwxrwxr-x  16 rootroot rootroot      4096 6月   7 11:59 frameworks/
-rw-rw-r--   1 rootroot rootroot       149 6月   7 11:53 .gitignore
drwxrwxr-x  20 rootroot rootroot      4096 6月   7 11:59 hardware/
lrwxrwxrwx   1 rootroot rootroot        33 6月   7 11:59 javaenv.sh -> device/rockchip/common/javaenv.sh
drwxrwxr-x   5 rootroot rootroot      4096 6月   7 12:00 kernel/
drwxrwxr-x  27 rootroot rootroot      4096 6月   7 12:00 kernel-6.1/
-rw-rw-r--   1 rootroot rootroot 243941169 6月   7 12:21 kernel-6.1b.tgz
drwxrwxr-x  20 rootroot rootroot      4096 6月   7 12:00 libcore/
drwxrwxr-x   9 rootroot rootroot      4096 6月   7 12:00 libnativehelper/
drwxrwxr-x   9 rootroot rootroot      4096 6月   7 12:00 mkcombinedroot/
lrwxrwxrwx   1 rootroot rootroot        36 6月   7 12:00 mkimage_ab.sh -> device/rockchip/common/mkimage_ab.sh*
lrwxrwxrwx   1 rootroot rootroot        33 6月   7 12:00 mkimage.sh -> device/rockchip/common/mkimage.sh*
drwxrwxr-x   9 rootroot rootroot      4096 6月   7 12:01 packages/
drwxrwxr-x   5 rootroot rootroot      4096 6月   7 12:01 pdk/
drwxrwxr-x  10 rootroot rootroot      4096 6月   7 12:01 platform_testing/
drwxrwxr-x  32 rootroot rootroot      4096 6月   7 12:14 prebuilts/
-rwxrwxr-x   1 rootroot rootroot       519 6月   7 12:15 restore_patches.sh*
-rwxrwxrwx   1 rootroot rootroot        68 6月   2 12:32 rk3576-android14-SDK-20250429.tgz.md5*
drwxrwxr-x   9 rootroot rootroot      4096 6月   7 12:15 rkbin/
drwxrwxr-x   4 rootroot rootroot      4096 6月   7 11:53 RKDocs/
drwxrwxr-x   4 rootroot rootroot      4096 6月   7 12:15 rkst/
drwxrwxr-x   5 rootroot rootroot      4096 6月   7 11:53 RKTools/
drwxrwxr-x  20 rootroot rootroot      4096 6月   7 12:15 sdk/
-rwxrwxrwx   1 rootroot rootroot      9142 6月   2 12:32 SDK版本更新记录-20250429.txt*
drwxrwxr-x  47 rootroot rootroot      4096 6月   7 12:15 system/
drwxrwxr-x  12 rootroot rootroot      4096 6月   7 12:15 test/
drwxrwxr-x   4 rootroot rootroot      4096 6月   7 12:15 toolchain/
drwxrwxr-x  25 rootroot rootroot      4096 6月   7 12:15 tools/
drwxrwxr-x  24 rootroot rootroot      4096 6月   7 12:16 u-boot/
-rw-rw-r--   1 rootroot rootroot  19093542 6月   7 12:19 u-boot1.tgz
drwxrwxr-x   3 rootroot rootroot      4096 6月   7 12:16 vendor/
lrwxrwxrwx   1 rootroot rootroot        27 6月   7 11:54 WORKSPACE -> build/bazel/bazel.WORKSPACE
rootroot@rootroot-X99-Turbo:~/14TB/Android14$ 
rootroot@rootroot-X99-Turbo:~/14TB/Android14$ cd device/rockchip/
rootroot@rootroot-X99-Turbo:~/14TB/Android14/device/rockchip$ ll
total 16
drwxrwxr-x  4 rootroot rootroot 4096 6月   7 11:54 ./
drwxrwxr-x  5 rootroot rootroot 4096 6月   7 11:54 ../
drwxrwxr-x 42 rootroot rootroot 4096 6月   7 11:54 common/
drwxrwxr-x  8 rootroot rootroot 4096 6月   7 11:54 rk3576/
rootroot@rootroot-X99-Turbo:~/14TB/Android14/device/rockchip$ cd rk3576/
rootroot@rootroot-X99-Turbo:~/14TB/Android14/device/rockchip/rk3576$ ll
total 76
drwxrwxr-x 8 rootroot rootroot 4096 6月   7 11:54 ./
drwxrwxr-x 4 rootroot rootroot 4096 6月   7 11:54 ../
-rwxrwxr-x 1 rootroot rootroot   80 6月   7 11:54 Android.mk*
drwxrwxr-x 2 rootroot rootroot 4096 6月   7 11:54 bluetooth/
-rwxrwxr-x 1 rootroot rootroot 3609 6月   7 11:54 BoardConfig.mk*
-rwxrwxr-x 1 rootroot rootroot 4683 6月   7 11:54 device.mk*
-rw-rw-r-- 1 rootroot rootroot   23 6月   7 11:54 .gitignore
-rwxrwxr-x 1 rootroot rootroot  290 6月   7 11:54 init.gki.rc*
-rwxrwxr-x 1 rootroot rootroot 3454 6月   7 11:54 init.rk3576.rc*
drwxrwxr-x 4 rootroot rootroot 4096 6月   7 11:54 ota/
drwxrwxr-x 4 rootroot rootroot 4096 6月   7 11:54 overlay/
-rwxrwxr-x 1 rootroot rootroot  272 6月   7 11:54 package_performance.xml*
-rwxrwxr-x 1 rootroot rootroot   13 6月   7 11:54 public.libraries.txt*
drwxrwxr-x 3 rootroot rootroot 4096 6月   7 11:54 rk3576_u/
drwxrwxr-x 2 rootroot rootroot 4096 6月   7 11:54 rp_boards/
drwxrwxr-x 2 rootroot rootroot 4096 6月   7 11:54 sepolicy_vendor/
-rwxrwxr-x 1 rootroot rootroot  275 6月   7 11:54 wake_lock_filter.xml*
-rwxrwxr-x 1 rootroot rootroot 1180 6月   7 11:54 wifi_bt.mk*
rootroot@rootroot-X99-Turbo:~/14TB/Android14/device/rockchip/rk3576$ cd rp_boards/
rootroot@rootroot-X99-Turbo:~/14TB/Android14/device/rockchip/rk3576/rp_boards$ ll
total 32
drwxrwxr-x 2 rootroot rootroot 4096 6月   7 11:54 ./
drwxrwxr-x 8 rootroot rootroot 4096 6月   7 11:54 ../
-rwxrwxr-x 1 rootroot rootroot 1173 6月   7 11:54 nano-rk3576.mk*
-rwxrwxr-x 1 rootroot rootroot 1172 6月   7 11:54 pro-rk3576.mk*
-rwxrwxr-x 1 rootroot rootroot 1176 6月   7 11:54 pro-rk3576-pcr.mk*
-rwxrwxr-x 1 rootroot rootroot 1139 6月   7 11:54 pro-rk3576-video.mk*
-rwxrwxr-x 1 rootroot rootroot 1173 6月   7 11:54 pro-rk3576x.mk*
-rw-rw-r-- 1 rootroot rootroot 1132 6月   7 11:54 rp-rk3576.mk
rootroot@rootroot-X99-Turbo:~/14TB/Android14/device/rockchip/rk3576/rp_boards$ cd ..
rootroot@rootroot-X99-Turbo:~/14TB/Android14/device/rockchip/rk3576$ 
rootroot@rootroot-X99-Turbo:~/14TB/Android14/device/rockchip/rk3576$ rm rp_boards/ -rf
rootroot@rootroot-X99-Turbo:~/14TB/Android14/device/rockchip/rk3576$ ll
total 72
drwxrwxr-x 7 rootroot rootroot 4096 6月  13 11:56 ./
drwxrwxr-x 4 rootroot rootroot 4096 6月   7 11:54 ../
-rwxrwxr-x 1 rootroot rootroot   80 6月   7 11:54 Android.mk*
drwxrwxr-x 2 rootroot rootroot 4096 6月   7 11:54 bluetooth/
-rwxrwxr-x 1 rootroot rootroot 3609 6月   7 11:54 BoardConfig.mk*
-rwxrwxr-x 1 rootroot rootroot 4683 6月   7 11:54 device.mk*
-rw-rw-r-- 1 rootroot rootroot   23 6月   7 11:54 .gitignore
-rwxrwxr-x 1 rootroot rootroot  290 6月   7 11:54 init.gki.rc*
-rwxrwxr-x 1 rootroot rootroot 3454 6月   7 11:54 init.rk3576.rc*
drwxrwxr-x 4 rootroot rootroot 4096 6月   7 11:54 ota/
drwxrwxr-x 4 rootroot rootroot 4096 6月   7 11:54 overlay/
-rwxrwxr-x 1 rootroot rootroot  272 6月   7 11:54 package_performance.xml*
-rwxrwxr-x 1 rootroot rootroot   13 6月   7 11:54 public.libraries.txt*
drwxrwxr-x 3 rootroot rootroot 4096 6月   7 11:54 rk3576_u/
drwxrwxr-x 2 rootroot rootroot 4096 6月   7 11:54 sepolicy_vendor/
-rwxrwxr-x 1 rootroot rootroot  275 6月   7 11:54 wake_lock_filter.xml*
-rwxrwxr-x 1 rootroot rootroot 1180 6月   7 11:54 wifi_bt.mk*
rootroot@rootroot-X99-Turbo:~/14TB/Android14/device/rockchip/rk3576$ cd -
-bash: cd: /home/rootroot/14TB/Android14/device/rockchip/rk3576/rp_boards: No such file or directory
rootroot@rootroot-X99-Turbo:~/14TB/Android14/device/rockchip/rk3576$ 
rootroot@rootroot-X99-Turbo:~/14TB/Android14/device/rockchip/rk3576$ 
rootroot@rootroot-X99-Turbo:~/14TB/Android14/device/rockchip/rk3576$ cd ~/14TB/
rootroot@rootroot-X99-Turbo:~/14TB$ ll
total 139770948
drwxrwxrwx 19 rootroot rootroot        4096 6月  13 11:32 ./
drwxr-xr-x 51 rootroot rootroot        4096 6月  13 11:44 ../
drwxrwxr-x  2 rootroot rootroot        4096 6月   5 18:37 12/
drwxrwxr-x  2 rootroot rootroot        4096 6月  12 19:03 1-源码/
drwxrwxrwx  7 rootroot rootroot        4096 6月   6 10:06 20250530的pro-rk3576-166GB/
-rwxrwxrwx  1 rootroot rootroot 36247187308 5月  23 10:23 Android13.0_20250523_1013搬家前的系统备份-第一版.tgz*
drwxrwxrwx 34 rootroot rootroot        4096 6月   7 12:19 Android14/
-rw-rw-r--  1 rootroot rootroot 34212242560 6月   7 12:56 Android14_20250607_1256原始打包.tgz
-rw-r--r--  1 rootroot rootroot        3771 4月  25 10:29 bak1.bashrc
drwxrwxrwx 37 rootroot rootroot        4096 6月  13 11:10 fl3576_Android14/
drwxrwxr-x  4 rootroot rootroot        4096 6月  10 09:43 FriendlyELEC/
drwxrwxrwx 36 rootroot rootroot        4096 6月   6 12:04 hailuo_Android13.0/
-rw-rw-r--  1 rootroot rootroot 72665904087 6月   6 16:27 hailuo_Android13.0_20250606_1521重新编译了.tgz
drwx------  4 rootroot rootroot        4096 6月  10 10:36 IMG固件备份/
drwxrwxr-x  4 rootroot rootroot        4096 6月   7 10:26 kickpi/
drwx------  2 root     root           16384 6月   5 17:10 lost+found/
drwxrwxr-x 36 rootroot rootroot        4096 6月  12 19:25 OK3576-android-source/
drwxrwxrwx 37 rootroot rootroot        4096 6月  12 14:13 orig_Android14/
drwxrwxrwx 37 rootroot rootroot        4096 6月  11 15:21 pro3576_Android14/
drwxrwxr-x 20 rootroot rootroot        4096 6月  11 09:12 SDK/
drwxrwxr-x  3 rootroot rootroot        4096 6月  12 18:16 versions/
drwx------  2 rootroot rootroot        4096 6月  10 09:51 新建文件夹/
drwxrwxr-x  2 rootroot rootroot        4096 6月  10 10:05 里程碑的SDK直接打包/
rootroot@rootroot-X99-Turbo:~/14TB$ 
rootroot@rootroot-X99-Turbo:~/14TB$ 
rootroot@rootroot-X99-Turbo:~/14TB$ mv Android14 orig3576_Android14
rootroot@rootroot-X99-Turbo:~/14TB$ ll
total 139770948
drwxrwxrwx 19 rootroot rootroot        4096 6月  13 13:44 ./
drwxr-xr-x 51 rootroot rootroot        4096 6月  13 11:44 ../
drwxrwxr-x  2 rootroot rootroot        4096 6月   5 18:37 12/
drwxrwxr-x  2 rootroot rootroot        4096 6月  12 19:03 1-源码/
drwxrwxrwx  7 rootroot rootroot        4096 6月   6 10:06 20250530的pro-rk3576-166GB/
-rwxrwxrwx  1 rootroot rootroot 36247187308 5月  23 10:23 Android13.0_20250523_1013搬家前的系统备份-第一版.tgz*
-rw-rw-r--  1 rootroot rootroot 34212242560 6月   7 12:56 Android14_20250607_1256原始打包.tgz
-rw-r--r--  1 rootroot rootroot        3771 4月  25 10:29 bak1.bashrc
drwxrwxrwx 37 rootroot rootroot        4096 6月  13 11:10 fl3576_Android14/
drwxrwxr-x  4 rootroot rootroot        4096 6月  10 09:43 FriendlyELEC/
drwxrwxrwx 36 rootroot rootroot        4096 6月   6 12:04 hailuo_Android13.0/
-rw-rw-r--  1 rootroot rootroot 72665904087 6月   6 16:27 hailuo_Android13.0_20250606_1521重新编译了.tgz
drwx------  4 rootroot rootroot        4096 6月  10 10:36 IMG固件备份/
drwxrwxr-x  4 rootroot rootroot        4096 6月   7 10:26 kickpi/
drwx------  2 root     root           16384 6月   5 17:10 lost+found/
drwxrwxr-x 36 rootroot rootroot        4096 6月  12 19:25 OK3576-android-source/
drwxrwxrwx 34 rootroot rootroot        4096 6月   7 12:19 orig3576_Android14/
drwxrwxrwx 37 rootroot rootroot        4096 6月  12 14:13 orig_Android14/
drwxrwxrwx 37 rootroot rootroot        4096 6月  11 15:21 pro3576_Android14/
drwxrwxr-x 20 rootroot rootroot        4096 6月  11 09:12 SDK/
drwxrwxr-x  3 rootroot rootroot        4096 6月  12 18:16 versions/
drwx------  2 rootroot rootroot        4096 6月  10 09:51 新建文件夹/
drwxrwxr-x  2 rootroot rootroot        4096 6月  10 10:05 里程碑的SDK直接打包/
rootroot@rootroot-X99-Turbo:~/14TB$ 
rootroot@rootroot-X99-Turbo:~/14TB$ 
rootroot@rootroot-X99-Turbo:~/14TB$ cd orig
orig3576_Android14/ orig_Android14/     
rootroot@rootroot-X99-Turbo:~/14TB$ cd orig3576_Android14/
rootroot@rootroot-X99-Turbo:~/14TB/orig3576_Android14$ ll
total 257044
drwxrwxrwx  34 rootroot rootroot      4096 6月   7 12:19 ./
drwxrwxrwx  19 rootroot rootroot      4096 6月  13 13:44 ../
lrwxrwxrwx   1 rootroot rootroot        19 6月   7 11:53 Android.bp -> build/soong/root.bp
drwxrwxr-x  37 rootroot rootroot      4096 6月   7 11:54 art/
drwxrwxr-x  14 rootroot rootroot      4096 6月   7 11:54 bionic/
drwxrwxr-x   4 rootroot rootroot      4096 6月   7 11:54 bootable/
lrwxrwxrwx   1 rootroot rootroot        26 6月   7 11:54 bootstrap.bash -> build/soong/bootstrap.bash*
drwxrwxr-x   9 rootroot rootroot      4096 6月   7 11:54 build/
lrwxrwxrwx   1 rootroot rootroot        23 6月   7 11:53 BUILD -> build/bazel/bazel.BUILD
lrwxrwxrwx   1 rootroot rootroot        46 6月   7 11:54 build.sh -> device/rockchip/common/build/rockchip/build.sh*
lrwxrwxrwx   1 rootroot rootroot        33 6月   7 11:53 .classpath -> device/rockchip/common/.classpath*
lrwxrwxrwx   1 rootroot rootroot        46 6月   7 11:53 Copyright_Statement.pdf -> device/rockchip/common/Copyright_Statement.pdf*
drwxrwxr-x  13 rootroot rootroot      4096 6月   7 11:54 cts/
drwxrwxr-x   7 rootroot rootroot      4096 6月   7 11:54 dalvik/
drwxrwxr-x   5 rootroot rootroot      4096 6月   7 11:54 developers/
drwxrwxr-x  22 rootroot rootroot      4096 6月   7 11:54 development/
drwxrwxr-x   5 rootroot rootroot      4096 6月   7 11:54 device/
drwxrwxr-x 409 rootroot rootroot     16384 6月   7 11:58 external/
drwxrwxr-x  16 rootroot rootroot      4096 6月   7 11:59 frameworks/
-rw-rw-r--   1 rootroot rootroot       149 6月   7 11:53 .gitignore
drwxrwxr-x  20 rootroot rootroot      4096 6月   7 11:59 hardware/
lrwxrwxrwx   1 rootroot rootroot        33 6月   7 11:59 javaenv.sh -> device/rockchip/common/javaenv.sh
drwxrwxr-x   5 rootroot rootroot      4096 6月   7 12:00 kernel/
drwxrwxr-x  27 rootroot rootroot      4096 6月   7 12:00 kernel-6.1/
-rw-rw-r--   1 rootroot rootroot 243941169 6月   7 12:21 kernel-6.1b.tgz
drwxrwxr-x  20 rootroot rootroot      4096 6月   7 12:00 libcore/
drwxrwxr-x   9 rootroot rootroot      4096 6月   7 12:00 libnativehelper/
drwxrwxr-x   9 rootroot rootroot      4096 6月   7 12:00 mkcombinedroot/
lrwxrwxrwx   1 rootroot rootroot        36 6月   7 12:00 mkimage_ab.sh -> device/rockchip/common/mkimage_ab.sh*
lrwxrwxrwx   1 rootroot rootroot        33 6月   7 12:00 mkimage.sh -> device/rockchip/common/mkimage.sh*
drwxrwxr-x   9 rootroot rootroot      4096 6月   7 12:01 packages/
drwxrwxr-x   5 rootroot rootroot      4096 6月   7 12:01 pdk/
drwxrwxr-x  10 rootroot rootroot      4096 6月   7 12:01 platform_testing/
drwxrwxr-x  32 rootroot rootroot      4096 6月   7 12:14 prebuilts/
-rwxrwxr-x   1 rootroot rootroot       519 6月   7 12:15 restore_patches.sh*
-rwxrwxrwx   1 rootroot rootroot        68 6月   2 12:32 rk3576-android14-SDK-20250429.tgz.md5*
drwxrwxr-x   9 rootroot rootroot      4096 6月   7 12:15 rkbin/
drwxrwxr-x   4 rootroot rootroot      4096 6月   7 11:53 RKDocs/
drwxrwxr-x   4 rootroot rootroot      4096 6月   7 12:15 rkst/
drwxrwxr-x   5 rootroot rootroot      4096 6月   7 11:53 RKTools/
drwxrwxr-x  20 rootroot rootroot      4096 6月   7 12:15 sdk/
-rwxrwxrwx   1 rootroot rootroot      9142 6月   2 12:32 SDK版本更新记录-20250429.txt*
drwxrwxr-x  47 rootroot rootroot      4096 6月   7 12:15 system/
drwxrwxr-x  12 rootroot rootroot      4096 6月   7 12:15 test/
drwxrwxr-x   4 rootroot rootroot      4096 6月   7 12:15 toolchain/
drwxrwxr-x  25 rootroot rootroot      4096 6月   7 12:15 tools/
drwxrwxr-x  24 rootroot rootroot      4096 6月   7 12:16 u-boot/
-rw-rw-r--   1 rootroot rootroot  19093542 6月   7 12:19 u-boot1.tgz
drwxrwxr-x   3 rootroot rootroot      4096 6月   7 12:16 vendor/
lrwxrwxrwx   1 rootroot rootroot        27 6月   7 11:54 WORKSPACE -> build/bazel/bazel.WORKSPACE
rootroot@rootroot-X99-Turbo:~/14TB/orig3576_Android14$ 
rootroot@rootroot-X99-Turbo:~/14TB/orig3576_Android14$ source build/envsetup.sh 
rootroot@rootroot-X99-Turbo:~/14TB/orig3576_Android14$ 
rootroot@rootroot-X99-Turbo:~/14TB/orig3576_Android14$ lunch

You're building on Linux

Lunch menu .. Here are the common combinations:
     1. aosp_arm-eng
     2. aosp_arm64-eng
     3. aosp_x86-eng
     4. aosp_x86_64-eng
     5. rk3576_u-user
     6. rk3576_u-userdebug

Which would you like? [aosp_arm-eng]
Pick from common choices above (e.g. 13) or specify your own (e.g. aosp_barbet-eng): 6

Hint: next time you can simply run 'lunch rk3576_u-userdebug'

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=14
PRODUCT_INCLUDE_TAGS=com.android.mainline
TARGET_PRODUCT=rk3576_u
TARGET_BUILD_VARIANT=userdebug
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv8-a
TARGET_2ND_CPU_VARIANT=generic
HOST_OS=linux
HOST_OS_EXTRA=Linux-5.15.0-131-generic-x86_64-Ubuntu-20.04.6-LTS
HOST_CROSS_OS=windows
BUILD_ID=UQ1A.240205.004.B1
OUT_DIR=out
============================================
rootroot@rootroot-X99-Turbo:~/14TB/orig3576_Android14$ 
rootroot@rootroot-X99-Turbo:~/14TB/orig3576_Android14$ ./build.sh -UACKup

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=14
PRODUCT_INCLUDE_TAGS=com.android.mainline
TARGET_PRODUCT=rk3576_u
TARGET_BUILD_VARIANT=userdebug
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv8-a
TARGET_2ND_CPU_VARIANT=generic
HOST_OS=linux
HOST_OS_EXTRA=Linux-5.15.0-131-generic-x86_64-Ubuntu-20.04.6-LTS
HOST_CROSS_OS=windows
BUILD_ID=UQ1A.240205.004.B1
OUT_DIR=out
============================================
will build u-boot
will build android
will build kernel with Clang
will build kernel
will build update.img
will build packaging in IMAGE
-------------------KERNEL_VERSION:6.1
-------------------KERNEL_DTS:rk3576-evb1-v10

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=14
PRODUCT_INCLUDE_TAGS=com.android.mainline
TARGET_PRODUCT=rk3576_u
TARGET_BUILD_VARIANT=userdebug
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv8-a
TARGET_2ND_CPU_VARIANT=generic
HOST_OS=linux
HOST_OS_EXTRA=Linux-5.15.0-131-generic-x86_64-Ubuntu-20.04.6-LTS
HOST_CROSS_OS=windows
BUILD_ID=UQ1A.240205.004.B1
OUT_DIR=out
============================================
start build uboot: rk3576_defconfig

#### build completed successfully (1 seconds) ####


#### build completed successfully (1 seconds) ####


#### build completed successfully (2 seconds) ####

  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
In file included from scripts/kconfig/zconf.tab.c:2468:
scripts/kconfig/confdata.c: In function ‘conf_write’:
scripts/kconfig/confdata.c:771:19: warning: ‘%s’ directive writing likely 7 or more bytes into a region of size between 1 and 4097 [-Wformat-overflow=]
  771 |  sprintf(newname, "%s%s", dirname, basename);
      |                   ^~~~~~
scripts/kconfig/confdata.c:771:19: note: assuming directive output of 7 bytes
In file included from /usr/include/stdio.h:894,
                 from scripts/kconfig/zconf.tab.c:82:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:10: note: ‘__builtin___sprintf_chk’ output 1 or more bytes (assuming 4104) into a destination of size 4097
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |       __glibc_objsize (__s), __fmt,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |       __va_arg_pack ());
      |       ~~~~~~~~~~~~~~~~~
In file included from scripts/kconfig/zconf.tab.c:2468:
scripts/kconfig/confdata.c:774:20: warning: ‘.tmpconfig.’ directive writing 11 bytes into a region of size between 1 and 4097 [-Wformat-overflow=]
  774 |   sprintf(tmpname, "%s.tmpconfig.%d", dirname, (int)getpid());
      |                    ^~~~~~~~~~~~~~~~~
In file included from /usr/include/stdio.h:894,
                 from scripts/kconfig/zconf.tab.c:82:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:10: note: ‘__builtin___sprintf_chk’ output between 13 and 4119 bytes into a destination of size 4097
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |       __glibc_objsize (__s), __fmt,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |       __va_arg_pack ());
      |       ~~~~~~~~~~~~~~~~~
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#

#### build completed successfully (3 seconds) ####

scripts/kconfig/conf  --silentoldconfig Kconfig
  CHK     include/config.h
  UPD     include/config.h
  CFG     u-boot.cfg
  GEN     include/autoconf.mk.dep
  CFG     spl/u-boot.cfg
  CFG     tpl/u-boot.cfg
  GEN     include/autoconf.mk
  GEN     tpl/include/autoconf.mk
  GEN     spl/include/autoconf.mk
  CHK     include/config/uboot.release
  CHK     include/generated/timestamp_autogenerated.h
  UPD     include/generated/timestamp_autogenerated.h
  HOSTCC  scripts/dtc/dtc.o
  HOSTCC  scripts/dtc/flattree.o
  HOSTCC  scripts/dtc/fstree.o
  HOSTCC  scripts/dtc/data.o
  HOSTCC  scripts/dtc/livetree.o
  HOSTCC  scripts/dtc/treesource.o
  HOSTCC  scripts/dtc/srcpos.o
  HOSTCC  scripts/dtc/checks.o
  HOSTCC  scripts/dtc/util.o
  SHIPPED scripts/dtc/dtc-lexer.lex.c
  SHIPPED scripts/dtc/dtc-parser.tab.c
  SHIPPED scripts/dtc/dtc-parser.tab.h
  HOSTCC  scripts/dtc/dtc-parser.tab.o
  HOSTCC  scripts/dtc/dtc-lexer.lex.o
  UPD     include/config/uboot.release
  CHK     include/generated/version_autogenerated.h
  UPD     include/generated/version_autogenerated.h
  CC      lib/asm-offsets.s
  CC      arch/arm/lib/asm-offsets.s
  CHK     include/generated/generic-asm-offsets.h
  UPD     include/generated/generic-asm-offsets.h


frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/DeviceProvisionedControllerImpl.kt:65:73: warning: 'SECURE_FRP_MODE: String' is deprecated. Deprecated in Java
    private val frpActiveUri = secureSettings.getUriFor(Settings.Secure.SECURE_FRP_MODE)
                                                                        ^
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/DeviceProvisionedControllerImpl.kt:151:65: warning: 'SECURE_FRP_MODE: String' is deprecated. Deprecated in Java
            frpActive.set(globalSettings.getInt(Settings.Secure.SECURE_FRP_MODE, 0) != 0)
                                                                ^
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/UserSwitcherController.kt:220:31: warning: parameter 'args' is never used
    fun dump(pw: PrintWriter, args: Array<out String>) {
                              ^
frameworks/base/packages/SystemUI/src/com/android/systemui/temporarydisplay/TemporaryViewDisplayController.kt:91:43: warning: 'TYPE_SYSTEM_ERROR: Int' is deprecated. Deprecated in Java
        type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR
                                          ^
frameworks/base/packages/SystemUI/src/com/android/systemui/temporarydisplay/TemporaryViewDisplayController.kt:219:45: warning: 'getter for isScreenOn: Boolean' is deprecated. Deprecated in Java
        val newWakeLock = if (!powerManager.isScreenOn) {
                                            ^
frameworks/base/packages/SystemUI/src/com/android/systemui/temporarydisplay/TemporaryViewDisplayController.kt:224:34: warning: 'FULL_WAKE_LOCK: Int' is deprecated. Deprecated in Java
                    PowerManager.FULL_WAKE_LOCK or
                                 ^
frameworks/base/packages/SystemUI/src/com/android/systemui/temporarydisplay/TemporaryViewDisplayController.kt:225:38: warning: 'ACQUIRE_CAUSES_WAKEUP: Int' is deprecated. Deprecated in Java
                        PowerManager.ACQUIRE_CAUSES_WAKEUP
                                     ^
frameworks/base/packages/SystemUI/src/com/android/systemui/temporarydisplay/TemporaryViewDisplayController.kt:234:49: warning: 'SCREEN_BRIGHT_WAKE_LOCK: Int' is deprecated. Deprecated in Java
                .setLevelsAndFlags(PowerManager.SCREEN_BRIGHT_WAKE_LOCK)
                                                ^
frameworks/base/packages/SystemUI/src/com/android/systemui/user/UserSwitcherFullscreenDialog.kt:63:43: warning: 'getRealMetrics(DisplayMetrics!): Unit' is deprecated. Deprecated in Java
            checkNotNull(context.display).getRealMetrics(this)
                                          ^
frameworks/base/packages/SystemUI/src/com/android/systemui/user/data/repository/UserRepository.kt:270:52: warning: the corresponding parameter in the supertype 'Callback' is named 'newUser'. This may cause problems when calling this function with named arguments.
                        override fun onUserChanged(newUserId: Int, userContext: Context) {
                                                   ^
frameworks/base/packages/SystemUI/src/com/android/systemui/user/domain/interactor/GuestUserInteractor.kt:178:69: warning: 'findCurrentGuestUser(): UserInfo!' is deprecated. Deprecated in Java
        val guestUser = withContext(backgroundDispatcher) { manager.findCurrentGuestUser() }
                                                                    ^
frameworks/base/packages/SystemUI/src/com/android/systemui/user/domain/interactor/UserInteractor.kt:698:49: warning: 'getter for isPrimary: Boolean' is deprecated. Deprecated in Java
            !isUserSwitcherEnabled && !userInfo.isPrimary -> null
                                                ^
frameworks/base/packages/SystemUI/src/com/android/systemui/user/domain/interactor/UserInteractor.kt:702:42: warning: 'supportsSwitchToByUser(): Boolean' is deprecated. Deprecated in Java
            userInfo.isGuest || userInfo.supportsSwitchToByUser() ->
                                         ^
frameworks/base/packages/SystemUI/src/com/android/systemui/user/domain/interactor/UserInteractor.kt:762:14: warning: 'getUsers(Boolean, Boolean, Boolean): (Mutable)List<UserInfo!>!' is deprecated. Deprecated in Java
            .getUsers(
             ^
frameworks/base/packages/SystemUI/src/com/android/systemui/user/domain/interactor/UserInteractor.kt:795:20: warning: 'constructor BitmapDrawable(Bitmap!)' is deprecated. Deprecated in Java
            return BitmapDrawable(userIcon)
                   ^
frameworks/base/packages/SystemUI/src/com/android/systemui/user/ui/dialog/AddUserDialog.kt:68:35: warning: 'ACTION_CLOSE_SYSTEM_DIALOGS: String' is deprecated. Deprecated in Java
                    Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS),
                                  ^
frameworks/base/packages/SystemUI/src/com/android/systemui/util/UserAwareController.kt:26:6: warning: 'JvmDefault' is deprecated. Switch to new -Xjvm-default modes: `all` or `all-compatibility`
    @JvmDefault
     ^
frameworks/base/packages/SystemUI/src/com/android/systemui/wallpapers/data/repository/WallpaperRepository.kt:69:37: warning: 'ACTION_WALLPAPER_CHANGED: String' is deprecated. Deprecated in Java
                IntentFilter(Intent.ACTION_WALLPAPER_CHANGED),
                                    ^
[ 99% 165718/165726] out/host/linux-x86/bin/resourceshrinker --output out/soong/.intermediates/frameworks/base/packages/SystemUI/SystemUI/android_common/SystemUI-unsigned.apk.proto.out.apk --input out/soong/.intermediates/framew
Shrunken apk stored in:
out/soong/.intermediates/frameworks/base/packages/SystemUI/SystemUI/android_common/SystemUI-unsigned.apk.proto.out.apk
[100% 165726/165726] Target super fs image for debug: out/target/product/rk3576_u/super.img
2025-06-13 17:07:25 - build_super_image.py - INFO    : Building super image from info dict...
2025-06-13 17:07:25 - common.py - INFO    :   Running: "/home/rootroot/14TB/orig3576_Android14/out/host/linux-x86/bin/lpmake --metadata-size 65536 --super-name super --metadata-slots 2 --device super:3263168512 --group rockchip_dynamic_partitions:3258974208 --partition system:readonly:1142505472:rockchip_dynamic_partitions --image system=out/target/product/rk3576_u/system.img --partition system_dlkm:readonly:262144:rockchip_dynamic_partitions --image system_dlkm=out/target/product/rk3576_u/system_dlkm.img --partition system_ext:readonly:183521280:rockchip_dynamic_partitions --image system_ext=out/target/product/rk3576_u/system_ext.img --partition vendor:readonly:354443264:rockchip_dynamic_partitions --image vendor=out/target/product/rk3576_u/vendor.img --partition vendor_dlkm:readonly:11137024:rockchip_dynamic_partitions --image vendor_dlkm=out/target/product/rk3576_u/vendor_dlkm.img --partition odm:readonly:815104:rockchip_dynamic_partitions --image odm=out/target/product/rk3576_u/odm.img --partition odm_dlkm:readonly:262144:rockchip_dynamic_partitions --image odm_dlkm=out/target/product/rk3576_u/odm_dlkm.img --partition product:readonly:301137920:rockchip_dynamic_partitions --image product=out/target/product/rk3576_u/product.img --sparse --output out/target/product/rk3576_u/super.img"
2025-06-13 17:07:28 - common.py - INFO    : lpmake I 06-13 17:07:25 1404925 1404925 builder.cpp:1093] [liblp] Partition system will resize from 0 bytes to 1142505472 bytes
lpmake I 06-13 17:07:25 1404925 1404925 builder.cpp:1093] [liblp] Partition system_dlkm will resize from 0 bytes to 262144 bytes
lpmake I 06-13 17:07:25 1404925 1404925 builder.cpp:1093] [liblp] Partition system_ext will resize from 0 bytes to 183521280 bytes
lpmake I 06-13 17:07:25 1404925 1404925 builder.cpp:1093] [liblp] Partition vendor will resize from 0 bytes to 354443264 bytes
lpmake I 06-13 17:07:25 1404925 1404925 builder.cpp:1093] [liblp] Partition vendor_dlkm will resize from 0 bytes to 11137024 bytes
lpmake I 06-13 17:07:25 1404925 1404925 builder.cpp:1093] [liblp] Partition odm will resize from 0 bytes to 815104 bytes
lpmake I 06-13 17:07:25 1404925 1404925 builder.cpp:1093] [liblp] Partition odm_dlkm will resize from 0 bytes to 262144 bytes
lpmake I 06-13 17:07:25 1404925 1404925 builder.cpp:1093] [liblp] Partition product will resize from 0 bytes to 301137920 bytes
Invalid sparse file format at header magic
Invalid sparse file format at header magic
Invalid sparse file format at header magic
Invalid sparse file format at header magic
Invalid sparse file format at header magic
Invalid sparse file format at header magic
Invalid sparse file format at header magic
Invalid sparse file format at header magic
2025-06-13 17:07:28 - build_super_image.py - INFO    : Done writing image out/target/product/rk3576_u/super.img

#### build completed successfully (03:13:41 (hh:mm:ss)) ####

Build android ok!
make and copy android images
TARGET_PRODUCT=rk3576_u
TARGET_BASE_PARAMETER_IMAGE==device/rockchip/common/baseparameter/v2.0/baseparameter.img
TARGET_AUTO_PQ_IMAGE==
HIGH_RELIABLE_RECOVERY_OTA=
BOARD_AVB_ENABLE=false
system filesysystem is ext4
create dtbo.img...
done.
create rockdev/Image-rk3576_u/resource.img...
done.
skip copy images: /home/rootroot/14TB/orig3576_Android14/out/target/product/rk3576_u/init_boot.img
skip copy images: /home/rootroot/14TB/orig3576_Android14/out/target/product/rk3576_u/pvmfw.img
create rockdev/Image-rk3576_u/boot.img...
done.
create rockdev/Image-rk3576_u/boot-debug.img...
done.
skip copy images: /home/rootroot/14TB/orig3576_Android14/out/target/product/rk3576_u/vendor_boot.img
skip copy images: /home/rootroot/14TB/orig3576_Android14/out/target/product/rk3576_u/vendor_boot-debug.img
create rockdev/Image-rk3576_u/recovery.img...
done.
create rockdev/Image-rk3576_u/super.img...
done.
skip copy images: /home/rootroot/14TB/orig3576_Android14/out/target/product/rk3576_u/userdata.img
create vbmeta.img...
BOARD_AVB_ENABLE is false, use default vbmeta.img
create misc.img.... done.
create uboot.img...
u-boot/trust.img not fount! Please make it from u-boot first!
create loader...
create config.cfg...
create baseparameter...done.
Make image ok!
Make update.img
packing update.img with Image -RK3576
regenernate package-file-tmp...
start to make update.img...
Android Firmware Package Tool v2.2
------ PACKAGE ------
Add file: ./package-file
package-file,Add file: ./package-file done,offset=0x800,size=0x29a,userspace=0x1
Add file: ./Image/MiniLoaderAll.bin
bootloader,Add file: ./Image/MiniLoaderAll.bin done,offset=0x1000,size=0xb81f9,userspace=0x171
Add file: ./Image/parameter.txt
parameter,Add file: ./Image/parameter.txt done,offset=0xb9800,size=0x29d,userspace=0x1,flash_address=0x00000000
Add file: ./Image/uboot.img
uboot,Add file: ./Image/uboot.img done,offset=0xba000,size=0x400000,userspace=0x800,flash_address=0x00004000
Add file: ./Image/misc.img
misc,Add file: ./Image/misc.img done,offset=0x4ba000,size=0xc000,userspace=0x18,flash_address=0x00008000
Add file: ./Image/dtbo.img
dtbo,Add file: ./Image/dtbo.img done,offset=0x4c6000,size=0x400000,userspace=0x800,flash_address=0x0000a000
Add file: ./Image/vbmeta.img
vbmeta,Add file: ./Image/vbmeta.img done,offset=0x8c6000,size=0x1000,userspace=0x2,flash_address=0x0000c000
Add file: ./Image/boot.img
boot,Add file: ./Image/boot.img done,offset=0x8c7000,size=0x25e9000,userspace=0x4bd2,flash_address=0x0000c800
Add file: ./Image/recovery.img
recovery,Add file: ./Image/recovery.img done,offset=0x2eb0000,size=0x5ad1800,userspace=0xb5a3,flash_address=0x0002c800
Add file: ./Image/baseparameter.img
baseparameter,Add file: ./Image/baseparameter.img done,offset=0x8981800,size=0x100000,userspace=0x200,flash_address=0x001fcc00
Add file: ./Image/super.img
super,Add file: ./Image/super.img done,offset=0x8a81800,size=0x763d79e0,userspace=0xec7b0,flash_address=0x001fd400
Add CRC...
Make firmware OK!
------ OK ------
********rkImageMaker ver 2.23********
Generating new image, please wait...
Writing head info...
Writing boot file...
Writing firmware...
Generating MD5 data...
MD5 data generated successfully!
New image generated successfully!
Making update.img OK.
Make update image ok!
/home/rootroot/14TB/orig3576_Android14
make and copy packaging in IMAGE 
rootroot@rootroot-X99-Turbo:~/14TB/orig3576_Android14$ 


4、编译之后/生成的DTS/DTB比对/确认:
Z:\14TB\orig3576_Android14\kernel-6.1\arch\arm64\boot\dts\rockchip\rk3576-evb1-v10.dtb
Z:\14TB\pro3576_Android14\kernel-6.1\arch\arm64\boot\dts\rockchip\pro-rk3576.dtb


5、编译之后/生成的IMG比对/确认:
Z:\14TB\orig3576_Android14\rockdev\Image-rk3576_u\parameter.txt
Z:\14TB\pro3576_Android14\rockdev\Image-rk3576_u\parameter.txt

Z:\14TB\orig3576_Android14\rockdev\Image-rk3576_u\update-rk3576-evb1-v10-android14-lcd-20250613-171032.img
Z:\14TB\pro3576_Android14\rockdev\Image-rk3576_u\update-pro-rk3576-android14-mipi-7-1024-600-20250611-152145.img

Z:\14TB\orig3576_Android14\IMAGE\RK3576_U_USERDEBUG_RK3576-EVB1-V10__20250613.1346\IMAGES\parameter.txt
Z:\14TB\pro3576_Android14\IMAGE\RK3576_U_USERDEBUG_PRO-RK3576__20250611.1230\IMAGES\parameter.txt


参考资料:
https://doc.rpdzkj.cn/#/navbar/%E7%BD%91%E7%9B%98%E9%93%BE%E6%8E%A5
https://doc.rpdzkj.cn/#/navbar/%E7%BD%91%E7%9B%98%E9%93%BE%E6%8E%A5?id=rk3576
荣品电子科技文档中心
瑞芯微系列


百度:RK3576 编译步骤
RK3576 ./build.sh UACKup
bing:RK3576 编译步骤


https://wiki.t-firefly.com/zh_CN/ROC-RK3576-PC/android_compile_android14.0_firmware.html
ROC-RK3576-PC产品规格书 立即购买
Docs ? 3. 编译 Android14.0 固件View page source
3. 编译 Android14.0 固件


https://blog.csdn.net/leikko/article/details/143748118?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7EPaidSort-2-143748118-blog-143055669.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7EPaidSort-2-143748118-blog-143055669.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=4
RK3576 Android 14.0 SDK初次编译
https://blog.csdn.net/leikko/article/details/143748118


https://blog.csdn.net/weixin_44254079/article/details/143712123?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-3-143712123-blog-143055669.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-3-143712123-blog-143055669.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=5
RK3576开发环境搭建
https://blog.csdn.net/weixin_44254079/article/details/143712123


https://blog.csdn.net/chenchen00000000/article/details/146409131?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7ECtr-3-146409131-blog-143748118.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7ECtr-3-146409131-blog-143748118.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=6
超高性价比的RK3576原厂开发板TB-RK3576D0评测
https://blog.csdn.net/chenchen00000000/article/details/146409131
rk3576_linux6.1_release_v1.0.0_20240620。目前此SDK可以支持TB-RK3576D0。

https://t.rock-chips.com/wiki/CN/tb-rk3576d/02-2Linux%E5%BC%80%E5%8F%91.html


https://blog.csdn.net/weixin_48721556/article/details/148084522
RK3576 Android 14.0 SDK开发指南(第一集)

以上是针对RK3576内核开发的详细介绍,
下面我们针对新创云RK3576_Dev_Board开发板做了内核脚本改写,使得编译和调式变得更方便,具体如下:
#单编译kernel

cd kernel-6.1
export PATH=../prebuilts/clang/host/linux-x86/clang-r487747c/bin:$PATH
alias msk='make CROSS_COMPILE=aarch64-linux-gnu- LLVM=1 LLVM_IAS=1'
msk ARCH=arm64 rockchip_defconfig android-14.config rk3576.config && msk ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3576_u/boot.img rk3576-evb1-v10.img -j32

http://www.xdnf.cn/news/1013995.html

相关文章:

  • 【Java学习笔记】集合介绍
  • C语言文件操作与预处理详解
  • 面向GPU、CPU及机器学习加速器的机器学习编译器
  • Blender基础知识-操作模式、基本操作、渲染、灯光、材质、粒子系统、动画
  • springboot项目中整合高德地图
  • leetcode题解538:把二叉搜索树转换为累加树
  • 微型导轨在实验室场景中的多元应用
  • 个人支出智能分析系统
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(三十三) -> 构建任务
  • finereport普通报表根据用户权限限制数据查询
  • 动态规划算法的欢乐密码(二):路径问题
  • 【软件开发】什么是DSL
  • Excel大厂自动化报表实战(互联网金融-数据分析周报制作中)
  • 如何使用Postman做接口自动化测试
  • GitHub Actions 深度实践:零运维搭建 CI/CD 流水线
  • OCP 认证培训:踏入 Oracle 数据库专家的殿堂
  • 基于MATLAB的车牌检测系统:传统图像处理与深度学习的创新融合
  • 将MySQL数据库中所有表和字段编码统一改为utf8mb4_unicode_ci
  • 数据库学习(五)——MySQL索引
  • 2025年ASOC SCI2区TOP,强化学习驱动双邻域结构人工蜂群算法RL_DNSABC,深度解析+性能实测
  • React Native 构建与打包发布(iOS + Android)
  • Java EE 导读
  • 从信息孤岛到智能星云:学习助手编织高校学习生活的全维度互联网络
  • “第三届全国技能大赛”倒计时100天—千眼狼高速摄像机为焊接与增材制造项目提供可视化评判依据
  • electron实现加载页(启动页)
  • 优秀的大语言模型
  • 物联网嵌入式硬件开发管理指南(超详细版):基于三种外包方式的三阶段策略
  • 【经验总结】ECU休眠后连续发送NM报文3S后ECU网络才被唤醒问题分析
  • Android13 新增 Stable AIDL接口
  • 猎板PCB:手机主板pcb需要做哪些可靠性测试