你好我这边的edge2开发板的主板芯片是RK3588S2对于你们提供的安卓源码的版本有要求吗?
我这边网络上查找资料看RK3588S2芯片是只支持安卓14版本是否是这样?麻烦你们推荐一个安卓版本提供我们下载。
你可以使用最新的Android 14的版本
安卓13可以使用吗这边问一下,3588s2只能安卓14吗?
都可以用,Android 12到14都可以使用,只是Android 12和13我们基本不维护了,现在主力维护Android 14的版本了,所以推荐最新的Android版本
你好我这边使用别的dts文件(rk3588s-evb1-lp4x-v10.dts)进行编译遇到一个情况,uboot无法启动开机就进入RECOVERY模式。
要使用我们主板配套的dts文件,rk3588s-khadas-edge2.dts
其他的dts是不能使用吗,问问一使用就会遇到这种情况?
是的,dts文件关乎是否能够正常开机跟硬件功能使用
可是这个dts是源码里自带的dts,也会出现这总状况?
你选的那个是RK公板配套的dts,不是里面自带的就能用,每个主板都有不同的特性才会有不同的dts文件
你好,这边问一下你们官网提供的安卓14的固件是使用,你们提供的安卓14的源码直接编译的吗?
是的
安卓14的源码编译失败
[ 56% 91232/160491] test android/soong/ui/build
FAILED: out/host/linux-x86/bin/go/soong-ui-build/test/test.passed
out/host/linux-x86/bin/gotestrunner -p build/soong/ui/build -f out/host/linux-x86/bin/go/soong-ui-build/test/test.passed -- out/host/linux-x86/bin/go/soong-ui-build/test/test -test.short
--- FAIL: TestNoExtraSubdirs (0.07s)
staging_snapshot_test.go:26: expected:
[]build.fileEntry{build.fileEntry{Name:"a/b", Mode:0x180, Size:3, Sha1:"3ec69c85a4ff96830024afeef2d4e512181c8f7b"}, build.fileEntry{Name:"a/c", Mode:0x180, Size:3, Sha1:"592d70e4e03ee6f6780c71b0bf3b9608dbf1e201"}, build.fileEntry{Name:"e/f", Mode:0x180, Size:3, Sha1:"9e164bef74aceede0974b857170100409efe67f1"}}
actual:
[]build.fileEntry{build.fileEntry{Name:"a/b", Mode:0x1ff, Size:3, Sha1:"3ec69c85a4ff96830024afeef2d4e512181c8f7b"}, build.fileEntry{Name:"a/c", Mode:0x1ff, Size:3, Sha1:"592d70e4e03ee6f6780c71b0bf3b9608dbf1e201"}, build.fileEntry{Name:"e/f", Mode:0x1ff, Size:3, Sha1:"9e164bef74aceede0974b857170100409efe67f1"}}
FAIL
19:56:23 ninja failed with: exit status 1
同步过程中是否有报错,将完整的build log上传给我看看
同步过程的log没有了之前我同步完电脑我设置自动关机了,我等等重新同步看看。
//packages/modules/StatsD/lib/libstatspull:libstatspull clang
packages/modules/StatsD/lib/libstatspull/stats_pull_atom_callback.cpp:190:38: warning: 'AServiceManager_getService' is deprecated: this polls 5s, use AServiceManager_waitForService or AServiceManager_checkService [-Wdeprecated-declarations]
::ndk::SpAIBinder binder(AServiceManager_getService("stats"));
^
frameworks/native/libs/binder/ndk/include_platform/android/binder_manager.h:98:3: note: 'AServiceManager_getService' has been explicitly marked deprecated here
[[deprecated("this polls 5s, use AServiceManager_waitForService or AServiceManager_checkService")]]
^
1 warning generated.
[ 56% 91181/160491] //packages/modules/StatsD/lib/libstatspull:libstatspull clang
packages/modules/StatsD/lib/libstatspull/stats_pull_atom_callback.cpp:190:38: warning: 'AServiceManager_getService' is deprecated: this polls 5s, use AServiceManager_waitForService or AServiceManager_checkService [-Wdeprecated-declarations]
::ndk::SpAIBinder binder(AServiceManager_getService("stats"));
^
frameworks/native/libs/binder/ndk/include_platform/android/binder_manager.h:98:3: note: 'AServiceManager_getService' has been explicitly marked deprecated here
[[deprecated("this polls 5s, use AServiceManager_waitForService or AServiceManager_checkService")]]
^
1 warning generated.
[ 56% 91232/160491] test android/soong/ui/build
FAILED: out/host/linux-x86/bin/go/soong-ui-build/test/test.passed
out/host/linux-x86/bin/gotestrunner -p build/soong/ui/build -f out/host/linux-x86/bin/go/soong-ui-build/test/test.passed -- out/host/linux-x86/bin/go/soong-ui-build/test/test -test.short
--- FAIL: TestNoExtraSubdirs (0.07s)
staging_snapshot_test.go:26: expected:
[]build.fileEntry{build.fileEntry{Name:"a/b", Mode:0x180, Size:3, Sha1:"3ec69c85a4ff96830024afeef2d4e512181c8f7b"}, build.fileEntry{Name:"a/c", Mode:0x180, Size:3, Sha1:"592d70e4e03ee6f6780c71b0bf3b9608dbf1e201"}, build.fileEntry{Name:"e/f", Mode:0x180, Size:3, Sha1:"9e164bef74aceede0974b857170100409efe67f1"}}
actual:
[]build.fileEntry{build.fileEntry{Name:"a/b", Mode:0x1ff, Size:3, Sha1:"3ec69c85a4ff96830024afeef2d4e512181c8f7b"}, build.fileEntry{Name:"a/c", Mode:0x1ff, Size:3, Sha1:"592d70e4e03ee6f6780c71b0bf3b9608dbf1e201"}, build.fileEntry{Name:"e/f", Mode:0x1ff, Size:3, Sha1:"9e164bef74aceede0974b857170100409efe67f1"}}
FAIL
19:56:23 ninja failed with: exit status 1
#### failed to build some targets (04:40:24 (hh:mm:ss)) ####
工具链都安装好了吗
chmod 777 build-edge2.sh
./build-edge2.sh n
将完整的build_kedge2_all.log上传给我看看,上面的部分log看不出问题
build-edge2.sh (1.1 KB)
s4422@s4422:/media/s4422/C855BF67EFC43C82/os_code/RK3588$ .repo/repo/repo sync -l
Checking out: 31% (392/1227) platform/external/renderscript-intrinsics-replacemenChecking out: 38% (475/1227) platform/external/rust/crates/fallible-streaming-iteChecking out: 60% (738/1227) platform/external/wmediumd
Checking out: 65% (803/1227) platform/hardware/knowles/athletico/sound_trigger_haChecking out: 72% (893/1227) kernel/prebuilts/common-modules/virtual-device/5.10/Checking out: 73% (905/1227) platform/packages/apps/Car/DebuggingRestrictionContrChecking out: 83% (1024/1227) platform/packages/providers/PartnerBookmarksProvideChecking out: 86% (1057/1227) android_prebuilts_gcc_linux-x86_aarch64_gcc-arm-10.Checking out: 86% (1058/1227) android_prebuilts_gcc_linux-x86_aarch64_gcc-linaro-Checking out: 86% (1059/1227) android_prebuilts_gcc_linux-x86_arm_gcc-arm-10.2-20Checking out: 86% (1060/1227) android_prebuilts_gcc_linux-x86_arm_gcc-linaro-6.3.Checking out: 86% (1061/1227) platform/prebuilts/gcc/linux-x86/host/x86_64-linux-Checking out: 86% (1062/1227) platform/prebuilts/gcc/linux-x86/host/x86_64-w64-miChecking out: 88% (1084/1227) platform/prebuilts/module_sdk/OnDevicePersonalizatiChecking out: 99% (1217/1227), done in 23m11.922s
Checking out: 0% (10/1227), done in 0.204s
repo sync has finished successfully.
s4422@s4422:/media/s4422/C855BF67EFC43C82/os_code/RK3588$
s4422@s4422:/media/s4422/C855BF67EFC43C82/os_code/RK3588$
s4422@s4422:/media/s4422/C855BF67EFC43C82/os_code/RK3588$
s4422@s4422:/media/s4422/C855BF67EFC43C82/os_code/RK3588$ .repo/repo/repo forall -c 'git lfs pull'
这边同步是都正常的。
[ 14% 7913/56401] build out/target/product/kedge2/obj/FAKE/treble_sepolicy_tests_31.0_intermediates/treble_sepolicy_tests_31.0
FAILED: out/target/product/kedge2/obj/FAKE/treble_sepolicy_tests_31.0_intermediates/treble_sepolicy_tests_31.0
/bin/bash -c "(out/host/linux-x86/bin/treble_sepolicy_tests -f out/target/product/kedge2/system/etc/selinux/plat_file_contexts -f out/target/product/kedge2/vendor/etc/selinux/vendor_file_contexts -f out/target/product/kedge2/system_ext/etc/selinux/system_ext_file_contexts -b out/target/product/kedge2/obj/ETC/base_plat_sepolicy_intermediates/base_plat_sepolicy -m out/target/product/kedge2/obj/FAKE/treble_sepolicy_tests_31.0_intermediates/31.0_mapping.combined.cil -o out/target/product/kedge2/obj/FAKE/treble_sepolicy_tests_31.0_intermediates/built_31.0_plat_sepolicy -p out/target/product/kedge2/obj/ETC/precompiled_sepolicy_intermediates/precompiled_sepolicy -u out/target/product/kedge2/obj/ETC/base_plat_pub_policy.cil_intermediates/base_plat_pub_policy.cil --fake-treble ) && (touch out/target/product/kedge2/obj/FAKE/treble_sepolicy_tests_31.0_intermediates/treble_sepolicy_tests_31.0 )"
Traceback (most recent call last):
File "internal/stdlib/runpy.py", line 196, in _run_module_as_main
File "internal/stdlib/runpy.py", line 86, in _run_code
File "/media/s4422/C855BF67EFC43C82/os_code/RK3588/out/host/linux-x86/bin/treble_sepolicy_tests/__main__.py", line 12, in <module>
File "internal/stdlib/runpy.py", line 196, in _run_module_as_main
File "internal/stdlib/runpy.py", line 86, in _run_code
File "treble_sepolicy_tests.py", line 526, in <module>
File "internal/stdlib/shutil.py", line 728, in rmtree
File "internal/stdlib/shutil.py", line 726, in rmtree
OSError: [Errno 39] Directory not empty: '/media/s4422/C855BF67EFC43C82/os_code/RK3588/out/soong/.temp/tmpif2987gx'
[ 14% 7914/56401] build out/target/product/kedge2/obj/FAKE/treble_sepolicy_tests_32.0_intermediates/treble_sepolicy_tests_32.0
FAILED: out/target/product/kedge2/obj/FAKE/treble_sepolicy_tests_32.0_intermediates/treble_sepolicy_tests_32.0
/bin/bash -c "(out/host/linux-x86/bin/treble_sepolicy_tests -f out/target/product/kedge2/system/etc/selinux/plat_file_contexts -f out/target/product/kedge2/vendor/etc/selinux/vendor_file_contexts -f out/target/product/kedge2/system_ext/etc/selinux/system_ext_file_contexts -b out/target/product/kedge2/obj/ETC/base_plat_sepolicy_intermediates/base_plat_sepolicy -m out/target/product/kedge2/obj/FAKE/treble_sepolicy_tests_32.0_intermediates/32.0_mapping.combined.cil -o out/target/product/kedge2/obj/FAKE/treble_sepolicy_tests_32.0_intermediates/built_32.0_plat_sepolicy -p out/target/product/kedge2/obj/ETC/precompiled_sepolicy_intermediates/precompiled_sepolicy -u out/target/product/kedge2/obj/ETC/base_plat_pub_policy.cil_intermediates/base_plat_pub_policy.cil --fake-treble ) && (touch out/target/product/kedge2/obj/FAKE/treble_sepolicy_tests_32.0_intermediates/treble_sepolicy_tests_32.0 )"
Traceback (most recent call last):
File "internal/stdlib/runpy.py", line 196, in _run_module_as_main
File "internal/stdlib/runpy.py", line 86, in _run_code
File "/media/s4422/C855BF67EFC43C82/os_code/RK3588/out/host/linux-x86/bin/treble_sepolicy_tests/__main__.py", line 12, in <module>
File "internal/stdlib/runpy.py", line 196, in _run_module_as_main
File "internal/stdlib/runpy.py", line 86, in _run_code
File "treble_sepolicy_tests.py", line 526, in <module>
File "internal/stdlib/shutil.py", line 728, in rmtree
File "internal/stdlib/shutil.py", line 726, in rmtree
OSError: [Errno 39] Directory not empty: '/media/s4422/C855BF67EFC43C82/os_code/RK3588/out/soong/.temp/tmplt53c5ec'
[ 14% 7915/56401] build out/target/product/kedge2/obj/FAKE/treble_sepolicy_tests_33.0_intermediates/treble_sepolicy_tests_33.0
FAILED: out/target/product/kedge2/obj/FAKE/treble_sepolicy_tests_33.0_intermediates/treble_sepolicy_tests_33.0
/bin/bash -c "(out/host/linux-x86/bin/treble_sepolicy_tests -f out/target/product/kedge2/system/etc/selinux/plat_file_contexts -f out/target/product/kedge2/vendor/etc/selinux/vendor_file_contexts -f out/target/product/kedge2/system_ext/etc/selinux/system_ext_file_contexts -b out/target/product/kedge2/obj/ETC/base_plat_sepolicy_intermediates/base_plat_sepolicy -m out/target/product/kedge2/obj/FAKE/treble_sepolicy_tests_33.0_intermediates/33.0_mapping.combined.cil -o out/target/product/kedge2/obj/FAKE/treble_sepolicy_tests_33.0_intermediates/built_33.0_plat_sepolicy -p out/target/product/kedge2/obj/ETC/precompiled_sepolicy_intermediates/precompiled_sepolicy -u out/target/product/kedge2/obj/ETC/base_plat_pub_policy.cil_intermediates/base_plat_pub_policy.cil --fake-treble ) && (touch out/target/product/kedge2/obj/FAKE/treble_sepolicy_tests_33.0_intermediates/treble_sepolicy_tests_33.0 )"
Traceback (most recent call last):
File "internal/stdlib/runpy.py", line 196, in _run_module_as_main
File "internal/stdlib/runpy.py", line 86, in _run_code
File "/media/s4422/C855BF67EFC43C82/os_code/RK3588/out/host/linux-x86/bin/treble_sepolicy_tests/__main__.py", line 12, in <module>
File "internal/stdlib/runpy.py", line 196, in _run_module_as_main
File "internal/stdlib/runpy.py", line 86, in _run_code
File "treble_sepolicy_tests.py", line 526, in <module>
File "internal/stdlib/shutil.py", line 728, in rmtree
File "internal/stdlib/shutil.py", line 726, in rmtree
OSError: [Errno 39] Directory not empty: '/media/s4422/C855BF67EFC43C82/os_code/RK3588/out/soong/.temp/tmpk5ldnsje'
[ 14% 7916/56401] link out/host/linux-x86/bin/go/soong-ui-build/test/test
[ 14% 7917/56401] //system/sepolicy:sepolicy_test generate sepolicy_test
FAILED: out/soong/.intermediates/system/sepolicy/sepolicy_test/gen/sepolicy_test
out/host/linux-x86/bin/sbox --sandbox-path out/soong/.temp --output-dir out/soong/.intermediates/system/sepolicy/sepolicy_test/gen --manifest out/soong/.intermediates/system/sepolicy/sepolicy_test/genrule.sbox.textproto
The failing command was run inside an sbox sandbox in temporary directory
out/soong/.temp/sbox/7e312d42d3daecda7c058e99600fc378414db1fb
The failing command line can be found in
out/soong/.temp/sbox/7e312d42d3daecda7c058e99600fc378414db1fb/sbox_command.0.bash
Traceback (most recent call last):
File "internal/stdlib/runpy.py", line 196, in _run_module_as_main
File "internal/stdlib/runpy.py", line 86, in _run_code
File "/media/s4422/C855BF67EFC43C82/os_code/RK3588/out/soong/.temp/sbox/7e312d42d3daecda7c058e99600fc378414db1fb/tools/out/bin/sepolicy_tests/__main__.py", line 12, in <module>
File "internal/stdlib/runpy.py", line 196, in _run_module_as_main
File "internal/stdlib/runpy.py", line 86, in _run_code
File "sepolicy_tests.py", line 225, in <module>
File "internal/stdlib/shutil.py", line 728, in rmtree
File "internal/stdlib/shutil.py", line 726, in rmtree
OSError: [Errno 39] Directory not empty: '/media/s4422/C855BF67EFC43C82/os_code/RK3588/out/soong/.temp/tmp3i_vucye'
exit status 1
ninja: build stopped: subcommand failed.
18:24:07 ninja failed with: exit status 1
e[0;31m#### failed to build some targets (02:05:24 (hh:mm:ss)) ####e[00m
Build android failed!
你好我这边重新同步sdk 也全部git checkout .还是遇到之前的情况这是日志
[ 23% 19051/81805] test android/soong/ui/build
FAILED: out/host/linux-x86/bin/go/soong-ui-build/test/test.passed
out/host/linux-x86/bin/gotestrunner -p build/soong/ui/build -f out/host/linux-x86/bin/go/soong-ui-build/test/test.passed -- out/host/linux-x86/bin/go/soong-ui-build/test/test -test.short
--- FAIL: TestNoExtraSubdirs (0.09s)
staging_snapshot_test.go:26: expected:
[]build.fileEntry{build.fileEntry{Name:"a/b", Mode:0x180, Size:3, Sha1:"3ec69c85a4ff96830024afeef2d4e512181c8f7b"}, build.fileEntry{Name:"a/c", Mode:0x180, Size:3, Sha1:"592d70e4e03ee6f6780c71b0bf3b9608dbf1e201"}, build.fileEntry{Name:"e/f", Mode:0x180, Size:3, Sha1:"9e164bef74aceede0974b857170100409efe67f1"}}
actual:
[]build.fileEntry{build.fileEntry{Name:"a/b", Mode:0x1ff, Size:3, Sha1:"3ec69c85a4ff96830024afeef2d4e512181c8f7b"}, build.fileEntry{Name:"a/c", Mode:0x1ff, Size:3, Sha1:"592d70e4e03ee6f6780c71b0bf3b9608dbf1e201"}, build.fileEntry{Name:"e/f", Mode:0x1ff, Size:3, Sha1:"9e164bef74aceede0974b857170100409efe67f1"}}
FAIL
22:31:23 ninja failed with: exit status 1
#### failed to build some targets (06:33:07 (hh:mm:ss)) ####