主页 > 开源代码  > 

20221226编译Toybrick的TB-RK3588X开发板的Android12系统3

20221226编译Toybrick的TB-RK3588X开发板的Android12系统3

20221226编译Toybrick的TB-RK3588X开发板的Android12系统3 2022/12/26 18:27

编译指令: 1、cat android12-rk3588.tar.gz.* >android12-rk3588.tar.gz  2、tar -zxvf android12-rk3588.tar.gz,解压缩后生成android12-rk3588-new目录 3、android12-rk3588-new 4、 source build/envsetup.sh lunch rk3588_s-userdebug ./build.sh -AUCKu -d rk3588-toybrick-x0-android

 

blog.csdn.net/m0_37039448/article/details/120327611 RK3568 Android 11 切换单git仓编译报错问题

编译的时候需要处理.git的问题: Z:\android12\android12-rk3588-new\hardware\rockchip\libhwjpeg\Android.bp genrule {     name: "gen_hwjpeg_version",     srcs: [         "version.h.template",         "genversion.sh",         //".git/HEAD",     ],     cmd: "bash $(location genversion.sh) > $(out)",     out: ["version.h"], }

Z:\android12\android12-rk3588-new\hardware\rockchip\libmpimmz\Android.bp genrule {     name: "gen_mmz_version",     srcs: libmpimmz_src + [         "version.sh",         "version.h.template",         //".git/"     ],     out: ["version.h"],     cmd: "bash $(location version.sh) < $(in) > $(out)", }

Z:\android12\android12-rk3588-new\vendor\rockchip\hardware\interfaces\codec2\Android.bp genrule {     name: "c2_version",     srcs: [         "version.h.template",         "version.sh",         //".git/HEAD",     ],     cmd: "bash $(location version.sh) > $(out)",     out: ["C2RKVersion.h"], }

 

 

 

 

rootroot@rootroot-MS-7885:~$  rootroot@rootroot-MS-7885:~$ cd android12-rk3588-new/ rootroot@rootroot-MS-7885:~/android12-rk3588-new$ ll total 232 drwxr-xr-x  40 rootroot rootroot  4096 12月 23 17:18 ./ drwxr-xr-x  22 rootroot rootroot  4096 12月 24 08:07 ../ lrwxrwxrwx   1 rootroot rootroot    19 2月  22  2022 Android.bp -> build/soong/root.bp drwxr-xr-x  35 rootroot rootroot  4096 2月  22  2022 art/ drwxr-xr-x  14 rootroot rootroot  4096 2月  22  2022 bionic/ drwxr-xr-x   4 rootroot rootroot  4096 2月  22  2022 bootable/ drwxr-xr-x   2 rootroot rootroot  4096 2月  23  2022 .bootstrap/ lrwxrwxrwx   1 rootroot rootroot    26 2月  22  2022 bootstrap.bash -> build/soong/bootstrap.bash* drwxr-xr-x   7 rootroot rootroot  4096 2月  22  2022 build/ lrwxrwxrwx   1 rootroot rootroot    23 2月  22  2022 BUILD -> build/bazel/bazel.BUILD -r-xr-xr-x   1 rootroot rootroot  9024 3月  28  2022 build.sh* -r-xr-xr-x   1 rootroot rootroot 14109 2月  22  2022 .classpath* drwxr-xr-x   3 rootroot rootroot  4096 2月  22  2022 compatibility/ drwxr-xr-x  13 rootroot rootroot  4096 3月  28  2022 cts/ drwxr-xr-x   7 rootroot rootroot  4096 2月  22  2022 dalvik/ drwxr-xr-x   5 rootroot rootroot  4096 2月  22  2022 developers/ drwxr-xr-x  19 rootroot rootroot  4096 3月  28  2022 development/ drwxr-xr-x  11 rootroot rootroot  4096 2月  22  2022 device/ drwxr-xr-x 357 rootroot rootroot 12288 3月  28  2022 external/ drwxr-xr-x  16 rootroot rootroot  4096 2月  22  2022 frameworks/ drwxr-xr-x  17 rootroot rootroot  4096 2月  22  2022 hardware/ drwxr-xr-x   4 rootroot rootroot  4096 3月  30  2022 IMAGE/ -r--r--r--   1 rootroot rootroot   162 2月  22  2022 javaenv.sh drwxr-xr-x   5 rootroot rootroot  4096 2月  22  2022 kernel/ drwxr-xr-x  26 rootroot rootroot  4096 3月  17  2022 kernel-4.19/ drwxr-xr-x  27 rootroot rootroot  4096 3月  30  2022 kernel-5.10/ drwxr-xr-x  19 rootroot rootroot  4096 2月  22  2022 libcore/ drwxr-xr-x   9 rootroot rootroot  4096 2月  22  2022 libnativehelper/ lrwxrwxrwx   1 rootroot rootroot    19 3月   8  2022 libOpenCL.so -> egl/libGLES_mali.so -r--r--r--   1 rootroot rootroot    92 2月  22  2022 Makefile drwxr-xr-x  10 rootroot rootroot  4096 2月  22  2022 mkcombinedroot/ -r-xr-xr-x   1 rootroot rootroot 10151 2月  22  2022 mkimage_ab.sh* -r-xr-xr-x   1 rootroot rootroot  8544 2月  22  2022 mkimage.sh* drwxr-xr-x   2 rootroot rootroot  4096 3月  30  2022 out/ drwxr-xr-x   9 rootroot rootroot  4096 2月  22  2022 packages/ drwxr-xr-x   5 rootroot rootroot  4096 2月  22  2022 pdk/ drwxr-xr-x   9 rootroot rootroot  4096 2月  22  2022 platform_testing/ drwxr-xr-x  34 rootroot rootroot  4096 3月  29  2022 prebuilts/ -r-xr-xr-x   1 rootroot rootroot   519 2月  22  2022 restore_patches.sh* drwxr-xr-x   8 rootroot rootroot  4096 3月  29  2022 rkbin/ drwxr-xr-x   4 rootroot rootroot  4096 2月  22  2022 RKDocs/ drwxr-xr-x   4 rootroot rootroot  4096 2月  22  2022 rkst/ drwxr-xr-x   4 rootroot rootroot  4096 2月  22  2022 RKTools/ drwxr-xr-x   2 rootroot rootroot  4096 3月  30  2022 rockdev/ drwxr-xr-x  21 rootroot rootroot  4096 2月  22  2022 sdk/ drwxr-xr-x  45 rootroot rootroot  4096 2月  22  2022 system/ drwxr-xr-x  11 rootroot rootroot  4096 2月  22  2022 test/ drwxr-xr-x   4 rootroot rootroot  4096 2月  22  2022 toolchain/ drwxr-xr-x  23 rootroot rootroot  4096 2月  22  2022 tools/ drwxr-xr-x  27 rootroot rootroot  4096 3月  30  2022 u-boot/ drwxr-xr-x   6 rootroot rootroot  4096 2月  22  2022 vendor/ lrwxrwxrwx   1 rootroot rootroot    27 2月  22  2022 WORKSPACE -> build/bazel/bazel.WORKSPACE rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$ source build/envsetup.sh  rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$ lunch rk3588_s-userdebug

============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=12 TARGET_PRODUCT=rk3588_s TARGET_BUILD_VARIANT=userdebug TARGET_BUILD_TYPE=release 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_ARCH=x86_64 HOST_2ND_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-5.4.0-135-generic-x86_64-Ubuntu-18.04.6-LTS HOST_CROSS_OS=windows HOST_CROSS_ARCH=x86 HOST_CROSS_2ND_ARCH=x86_64 HOST_BUILD_TYPE=release BUILD_ID=SP2A.220305.012 OUT_DIR=out ============================================ rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$ date 2022年 12月 24日 星期六 08:33:30 CST rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$ ./build.sh -AUCKu -d rk3588-toybrick-x0-android && date will build android will build u-boot will build kernel with Clang will build kernel will build update.img -------------------KERNEL_VERSION:5.10 -------------------KERNEL_DTS:rk3588-toybrick-x0-android Force use clang and llvm to build kernel-5.10

============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=12 TARGET_PRODUCT=rk3588_s TARGET_BUILD_VARIANT=userdebug TARGET_BUILD_TYPE=release 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_ARCH=x86_64 HOST_2ND_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-5.4.0-135-generic-x86_64-Ubuntu-18.04.6-LTS HOST_CROSS_OS=windows HOST_CROSS_ARCH=x86 HOST_CROSS_2ND_ARCH=x86_64 HOST_BUILD_TYPE=release BUILD_ID=SP2A.220305.012 OUT_DIR=out ============================================ start build uboot   CLEAN   dts/../arch/arm/dts   CLEAN   dts   CLEAN   examples/standalone   CLEAN   tools   CLEAN   tools/lib tools/common   CLEAN   spl/arch spl/board spl/cmd spl/common spl/disk spl/drivers spl/dts spl/env spl/fs spl/lib spl/u-boot.cfg spl/u-boot-spl spl/u-boot-spl.bin spl/u-boot-spl.dtb spl/u-boot-spl-dtb.bin spl/u-boot-spl.lds spl/u-boot-spl.map spl/u-boot-spl-nodtb.bin spl/u-boot-spl.sym tpl/arch tpl/board tpl/common tpl/disk tpl/drivers tpl/dts tpl/fs tpl/u-boot.cfg tpl/u-boot-spl.lds tpl/u-boot-tpl tpl/u-boot-tpl.bin tpl/u-boot-tpl.map tpl/u-boot-tpl-nodtb.bin tpl/u-boot-tpl.sym   CLEAN   u-boot-nodtb.bin u-boot.lds u-boot.dtb u-boot.cfg.configs u-boot.map u-boot.bin u-boot.cfg u-boot.srec u-boot-dtb.bin u-boot u-boot.sym System.map u-boot-nodtb.bin bl31_0x00040000.bin bl31_0xff100000.bin u-boot.bin tee.bin rk3588_spl_loader_v1.06.109.bin u-boot-dtb.bin bl31_0xff009000.bin bl31_0x000f0000.bin resource.img uboot.img

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

  CLEAN   scripts/basic   CLEAN   scripts/dtc   CLEAN   scripts/kconfig   CLEAN   include/config include/generated spl tpl   CLEAN   .config .config.old include/autoconf.mk include/autoconf.mk.dep include/config.h

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

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

grep: .config: No such file or directory ## make rk3588_defconfig -j48   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   HOSTLD  scripts/kconfig/conf # # configuration written to .config # 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/config.h   CFG     u-boot.cfg   CHK     include/generated/asm-offsets.h   CHK     include/generated/generic-asm-offsets.h   UPD     include/generated/asm-offsets.h   UPD     include/generated/generic-asm-offsets.h   LDS     u-boot.lds   HOSTLD  scripts/dtc/dtc   HOSTCC  tools/gen_eth_addr   HOSTCC  tools/gen_ethaddr_crc.o   WRAP    tools/lib/crc8.c   HOSTCC  tools/mkenvimage.o   HOSTCC  tools/os_support.o   WRAP    tools/lib/crc32.c   HOSTCC  tools/aisimage.o   HOSTCC  tools/atmelimage.o   WRAP    tools/common/bootm.c   HOSTCC  tools/default_image.o   WRAP    tools/lib/fdtdec_common.c   WRAP    tools/lib/fdtdec.c   HOSTCC  tools/fit_common.o   WRAP    tools/common/image-fit.c   HOSTCC  tools/fit_image.o   HOSTCC  tools/image-host.o   WRAP    tools/common/image.c   HOSTCC  tools/imximage.o   HOSTCC  tools/imagetool.o   HOSTCC  tools/kwbimage.o   WRAP    tools/lib/md5.c   HOSTCC  tools/lpc32xximage.o   HOSTCC  tools/mxsimage.o   HOSTCC  tools/omapimage.o   HOSTCC  tools/pblimage.o   HOSTCC  tools/pbl_crc32.o   HOSTCC  tools/vybridimage.o

  LD      .tmp_vmlinux.kallsyms1   KSYMS   .tmp_vmlinux.kallsyms1.S   AS      .tmp_vmlinux.kallsyms1.S   LD      .tmp_vmlinux.kallsyms2   KSYMS   .tmp_vmlinux.kallsyms2.S   AS      .tmp_vmlinux.kallsyms2.S   LD      vmlinux   SORTTAB vmlinux   SYSMAP  System.map   OBJCOPY arch/arm64/boot/Image   MODPOST modules-only.symvers   GEN     Module.symvers   CC [M]  drivers/media/usb/gspca/gspca_main.mod.o   CC [M]  drivers/net/ethernet/realtek/r8168/r8168.mod.o   CC [M]  drivers/net/phy/realtek.mod.o   CC [M]  drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/bcmdhd.mod.o   LZ4C    arch/arm64/boot/Image.lz4   LD [M]  drivers/media/usb/gspca/gspca_main.ko   LD [M]  drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/bcmdhd.ko   LD [M]  drivers/net/phy/realtek.ko   LD [M]  drivers/net/ethernet/realtek/r8168/r8168.ko   Image:  resource.img (with rk3588-toybrick-x0-android.dtb logo.bmp logo_kernel.bmp) is ready   Image:  boot.img (with Image  resource.img) is ready   Image:  zboot.img (with Image.lz4  resource.img) is ready

#### build completed successfully (05:10 (mm:ss)) ####

/home/rootroot/android12-rk3588-new Build kernel ok! cp: cannot create regular file '/home/rootroot/android12-rk3588-new/out/target/product/rk3588_s/kernel': No such file or directory package resoure.img with charger images

Pack ./tools/images/ & ../kernel-5.10/resource.img to resource.img ... Unpacking old image(../kernel-5.10/resource.img): rk-kernel.dtb logo.bmp logo_kernel.bmp 3 Pack to resource.img successed!

Packed resources: rk-kernel.dtb battery_1.bmp battery_2.bmp battery_3.bmp battery_4.bmp battery_5.bmp battery_fail.bmp logo.bmp logo_kernel.bmp battery_0.bmp 10

./resource.img with battery images is ready /home/rootroot/android12-rk3588-new start build android

build/make/core/soong_config.mk:195: warning: BOARD_PLAT_PUBLIC_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS instead. build/make/core/soong_config.mk:196: warning: BOARD_PLAT_PRIVATE_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS instead. ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=12 TARGET_PRODUCT=rk3588_s TARGET_BUILD_VARIANT=userdebug TARGET_BUILD_TYPE=release 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_ARCH=x86_64 HOST_2ND_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-5.4.0-135-generic-x86_64-Ubuntu-18.04.6-LTS HOST_CROSS_OS=windows HOST_CROSS_ARCH=x86 HOST_CROSS_2ND_ARCH=x86_64 HOST_BUILD_TYPE=release BUILD_ID=SP2A.220305.012 OUT_DIR=out ============================================ 09:00:03 Entire data directory removed. 09:00:03 Deleted images and staging directories.

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

build/make/core/soong_config.mk:195: warning: BOARD_PLAT_PUBLIC_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS instead. build/make/core/soong_config.mk:196: warning: BOARD_PLAT_PRIVATE_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS instead. ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=12 TARGET_PRODUCT=rk3588_s TARGET_BUILD_VARIANT=userdebug TARGET_BUILD_TYPE=release 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_ARCH=x86_64 HOST_2ND_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-5.4.0-135-generic-x86_64-Ubuntu-18.04.6-LTS HOST_CROSS_OS=windows HOST_CROSS_ARCH=x86 HOST_CROSS_2ND_ARCH=x86_64 HOST_BUILD_TYPE=release BUILD_ID=SP2A.220305.012 OUT_DIR=out ============================================ [100% 259/259] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja FAILED: out/soong/build.ninja cd "$(dirname "out/soong/.bootstrap/bin/soong_build")" && BUILDER="$PWD/$(basename "out/soong/.bootstrap/bin/soong_build")" && cd / && env -i "$BUILDER"     --top "$TOP"     --out "out/soong"     -n "out"     -d "out/soong/build.ninja.d"     -t -l out/.module_paths/Android.bp.list -globFile out/soong/.bootstrap/build-globs.ninja -o out/soong/build.ninja --available_env out/soong/soong.environment.available --used_env out/soong/soong.environment.used Android.bp libRkTeeWeaver want to conditional Compile libgralloc_priv want to conditional Compile libmpimmz conditional Compile librga want to conditional Compile librknnrt want to conditional Compile Rockchip conditional compile Optee Version: v2 >>>>>>>>>>>>>>>>>>>>> rk3588 librknnrt enabled on RK3588 librknnrt enabled on RK3588 librknnrt enabled on RK3588 [hardware/rockchip/libgralloc frameworks/native/include system/core/libsync system/core/libsync/include external/libdrm/include/drm] 32 error: hardware/rockchip/libmpimmz/Android.bp:24:1: module "gen_mmz_version": module source path "hardware/rockchip/libmpimmz/.git" does not exist error: vendor/rockchip/hardware/interfaces/codec2/Android.bp:1:1: module "c2_version": module source path "vendor/rockchip/hardware/interfaces/codec2/.git/HEAD" does not exist error: hardware/rockchip/libhwjpeg/Android.bp:1:1: module "gen_hwjpeg_version": module source path "hardware/rockchip/libhwjpeg/.git/HEAD" does not exist 09:01:23 soong bootstrap failed with: exit status 1

#### failed to build some targets (01:20 (mm:ss)) ####

Build android failed! rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$ make -j24

build/make/core/soong_config.mk:195: warning: BOARD_PLAT_PUBLIC_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS instead. build/make/core/soong_config.mk:196: warning: BOARD_PLAT_PRIVATE_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS instead. ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=12 TARGET_PRODUCT=rk3588_s TARGET_BUILD_VARIANT=userdebug TARGET_BUILD_TYPE=release 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_ARCH=x86_64 HOST_2ND_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-5.4.0-135-generic-x86_64-Ubuntu-18.04.6-LTS HOST_CROSS_OS=windows HOST_CROSS_ARCH=x86 HOST_CROSS_2ND_ARCH=x86_64 HOST_BUILD_TYPE=release BUILD_ID=SP2A.220305.012 OUT_DIR=out ============================================ error: hardware/rockchip/libmpimmz/Android.bp:29:9: expected bool, list, or string value; found "#"

#### failed to build some targets (2 seconds) ####

rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$ make -j24

build/make/core/soong_config.mk:195: warning: BOARD_PLAT_PUBLIC_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS instead. build/make/core/soong_config.mk:196: warning: BOARD_PLAT_PRIVATE_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS instead. ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=12 TARGET_PRODUCT=rk3588_s TARGET_BUILD_VARIANT=userdebug TARGET_BUILD_TYPE=release 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_ARCH=x86_64 HOST_2ND_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-5.4.0-135-generic-x86_64-Ubuntu-18.04.6-LTS HOST_CROSS_OS=windows HOST_CROSS_ARCH=x86 HOST_CROSS_2ND_ARCH=x86_64 HOST_BUILD_TYPE=release BUILD_ID=SP2A.220305.012 OUT_DIR=out ============================================ [100% 1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja FAILED: out/soong/build.ninja cd "$(dirname "out/soong/.bootstrap/bin/soong_build")" && BUILDER="$PWD/$(basename "out/soong/.bootstrap/bin/soong_build")" && cd / && env -i "$BUILDER"     --top "$TOP"     --out "out/soong"     -n "out"     -d "out/soong/build.ninja.d"     -t -l out/.module_paths/Android.bp.list -globFile out/soong/.bootstrap/build-globs.ninja -o out/soong/build.ninja --available_env out/soong/soong.environment.available --used_env out/soong/soong.environment.used Android.bp libRkTeeWeaver want to conditional Compile libgralloc_priv want to conditional Compile libmpimmz conditional Compile librga want to conditional Compile librknnrt want to conditional Compile Rockchip conditional compile librknnrt enabled on RK3588 librknnrt enabled on RK3588 librknnrt enabled on RK3588 Optee Version: v2 >>>>>>>>>>>>>>>>>>>>> rk3588 [hardware/rockchip/libgralloc frameworks/native/include system/core/libsync system/core/libsync/include external/libdrm/include/drm] 32 error: vendor/rockchip/hardware/interfaces/codec2/Android.bp:1:1: module "c2_version": module source path "vendor/rockchip/hardware/interfaces/codec2/.git/HEAD" does not exist error: hardware/rockchip/libhwjpeg/Android.bp:1:1: module "gen_hwjpeg_version": module source path "hardware/rockchip/libhwjpeg/.git/HEAD" does not exist 09:11:40 soong bootstrap failed with: exit status 1

#### failed to build some targets (44 seconds) ####

rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$ make -j24

build/make/core/soong_config.mk:195: warning: BOARD_PLAT_PUBLIC_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS instead. build/make/core/soong_config.mk:196: warning: BOARD_PLAT_PRIVATE_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS instead. ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=12 TARGET_PRODUCT=rk3588_s TARGET_BUILD_VARIANT=userdebug TARGET_BUILD_TYPE=release 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_ARCH=x86_64 HOST_2ND_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-5.4.0-135-generic-x86_64-Ubuntu-18.04.6-LTS HOST_CROSS_OS=windows HOST_CROSS_ARCH=x86 HOST_CROSS_2ND_ARCH=x86_64 HOST_BUILD_TYPE=release BUILD_ID=SP2A.220305.012 OUT_DIR=out ============================================ [100% 1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja libRkTeeWeaver want to conditional Compile libgralloc_priv want to conditional Compile libmpimmz conditional Compile librga want to conditional Compile librknnrt want to conditional Compile Rockchip conditional compile librknnrt enabled on RK3588 librknnrt enabled on RK3588 librknnrt enabled on RK3588 Optee Version: v2 >>>>>>>>>>>>>>>>>>>>> rk3588 [hardware/rockchip/libgralloc frameworks/native/include system/core/libsync system/core/libsync/include external/libdrm/include/drm] 32 [100% 2/2] initializing build system ... device/rockchip/common/prebuild.mk:2: warning: Generating manifest snapshot at out/commit_id.xml... device/rockchip/common/prebuild.mk:3: warning: You can disable this by removing this and setting BOARD_RECORD_COMMIT_ID := false in BoardConfig.mk [  1% 7/354] including build/make/target/board/Android.mk ... build fstab file with device/rockchip/common/scripts/fstab_tools/fstab.in.... rebuilding dtbo image with device/rockchip/rk3588/rk3588_s/dt-overlay.in.... build parameter.txt with device/rockchip/common/scripts/parameter_tools/parameter.in.... [ 28% 100/354] including external/rk_tee_user/v2/Android.mk ... 'building rk_tee_user v2' [ 45% 162/354] including hardware/rockchip/camera_engine_rkisp/Android.mk ... TARGET_BOARD_PLATFORM=rk3588 [ 47% 169/354] including hardware/rockchip/libhwjpeg/Android.mk ... fatal: not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). cat: /home/rootroot/.gitconfig: No such file or directory

[ 61% 217/354] including system/sepolicy/Android.mk ... system/sepolicy/Android.mk:57: warning: BOARD_PLAT_PUBLIC_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS instead. system/sepolicy/Android.mk:62: warning: BOARD_PLAT_PRIVATE_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS instead. [ 99% 353/354] finishing build rules ...

    ^ frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/UnlockedScreenOffAnimationController.kt:56:36: warning: 'constructor Handler()' is deprecated. Deprecated in Java     private val handler: Handler = Handler()                                    ^ frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/UnlockedScreenOffAnimationController.kt:81:47: warning: no cast needed                     1f - (it.animatedFraction as Float),                                               ^ frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/DeviceControlsControllerImpl.kt:94:51: warning: 'CONTROLS_ENABLED: String' is deprecated. Deprecated in Java         if (secureSettings.getInt(Settings.Secure.CONTROLS_ENABLED, 1) == 0) {                                                   ^ frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/tv/VpnStatusObserver.kt:43:24: warning: 'get(Class<T!>!): T!' is deprecated. Deprecated in Java             Dependency.get(SecurityController::class.java)                        ^ frameworks/base/packages/SystemUI/src/com/android/systemui/util/kotlin/nullability.kt:29:1: warning: expected performance impact from inlining is insignificant. Inlining works best for functions with parameters of functional types inline fun <T> Optional<T>.getOrNull(): T? = orElse(null) ^ [ 99% 130942/130962] //frameworks/base/packages/SystemUI:SystemUI r8 [common] Warning: Missing class android pat.annotation.UnsupportedAppUsage (referenced from: void com.android.systemui.people.widget.PeopleBackupHelper.writeNewStateDescription(android.os.ParcelFileDescriptor)) Missing class android.support.annotation.Keep (referenced from: kotlinx.coroutines.android.AndroidExceptionPreHandler) Missing class org.jetbrains.annotations.NotNull (referenced from: java.util.List com.android.keyguard.FontInterpolator$VarFontKey.sortedAxes and 4935 other contexts) Missing class org.jetbrains.annotations.Nullable (referenced from: android.graphics.fonts.Font com.android.keyguard.FontInterpolator$InterpKey.l and 1143 other contexts) [100% 130962/130962] Target super fs image for debug: out/target/product/rk3588_s/super.img 2022-12-24 11:44:52 - build_super_image.py - INFO    : Building super image from info dict... 2022-12-24 11:44:52 - sparse_img.py - INFO    : Total of 234585 4096-byte output blocks in 18 input chunks. 2022-12-24 11:44:52 - sparse_img.py - INFO    : Total of 37347 4096-byte output blocks in 6 input chunks. 2022-12-24 11:44:52 - sparse_img.py - INFO    : Total of 81549 4096-byte output blocks in 6 input chunks. 2022-12-24 11:44:52 - sparse_img.py - INFO    : Total of 924 4096-byte output blocks in 2 input chunks. 2022-12-24 11:44:52 - sparse_img.py - INFO    : Total of 168 4096-byte output blocks in 2 input chunks. 2022-12-24 11:44:52 - sparse_img.py - INFO    : Total of 64 4096-byte output blocks in 4 input chunks. 2022-12-24 11:44:52 - sparse_img.py - INFO    : Total of 61123 4096-byte output blocks in 5 input chunks. 2022-12-24 11:45:01 - build_super_image.py - INFO    : Done writing image out/target/product/rk3588_s/super.img

#### build completed successfully (02:28:36 (hh:mm:ss)) ####

rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$ ./build.sh -u will build update.img -------------------KERNEL_VERSION:5.10 -------------------KERNEL_DTS:rk3588-evb1-lp4-v10 Force use clang and llvm to build kernel-5.10

============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=12 TARGET_PRODUCT=rk3588_s TARGET_BUILD_VARIANT=userdebug TARGET_BUILD_TYPE=release 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_ARCH=x86_64 HOST_2ND_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-5.4.0-135-generic-x86_64-Ubuntu-18.04.6-LTS HOST_CROSS_OS=windows HOST_CROSS_ARCH=x86 HOST_CROSS_2ND_ARCH=x86_64 HOST_BUILD_TYPE=release BUILD_ID=SP2A.220305.012 OUT_DIR=out ============================================ package resoure.img with charger images

Pack ./tools/images/ & ../kernel-5.10/resource.img to resource.img ... Unpacking old image(../kernel-5.10/resource.img): rk-kernel.dtb battery_1.bmp battery_2.bmp battery_3.bmp battery_4.bmp battery_5.bmp battery_fail.bmp logo.bmp logo_kernel.bmp battery_0.bmp 10 Pack to resource.img successed!

Packed resources: rk-kernel.dtb battery_1.bmp battery_2.bmp battery_3.bmp battery_4.bmp battery_5.bmp battery_fail.bmp logo.bmp logo_kernel.bmp battery_0.bmp 10

./resource.img with battery images is ready /home/rootroot/android12-rk3588-new Repacking header 2 boot... make and copy android images TARGET_PRODUCT=rk3588_s TARGET_BASE_PARAMETER_IMAGE==device/rockchip/common/baseparameter/v2.0/baseparameter.img HIGH_RELIABLE_RECOVERY_OTA= BOARD_AVB_ENABLE=false system filesysystem is ext4 create dtbo.img... done. create rockdev/Image-rk3588_s/resource.img... done. create rockdev/Image-rk3588_s/boot.img... done. create rockdev/Image-rk3588_s/boot-debug.img... done. skip copy images: /home/rootroot/android12-rk3588-new/out/target/product/rk3588_s/vendor_boot.img skip copy images: /home/rootroot/android12-rk3588-new/out/target/product/rk3588_s/vendor_boot-debug.img create rockdev/Image-rk3588_s/recovery.img... done. create rockdev/Image-rk3588_s/super.img... done. skip copy images: /home/rootroot/android12-rk3588-new/out/target/product/rk3588_s/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 -RK3588 regenernate package-file-tmp... start to make update.img... Android Firmware Package Tool v2.0 ------ 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=0x641c0,userspace=0xc9 Add file: ./Image/parameter.txt parameter,Add file: ./Image/parameter.txt done,offset=0x65800,size=0x282,userspace=0x1 Add file: ./Image/uboot.img uboot,Add file: ./Image/uboot.img done,offset=0x66000,size=0x400000,userspace=0x800 Add file: ./Image/misc.img misc,Add file: ./Image/misc.img done,offset=0x466000,size=0xc000,userspace=0x18 Add file: ./Image/dtbo.img dtbo,Add file: ./Image/dtbo.img done,offset=0x472000,size=0x1bb,userspace=0x1 Add file: ./Image/vbmeta.img vbmeta,Add file: ./Image/vbmeta.img done,offset=0x472800,size=0x1000,userspace=0x2 Add file: ./Image/boot.img boot,Add file: ./Image/boot.img done,offset=0x473800,size=0x2438800,userspace=0x4871 Add file: ./Image/recovery.img recovery,Add file: ./Image/recovery.img done,offset=0x28ac000,size=0x44bf800,userspace=0x897f Add file: ./Image/baseparameter.img baseparameter,Add file: ./Image/baseparameter.img done,offset=0x6d6b800,size=0x100000,userspace=0x200 Add file: ./Image/super.img super,Add file: ./Image/super.img done,offset=0x6e6b800,size=0x647405ac,userspace=0xc8e81 Add CRC... Make firmware OK! ------ OK ------ ********rkImageMaker ver 2.0******** 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/android12-rk3588-new rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$ ./build.sh -u^C rootroot@rootroot-MS-7885:~/android12-rk3588-new$  rootroot@rootroot-MS-7885:~/android12-rk3588-new$ 

【处理笔记本电脑16GB的问题】 有些超薄的笔记本电脑是板载的16GB的内存,无法升级。 在都快编译完成的时候,出现问题: [ 98% 128933/131220] //packages/providers/ContactsProvider:ContactsProvider r8 [common] Warning: Missing class com.google.errorprone.annotations.CanIgnoreReturnValue (referenced from: java.lang.Object com.google mon.base.AbstractIterator.endOfData() and 106 other contexts) Missing class com.google.errorprone.annotations.CompatibleWith (referenced from: boolean com.google mon.collect.Multimap.containsEntry(java.lang.Object, java.lang.Object) and 1 other context) Missing class com.google.errorprone.annotations.DoNotMock (referenced from: com.google mon.collect.ImmutableCollection$Builder and 5 other contexts) Missing class com.google.errorprone.annotations.ForOverride (referenced from: boolean com.google mon.base.Equivalence.doEquivalent(java.lang.Object, java.lang.Object) and 1 other context) Missing class com.google.errorprone.annotations.concurrent.GuardedBy (referenced from: void com.google mon.collect.MapMakerInternalMap$Segment.drainKeyReferenceQueue(java.lang.ref.ReferenceQueue) and 5 other contexts) Missing class com.google.errorprone.annotations.concurrent.LazyInit (referenced from: com.google mon.collect.ImmutableSet com.google mon.collect.ImmutableMap.entrySet and 5 other contexts) [ 98% 128962/131220] //packages/modules/Connectivity/Tethering:InProcessTethering r8 [common apex30] Warning: Library class com.android.internal.util.IndentingPrintWriter extends program class android.util.IndentingPrintWriter [ 98% 128993/131220] //packages/apps/DeskClock:DeskClock r8 [common] Warning: Missing class org.jetbrains.annotations.NotNull (referenced from: com.android.alarmclock.DigitalAppWidgetCityViewsFactory$Companion com.android.alarmclock.DigitalAppWidgetCityViewsFactory.Companion and 1458 other contexts) Missing class org.jetbrains.annotations.Nullable (referenced from: java.util.List com.android.alarmclock.DigitalAppWidgetCityViewsFactory$RefreshRunnable.mCities and 417 other contexts) [ 98% 129013/131220] //frameworks/base/packages/EasterEgg:EasterEgg kotlinc [common] warni

出问题之后,直接: make -j24 ./build.sh -u

就可以生成update.img了。 我看到资料,貌似编译andorid10(RK3399平台)最少需要16GB内存,否则就会出错!

 

 

 

 

 

标签:

20221226编译Toybrick的TB-RK3588X开发板的Android12系统3由讯客互联开源代码栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“20221226编译Toybrick的TB-RK3588X开发板的Android12系统3