20231226在Firefly的AIO-3399J开发板上在Android11下调通后摄像头ov13850
2023/12/26 8:22
开发板:Firefly的AIO-3399J【RK3399】
SDK:rk3399-android-11-r20211216.tar.xz【Android11】
Android11.0.tar.bz2.aa【ToyBrick】
Android11.0.tar.bz2.ab
Android11.0.tar.bz2.ac
https://wiki.t-firefly.com/AIO-3399J/prepare_compile_android.html
AIO-3399J产品规格书 立即购买
AIO-3399J 采用 RK3399 六核(A72x2+A53x4) 64 位处理器,主频高达1.8GHz,集成了四核 Mali-T860 GPU,性能优异。
前情提要:由于使用Firefly的AIO-3399J开发板的Android10的SDK,kernel编译使用Firefly的AIO-3399J的,lunch之后的Android使用Rockchip官方的编译模式,也能打开前后摄像头ov13850。
可能的原因,Firefly只针对kernel中的(config)DTS和ov13850的驱动程序动过手术。可能Android10还是比较原始的!
【或者没有修改Android系统中的camera部分!】
(一)、kernel部分的修改:
1、firefly_defconfig
Z:\AIO-3399J\rk3399_Android10.0\rk3399_Android10.0\kernel\arch\arm64\configs\firefly_defconfig
Z:\rk3399-android-11\kernel\arch\arm64\configs\firefly_defconfig
2、拷贝Firefly的AIO-3399J开发板的Android10的SDK中的Firefly的DTS文件:
Z:\AIO-3399J\rk3399_Android10.0\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip
Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\
Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\Makefile
Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-android.dtsi
Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-dram-default-timing.dtsi
Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-firefly-aio.dts
Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-firefly-aio.dtsi
Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-firefly-core.dtsi
Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-firefly-demo.dtsi
Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-firefly-port.dtsi
Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-opp.dtsi
Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-sched-energy.dtsi
Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-vop-clk-set.dtsi
Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399.dtsi
3、解决DTS编译不过的问题!
Z:\AIO-3399J\rk3399_Android10.0\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip-firefly\rk3399-firefly-core.dtsi
Z:\rk3399-android-11\kernel\arch\arm64\boot\dts\rockchip\rk3399-firefly-core.dtsi
&i2s1 {
?? ?status = "okay";
?? ?rockchip,i2s-broken-burst-len;
?? ?rockchip,playback-channels = <2>;
?? ?rockchip,capture-channels = <2>;
?? ?#sound-dai-cells = <0>;
?? ?assigned-clocks = <&cru SCLK_I2S1_DIV>, <&cru SCLK_I2S_8CH>; //SCLK_CIF_OUT_SRC
?? ?assigned-clock-parents = <&cru PLL_GPLL>, <&cru SCLK_I2S1_8CH>;
};
修改为:
&i2s1 {
?? ?status = "okay";
?? ?rockchip,i2s-broken-burst-len;
?? ?rockchip,playback-channels = <2>;
?? ?rockchip,capture-channels = <2>;
?? ?#sound-dai-cells = <0>;
?? ?//assigned-clocks = <&cru SCLK_I2S1_DIV>, <&cru SCLK_I2S_8CH>; //SCLK_CIF_OUT_SRC
?? ?assigned-clock-parents = <&cru PLL_GPLL>, <&cru SCLK_I2S1_8CH>;
};
4、摄像头OV13850的修改:Firefly的AIO-3399J开发板为了将2颗同样的OV13850挂载在同一条I2C1总线上,对Rockchip的BSP提供的官方驱动进行了修改!
Z:\rk3399-android-11\kernel\drivers\media\i2c\ov13850b.c
Z:\AIO-3399J\rk3399_Android10.0\rk3399_Android10.0\kernel\drivers\media\i2c\ov13850.c
(二)、kernel的编译:
make ARCH=arm64 firefly_defconfig rk3399.config
make ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3399_Android11/boot.img rk3399-firefly-aio.img -j36
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ make ARCH=arm64 firefly_defconfig rk3399.config
? HOSTCC ?scripts/basic/fixdep
? HOSTCC ?scripts/kconfig/conf.o
? YACC ? ?scripts/kconfig/zconf.tab.c
? LEX ? ? scripts/kconfig/zconf.lex.c
? HOSTCC ?scripts/kconfig/zconf.tab.o
? HOSTLD ?scripts/kconfig/conf
***
*** Can't find default configuration "arch/arm64/configs/firefly_defconfig"!
***
make[2]: *** [scripts/kconfig/Makefile:104: firefly_defconfig] Error 1
make[1]: *** [Makefile:584: firefly_defconfig] Error 2
make: *** [Makefile:286: __build_one_by_one] Error 2
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ make ARCH=arm64 firefly_defconfig rk3399.config
arch/arm64/configs/firefly_defconfig:860:warning: override: reassigning to symbol ROCKCHIP_VENDOR_STORAGE_UPDATE_LOADER
#
# configuration written to .config
#
Using .config as base
Merging ./kernel/configs/rk3399.config
Value of CONFIG_MALI_BIFROST is redefined by fragment ./kernel/configs/rk3399.config:
Previous value: CONFIG_MALI_BIFROST=y
New value: # CONFIG_MALI_BIFROST is not set
Value of CONFIG_MALI_BIFROST_DEVFREQ is redefined by fragment ./kernel/configs/rk3399.config:
Previous value: CONFIG_MALI_BIFROST_DEVFREQ=y
New value: # CONFIG_MALI_BIFROST_DEVFREQ is not set
Value of CONFIG_MALI_PLATFORM_NAME is redefined by fragment ./kernel/configs/rk3399.config:
Previous value: CONFIG_MALI_PLATFORM_NAME="rk"
New value: # CONFIG_MALI_PLATFORM_NAME is not set
Value of CONFIG_MALI_BIFROST_EXPERT is redefined by fragment ./kernel/configs/rk3399.config:
Previous value: CONFIG_MALI_BIFROST_EXPERT=y
New value: # CONFIG_MALI_BIFROST_EXPERT is not set
Value of CONFIG_MALI_BIFROST_DEBUG is redefined by fragment ./kernel/configs/rk3399.config:
Previous value: CONFIG_MALI_BIFROST_DEBUG=y
New value: # CONFIG_MALI_BIFROST_DEBUG is not set
#
# merged configuration written to .config (needs make)
#
scripts/kconfig/conf ?--oldconfig Kconfig
#
# configuration written to .config
#
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ \
> \
>?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ make ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3399_Android11/boot.img rk3399-firefly-aio.img -j36
scripts/kconfig/conf ?--syncconfig Kconfig
? Building modules, stage 2.
? MODPOST 8 modules
? CC ? ? ?drivers/media/usb/gspca/gspca_main.mod.o
? CC ? ? ?drivers/mtd/devices/m25p80.mod.o
? CC ? ? ?drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/bcmdhd.mod.o
? CC ? ? ?drivers/net/wireless/rockchip_wlan/rtl8723cs/8723cs.mod.o
? CC ? ? ?drivers/net/wireless/rockchip_wlan/rtl8723ds/8723ds.mod.o
? CC ? ? ?drivers/net/wireless/rockchip_wlan/rtl8821cs/8821cs.mod.o
? CC ? ? ?drivers/net/wireless/rockchip_wlan/rtl8822bs/8822bs.mod.o
? CC ? ? ?kernel/kheaders.mod.o
? LD [M] ?drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/bcmdhd.ko
? LD [M] ?drivers/mtd/devices/m25p80.ko
? LD [M] ?drivers/net/wireless/rockchip_wlan/rtl8821cs/8821cs.ko
? LD [M] ?drivers/net/wireless/rockchip_wlan/rtl8723ds/8723ds.ko
? LD [M] ?kernel/kheaders.ko
? LD [M] ?drivers/media/usb/gspca/gspca_main.ko
? LD [M] ?drivers/net/wireless/rockchip_wlan/rtl8723cs/8723cs.ko
? LD [M] ?drivers/net/wireless/rockchip_wlan/rtl8822bs/8822bs.ko
? Image: ?resource.img (with rk3399-firefly-aio.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
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ cd ..
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$ ll
total 228344
drwxr-xr-x ?35 rootroot rootroot ? ? ?4096 12月 26 08:39 ./
drwxr-xr-x ?23 rootroot rootroot ? ? ?4096 12月 26 08:38 ../
drwxr-xr-x ?24 rootroot rootroot ? ? ?4096 3月 ?25 ?2022 51u-boot/
lrwxrwxrwx ? 1 rootroot rootroot ? ? ? ?19 3月 ? 7 ?2022 Android.bp -> build/soong/root.bp
drwxr-xr-x ?34 rootroot rootroot ? ? ?4096 3月 ?13 ?2022 art/
drwxr-xr-x ?14 rootroot rootroot ? ? ?4096 3月 ?13 ?2022 bionic/
drwxr-xr-x ? 3 rootroot rootroot ? ? ?4096 3月 ? 7 ?2022 bootable/
lrwxrwxrwx ? 1 rootroot rootroot ? ? ? ?26 3月 ? 7 ?2022 bootstrap.bash -> build/soong/bootstrap.bash*
drwxr-xr-x ? 5 rootroot rootroot ? ? ?4096 3月 ?14 ?2022 build/
lrwxrwxrwx ? 1 rootroot rootroot ? ? ? ?34 3月 ?13 ?2022 build-nanopc_t4.sh -> vendor/friendlyelec/build/build.sh*
-r-xr-xr-x ? 1 rootroot rootroot ? ? 14109 3月 ? 7 ?2022 .classpath*
drwxr-xr-x ? 3 rootroot rootroot ? ? ?4096 3月 ? 7 ?2022 compatibility/
drwxr-xr-x ?13 rootroot rootroot ? ? ?4096 3月 ?13 ?2022 cts/
drwxr-xr-x ? 7 rootroot rootroot ? ? ?4096 3月 ?13 ?2022 dalvik/
drwxr-xr-x ? 5 rootroot rootroot ? ? ?4096 3月 ? 7 ?2022 developers/
drwxr-xr-x ?20 rootroot rootroot ? ? ?4096 3月 ?13 ?2022 development/
drwxr-xr-x ? 7 rootroot rootroot ? ? ?4096 3月 ?25 ?2022 device/
drwxr-xr-x 323 rootroot rootroot ? ? 12288 3月 ?13 ?2022 external/
drwxr-xr-x ?16 rootroot rootroot ? ? ?4096 3月 ? 7 ?2022 frameworks/
-rw-rw-r-- ? 1 rootroot rootroot ? ? ? 343 3月 ?13 ?2022 .gitignore
drwxr-xr-x ?13 rootroot rootroot ? ? ?4096 3月 ? 7 ?2022 hardware/
-r--r--r-- ? 1 rootroot rootroot ? ? ? 162 3月 ? 7 ?2022 javaenv.sh
drwxr-xr-x ?29 rootroot rootroot ? ? ?4096 12月 26 08:51 kernel/
-rwx------ ? 1 rootroot rootroot 215821808 12月 19 08:25 kernel92.tgz*
drwxr-xr-x ?19 rootroot rootroot ? ? ?4096 3月 ?13 ?2022 libcore/
drwxr-xr-x ? 7 rootroot rootroot ? ? ?4096 3月 ?13 ?2022 libnativehelper/
-r--r--r-- ? 1 rootroot rootroot ? ? ? ?92 3月 ? 7 ?2022 Makefile
drwxr-xr-x ?10 rootroot rootroot ? ? ?4096 3月 ?25 ?2022 mkcombinedroot/
lrwxrwxrwx ? 1 rootroot rootroot ? ? ? ?36 3月 ?13 ?2022 mkimage.sh -> vendor/friendlyelec/build/mkimage.sh*
drwxr-xr-x ? 9 rootroot rootroot ? ? ?4096 3月 ? 7 ?2022 packages/
drwxr-xr-x ? 5 rootroot rootroot ? ? ?4096 3月 ?13 ?2022 pdk/
drwxr-xr-x ? 9 rootroot rootroot ? ? ?4096 3月 ?13 ?2022 platform_testing/
drwxr-xr-x ?33 rootroot rootroot ? ? ?4096 3月 ? 7 ?2022 prebuilts/
drwxr-xr-x ? 8 rootroot rootroot ? ? ?4096 12月 26 08:28 rkbin/
drwxr-xr-x ? 4 rootroot rootroot ? ? ?4096 3月 ? 7 ?2022 RKDocs/
drwxr-xr-x ? 4 rootroot rootroot ? ? ?4096 3月 ?13 ?2022 rkst/
drwxr-xr-x ? 4 rootroot rootroot ? ? ?4096 3月 ?13 ?2022 RKTools/
drwxr-xr-x ?23 rootroot rootroot ? ? ?4096 3月 ?13 ?2022 sdk/
drwxr-xr-x ?40 rootroot rootroot ? ? ?4096 3月 ? 7 ?2022 system/
drwxr-xr-x ?10 rootroot rootroot ? ? ?4096 3月 ? 7 ?2022 test/
drwxr-xr-x ? 4 rootroot rootroot ? ? ?4096 3月 ? 7 ?2022 toolchain/
drwxr-xr-x ?23 rootroot rootroot ? ? ?4096 3月 ? 7 ?2022 tools/
drwxrwxr-x ?26 rootroot rootroot ? ? ?4096 12月 26 08:28 u-boot/
-rwx------ ? 1 rootroot rootroot ?17818883 12月 14 19:21 u-boot81在firefly.tgz*
drwxr-xr-x ? 7 rootroot rootroot ? ? ?4096 3月 ?13 ?2022 vendor/
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$ source build/envsetup.sh?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$ lunch
You're building on Linux
Lunch menu... pick a combo:
? ? ?1. PX30_Android11-user
? ? ?2. PX30_Android11-userdebug
? ? ?3. aosp_arm-eng
? ? ?4. aosp_arm64-eng
? ? ?5. aosp_car_arm-userdebug
? ? ?6. aosp_car_arm64-userdebug
? ? ?7. aosp_car_x86-userdebug
? ? ?8. aosp_car_x86_64-userdebug
? ? ?9. aosp_x86-eng
? ? ?10. aosp_x86_64-eng
? ? ?11. car_x86_64-userdebug
? ? ?12. nanopc_t4-user
? ? ?13. nanopc_t4-userdebug
? ? ?14. qemu_trusty_arm64-userdebug
? ? ?15. rk3288_Android10-user
? ? ?16. rk3288_Android10-userdebug
? ? ?17. rk3288_Android11-user
? ? ?18. rk3288_Android11-userdebug
? ? ?19. rk3326_pie-user
? ? ?20. rk3326_pie-userdebug
? ? ?21. rk3326_q-user
? ? ?22. rk3326_q-userdebug
? ? ?23. rk3326_r-user
? ? ?24. rk3326_r-userdebug
? ? ?25. rk3326_rgo-user
? ? ?26. rk3326_rgo-userdebug
? ? ?27. rk3328_atv-user
? ? ?28. rk3328_atv-userdebug
? ? ?29. rk3328_box-user
? ? ?30. rk3328_box-userdebug
? ? ?31. rk3328_box_32-user
? ? ?32. rk3328_box_32-userdebug
? ? ?33. rk3399_Android10-user
? ? ?34. rk3399_Android10-userdebug
? ? ?35. rk3399_Android11-user
? ? ?36. rk3399_Android11-userdebug
? ? ?37. rk3399_atv-user
? ? ?38. rk3399_atv-userdebug
? ? ?39. rk3399_mid-user
? ? ?40. rk3399_mid-userdebug
? ? ?41. rk3566_32bit-user
? ? ?42. rk3566_32bit-userdebug
? ? ?43. rk3566_eink-user
? ? ?44. rk3566_eink-userdebug
? ? ?45. rk3566_einkw6-user
? ? ?46. rk3566_einkw6-userdebug
? ? ?47. rk3566_r-user
? ? ?48. rk3566_r-userdebug
? ? ?49. rk3566_rgo-user
? ? ?50. rk3566_rgo-userdebug
? ? ?51. rk3568_r-user
? ? ?52. rk3568_r-userdebug
? ? ?53. rk356x_box-user
? ? ?54. rk356x_box-userdebug
? ? ?55. rk356x_box_32-user
? ? ?56. rk356x_box_32-userdebug
? ? ?57. uml-userdebug
Which would you like? [aosp_arm-eng] 36
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=11
TARGET_PRODUCT=rk3399_Android11
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=cortex-a53
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv7-a-neon
TARGET_2ND_CPU_VARIANT=cortex-a15
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-5.15.0-91-generic-x86_64-Ubuntu-20.04.6-LTS
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=RQ2A.210505.003
OUT_DIR=out
============================================
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$ make -j36
(三)、解决编译Android11出错的问题:
checkvintf I 12-26 09:54:16 644393 644393 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.1.xml': SUCCESS
checkvintf I 12-26 09:54:16 644393 644393 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.legacy.xml': SUCCESS
checkvintf I 12-26 09:54:16 644393 644393 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/system_ext/etc/vintf/': SUCCESS
checkvintf I 12-26 09:54:16 644393 644393 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system_ext/etc/vintf/manifest.xml': SUCCESS
checkvintf I 12-26 09:54:16 644393 644393 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/product/etc/vintf/': No such file or directory
checkvintf E 12-26 09:54:16 644393 644393 check_vintf.cpp:554] files are incompatible: Runtime info and framework compatibility matrix are incompatible: No compatible kernel requirement found (kernel FCM version = 5).
checkvintf E 12-26 09:54:16 644393 644393 check_vintf.cpp:554] For kernel requirements at matrix level 5, Missing config CONFIG_ANDROID_BINDERFS
checkvintf E 12-26 09:54:16 644393 644393 check_vintf.cpp:554] : Success
INCOMPATIBLE
[ 88% 93558/105308] //external/v8:v8_torque_file_cc generate
~/rk3399-android-11 ~/rk3399-android-11
~/rk3399-android-11
[ 88% 93559/105308] //external/v8:v8_torque_file_32 generate
~/rk3399-android-11 ~/rk3399-android-11
~/rk3399-android-11
[ 88% 93560/105308] //external/v8:v8_torque_file generate
~/rk3399-android-11 ~/rk3399-android-11
~/rk3399-android-11
[ 88% 93561/105308] //external/v8:v8_torque_file_cc_32 generate
~/rk3399-android-11 ~/rk3399-android-11
~/rk3399-android-11
09:55:31 ninja failed with: exit status 1
#### failed to build some targets (01:02:45 (hh:mm:ss)) ####
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$ find 。 -name compatibility_matrix.5.xml
find: ‘。’: No such file or directory
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$ find . -name compatibility_matrix.5.xml
./out/target/product/rk3399_Android11/obj/ETC/framework_compatibility_matrix.5.xml_intermediates/compatibility_matrix.5.xml
./out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.5.xml
./out/soong/.intermediates/hardware/interfaces/compatibility_matrices/framework_compatibility_matrix.5.xml/android_common/gen/compatibility_matrix.5.xml
./hardware/interfaces/compatibility_matrices/compatibility_matrix.5.xml
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$?
1、直接使用RK3399的Android11的Rockchip的原始defconfig:rockchip_defconfig生成.config文件!
make distclean
rm *.img
make ARCH=arm64 rockchip_defconfig android-11.config -j36
make ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3399_Android11/boot.img rk3399-firefly-aio.img -j36
make installclean
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$ cd kernel/
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ ll
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ make distclean
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ ll
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ rm *.img
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ ll
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ make ARCH=arm64 rockchip_defconfig android-11.config -j36
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ ll
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ make ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3399_Android11/boot.img rk3399-firefly-aio.img -j36
-rw-rw-r-- ? 1 rootroot rootroot ?19109888 12月 26 18:44 zboot.img
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ ll .config
-rw-rw-r-- 1 rootroot rootroot 162642 12月 26 18:41 .config
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ ll *.img
-rw-rw-r-- 1 rootroot rootroot 34205696 12月 26 18:44 boot.img
-rw-rw-r-- 1 rootroot rootroot 31778836 12月 26 18:43 kernel.img
-rw-rw-r-- 1 rootroot rootroot ?2421248 12月 26 18:44 resource.img
-rw-rw-r-- 1 rootroot rootroot 19109888 12月 26 18:44 zboot.img
rootroot@rootroot-X99-Turbo:~/rk3399-android-11/kernel$ cd ..
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$ ll
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$ make installclean
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$ ll
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$?
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$ make -j36
rootroot@rootroot-X99-Turbo:~/rk3399-android-11$ ./build.sh -u
(四)、你可以在文件firefly_defconfig中增加项目:CONFIG_ANDROID_BINDERFS,但是肯定会碰到新的问题!
【接着需要关闭CONFIG_CRYPTO_MD4,但是搞了半天没有搞定!就不折腾了!】
Z:\rk3399-android-11\kernel\arch\arm64\configs\firefly_defconfig
/home/rootroot/Toybrick_Android11.0
[ 80% 50412/62279] depmod out/target/product/rk3399_Android11/obj/PACKAGING/depmod_VENDOR_intermediates
depmod: WARNING: could not open modules.order at /home/rootroot/Toybrick_Android11.0/out/target/product/rk3399_Android11/obj/PACKAGING/depmod_VENDOR_intermediates/lib/modules/0.0: No such file or directory
depmod: WARNING: could not open modules.builtin at /home/rootroot/Toybrick_Android11.0/out/target/product/rk3399_Android11/obj/PACKAGING/depmod_VENDOR_intermediates/lib/modules/0.0: No such file or directory
[ 80% 50424/62279] build out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible_log
FAILED: out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible_log
/bin/bash -c "(echo -n -e 'Deps: \\n ?' > out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible_log ) && (sed 's/ /\\n ?/g' <<< \"out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.1.xml out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.2.xml out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.3.xml out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.4.xml out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.5.xml out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.device.xml out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.legacy.xml out/target/product/rk3399_Android11/system/etc/vintf/manifest.xml out/target/product/rk3399_Android11/system/etc/vintf/manifest/android.frameworks.stats@1.0-service.xml out/target/product/rk3399_Android11/system/etc/vintf/manifest/android.hidl.allocator@1.0-service.xml out/target/product/rk3399_Android11/system/etc/vintf/manifest/android.system.suspend@1.0-service.xml out/target/product/rk3399_Android11/system/etc/vintf/manifest/manifest_android.frameworks.cameraservice.service@2.1.xml out/target/product/rk3399_Android11/system/etc/vintf/manifest/manifest_media_c2_software.xml out/target/product/rk3399_Android11/system_ext/etc/vintf/manifest.xml out/target/product/rk3399_Android11/vendor/etc/vintf/compatibility_matrix.xml out/target/product/rk3399_Android11/vendor/etc/vintf/manifest.xml out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.cas@1.2-service.xml out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.drm@1.3-service.widevine.xml out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.gatekeeper@1.0-service.optee.xml out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.health@2.1.xml out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.keymaster@4.0-service.optee.xml out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.weaver@1.0-service.xml out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.wifi.hostapd.xml out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.wifi@1.0-service.xml out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/lights-rockchip.xml out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/manifest.xml out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.3-service.clearkey.xml out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/power-aidl-rockchip.xml out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/rockchip.hardware.outputmanager@1.0-service.xml out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/rockchip.hardware.rockit.hw@1.0-service.xml out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/kernel_configs.txt out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/kernel_version.txt\" >> out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible_log ) && (echo -n -e 'Args: \\n ?' >> out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible_log ) && (cat <<< \" --kernel \$(cat out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/kernel_version.txt):out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/kernel_configs.txt --dirmap /system:out/target/product/rk3399_Android11/system --dirmap /vendor:out/target/product/rk3399_Android11/vendor --dirmap /odm:out/target/product/rk3399_Android11/odm --dirmap /product:out/target/product/rk3399_Android11/product --dirmap /system_ext:out/target/product/rk3399_Android11/system_ext ?--property ro.product.first_api_level=30\" >> out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible_log ) && (echo \"For ODM SKU = EMPTY_ODM_SKU_PLACEHOLDER, vendor SKU = EMPTY_VENDOR_SKU_PLACEHOLDER\" >> out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible_log; ( out/host/linux-x86/bin/checkvintf --check-compat ?--kernel \$(cat out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/kernel_version.txt):out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/kernel_configs.txt --dirmap /system:out/target/product/rk3399_Android11/system --dirmap /vendor:out/target/product/rk3399_Android11/vendor --dirmap /odm:out/target/product/rk3399_Android11/odm --dirmap /product:out/target/product/rk3399_Android11/product --dirmap /system_ext:out/target/product/rk3399_Android11/system_ext ?--property ro.product.first_api_level=30 --property ro.boot.product.hardware.sku= --property ro.boot.product.vendor.sku= >> out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible_log 2>&1 ) || (cat out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible_log && exit 1) )"
Deps:?
? out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.1.xml
? out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.2.xml
? out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.3.xml
? out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.4.xml
? out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.5.xml
? out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.device.xml
? out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.legacy.xml
? out/target/product/rk3399_Android11/system/etc/vintf/manifest.xml
? out/target/product/rk3399_Android11/system/etc/vintf/manifest/android.frameworks.stats@1.0-service.xml
? out/target/product/rk3399_Android11/system/etc/vintf/manifest/android.hidl.allocator@1.0-service.xml
? out/target/product/rk3399_Android11/system/etc/vintf/manifest/android.system.suspend@1.0-service.xml
? out/target/product/rk3399_Android11/system/etc/vintf/manifest/manifest_android.frameworks.cameraservice.service@2.1.xml
? out/target/product/rk3399_Android11/system/etc/vintf/manifest/manifest_media_c2_software.xml
? out/target/product/rk3399_Android11/system_ext/etc/vintf/manifest.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/compatibility_matrix.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/manifest.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.cas@1.2-service.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.drm@1.3-service.widevine.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.gatekeeper@1.0-service.optee.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.health@2.1.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.keymaster@4.0-service.optee.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.weaver@1.0-service.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.wifi.hostapd.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.wifi@1.0-service.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/lights-rockchip.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/manifest.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.3-service.clearkey.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/power-aidl-rockchip.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/rockchip.hardware.outputmanager@1.0-service.xml
? out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/rockchip.hardware.rockit.hw@1.0-service.xml
? out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/kernel_configs.txt
? out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/kernel_version.txt
Args:?
? ?--kernel 4.19.193:out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/kernel_configs.txt --dirmap /system:out/target/product/rk3399_Android11/system --dirmap /vendor:out/target/product/rk3399_Android11/vendor --dirmap /odm:out/target/product/rk3399_Android11/odm --dirmap /product:out/target/product/rk3399_Android11/product --dirmap /system_ext:out/target/product/rk3399_Android11/system_ext ?--property ro.product.first_api_level=30
For ODM SKU = EMPTY_ODM_SKU_PLACEHOLDER, vendor SKU = EMPTY_VENDOR_SKU_PLACEHOLDER
checkvintf I 12-26 13:12:32 24145 24145 VintfObject.cpp:55] getFrameworkHalManifest: Reading VINTF information.
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/manifest.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/system/etc/vintf/manifest/': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/manifest/android.hidl.allocator@1.0-service.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/manifest/android.frameworks.stats@1.0-service.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/manifest/manifest_media_c2_software.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/manifest/manifest_android.frameworks.cameraservice.service@2.1.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/manifest/android.system.suspend@1.0-service.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/product/etc/vintf/manifest.xml': No such file or directory
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/product/etc/vintf/manifest/': No such file or directory
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system_ext/etc/vintf/manifest.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/system_ext/etc/vintf/manifest/': No such file or directory
checkvintf I 12-26 13:12:32 24145 24145 VintfObject.cpp:61] getFrameworkHalManifest: Successfully processed VINTF information
checkvintf I 12-26 13:12:32 24145 24145 VintfObject.cpp:55] getDeviceHalManifest: Reading VINTF information.
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:122] Sysprop ro.boot.product.vendor.sku=
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.cas@1.2-service.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/rockchip.hardware.rockit.hw@1.0-service.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/power-aidl-rockchip.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.3-service.clearkey.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/manifest.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.wifi@1.0-service.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/lights-rockchip.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.health@2.1.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.wifi.hostapd.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/rockchip.hardware.outputmanager@1.0-service.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.weaver@1.0-service.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.gatekeeper@1.0-service.optee.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.drm@1.3-service.widevine.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/manifest/android.hardware.keymaster@4.0-service.optee.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:122] Sysprop ro.boot.product.hardware.sku=
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/odm/etc/vintf/manifest.xml': No such file or directory
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/odm/etc/manifest.xml': No such file or directory
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/odm/etc/vintf/manifest/': No such file or directory
checkvintf I 12-26 13:12:32 24145 24145 VintfObject.cpp:61] getDeviceHalManifest: Successfully processed VINTF information
checkvintf I 12-26 13:12:32 24145 24145 VintfObject.cpp:55] getFrameworkCompatibilityMatrix: Reading VINTF information.
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/system/etc/vintf/': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.4.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.2.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/manifest.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.3.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.device.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.5.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.1.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.legacy.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/system_ext/etc/vintf/': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system_ext/etc/vintf/manifest.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/product/etc/vintf/': No such file or directory
checkvintf I 12-26 13:12:32 24145 24145 VintfObject.cpp:61] getFrameworkCompatibilityMatrix: Successfully processed VINTF information
checkvintf I 12-26 13:12:32 24145 24145 VintfObject.cpp:55] getDeviceCompatibilityMatrix: Reading VINTF information.
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/vendor/etc/vintf/compatibility_matrix.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 VintfObject.cpp:61] getDeviceCompatibilityMatrix: Successfully processed VINTF information
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:154] fetched kernel version 4.19.193
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:168] read kernel configs from out/target/product/rk3399_Android11/obj/PACKAGING/check_vintf_all_intermediates/kernel_configs.txt
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/system/etc/vintf/': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.4.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.2.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/manifest.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.3.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.device.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.5.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.1.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.legacy.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/system_ext/etc/vintf/': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system_ext/etc/vintf/manifest.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/product/etc/vintf/': No such file or directory
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/system/etc/vintf/': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.4.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.2.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/manifest.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.3.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.device.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.5.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.1.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system/etc/vintf/compatibility_matrix.legacy.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/system_ext/etc/vintf/': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:74] Fetch 'out/target/product/rk3399_Android11/system_ext/etc/vintf/manifest.xml': SUCCESS
checkvintf I 12-26 13:12:32 24145 24145 check_vintf.cpp:84] List 'out/target/product/rk3399_Android11/product/etc/vintf/': No such file or directory
checkvintf E 12-26 13:12:32 24145 24145 check_vintf.cpp:554] files are incompatible: Runtime info and framework compatibility matrix are incompatible: No compatible kernel requirement found (kernel FCM version = 5).
checkvintf E 12-26 13:12:32 24145 24145 check_vintf.cpp:554] For kernel requirements at matrix level 5, For config CONFIG_CRYPTO_MD4, value = y but required n
checkvintf E 12-26 13:12:32 24145 24145 check_vintf.cpp:554] : Success
INCOMPATIBLE
13:12:52 ninja failed with: exit status 1
#### failed to build some targets (01:10 (mm:ss)) ####
rootroot@rootroot-X99-Turbo:~/Toybrick_Android11.0$ cd kernel/
(五)、在LOG中很容易发现打开前置摄像头OV13850的时候,调用GPIO出错,结果就只有单摄像头了!
【也许/可能是因为最开始编译kernel的时候,defconfig选择错误firefly导致的!】
[ ? ?7.915286] [dhd] dhd_module_init: Exit err=0
[ ? ?7.947262] rockchip-pinctrl pinctrl: pin gpio2-11 already requested by 1-0010; cannot claim for 1-0010-1
[ ? ?7.947339] rockchip-pinctrl pinctrl: pin-75 (1-0010-1) status -22
[ ? ?7.947355] rockchip-pinctrl pinctrl: could not request pin 75 (gpio2-11) from group cif-clkout ?on device rockchip-pinctrl
[ ? ?7.947370] ov13850 1-0010-1: Error applying setting, reverse things back
[ ? ?7.947383] ov13850 1-0010-1: could not set pins
[ ? ?7.949236] rockchip-pinctrl pinctrl: pin gpio2-11 already requested by 1-0010; cannot claim for 1-0010-1
[ ? ?7.949258] rockchip-pinctrl pinctrl: pin-75 (1-0010-1) status -22
[ ? ?7.949269] rockchip-pinctrl pinctrl: could not request pin 75 (gpio2-11) from group cif-clkout ?on device rockchip-pinctrl
[ ? ?7.949276] ov13850 1-0010-1: Error applying setting, reverse things back
[ ? ?7.949281] ov13850 1-0010-1: could not set pins
[ ? ?8.008634] rockchip-pinctrl pinctrl: pin gpio2-11 already requested by 1-0010; cannot claim for 1-0010-1
[ ? ?8.008662] rockchip-pinctrl pinctrl: pin-75 (1-0010-1) status -22
[ ? ?8.008669] rockchip-pinctrl pinctrl: could not request pin 75 (gpio2-11) from group cif-clkout ?on device rockchip-pinctrl
[ ? ?8.008676] ov13850 1-0010-1: Error applying setting, reverse things back
[ ? ?8.008682] ov13850 1-0010-1: could not set pins
[ ? ?8.011182] rockchip-pinctrl pinctrl: pin gpio2-11 already requested by 1-0010; cannot claim for 1-0010-1
[ ? ?8.011202] rockchip-pinctrl pinctrl: pin-75 (1-0010-1) status -22
[ ? ?8.011210] rockchip-pinctrl pinctrl: could not request pin 75 (gpio2-11) from group cif-clkout ?on device rockchip-pinctrl
[ ? ?8.011217] ov13850 1-0010-1: Error applying setting, reverse things back
[ ? ?8.011222] ov13850 1-0010-1: could not set pins
[ ? ?8.042197] android_work: did not send uevent (0 0 ? ? ? ? ? (null))
[ ? ?8.100956] rockchip-pinctrl pinctrl: pin gpio2-11 already requested by 1-0010; cannot claim for 1-0010-1
[ ? ?8.100989] rockchip-pinctrl pinctrl: pin-75 (1-0010-1) status -22
[ ? ?8.100998] rockchip-pinctrl pinctrl: could not request pin 75 (gpio2-11) from group cif-clkout ?on device rockchip-pinctrl
[ ? ?8.101006] ov13850 1-0010-1: Error applying setting, reverse things back
[ ? ?8.101013] ov13850 1-0010-1: could not set pins
[ ? ?8.102237] rockchip-pinctrl pinctrl: pin gpio2-11 already requested by 1-0010; cannot claim for 1-0010-1
[ ? ?8.102258] rockchip-pinctrl pinctrl: pin-75 (1-0010-1) status -22
[ ? ?8.102271] rockchip-pinctrl pinctrl: could not request pin 75 (gpio2-11) from group cif-clkout ?on device rockchip-pinctrl
[ ? ?8.102283] ov13850 1-0010-1: Error applying setting, reverse things back
[ ? ?8.102293] ov13850 1-0010-1: could not set pins
[ ? ?8.145907] rockchip-pinctrl pinctrl: pin gpio2-11 already requested by 1-0010; cannot claim for 1-0010-1
[ ? ?8.145948] rockchip-pinctrl pinctrl: pin-75 (1-0010-1) status -22
[ ? ?8.145957] rockchip-pinctrl pinctrl: could not request pin 75 (gpio2-11) from group cif-clkout ?on device rockchip-pinctrl
[ ? ?8.145966] ov13850 1-0010-1: Error applying setting, reverse things back
[ ? ?8.145973] ov13850 1-0010-1: could not set pins
[ ? ?8.147847] rockchip-pinctrl pinctrl: pin gpio2-11 already requested by 1-0010; cannot claim for 1-0010-1
[ ? ?8.147869] rockchip-pinctrl pinctrl: pin-75 (1-0010-1) status -22
[ ? ?8.147876] rockchip-pinctrl pinctrl: could not request pin 75 (gpio2-11) from group cif-clkout ?on device rockchip-pinctrl
[ ? ?8.147884] ov13850 1-0010-1: Error applying setting, reverse things back
[ ? ?8.147889] ov13850 1-0010-1: could not set pins
[ ? ?8.960000] rockchip-vop ff900000.vop: [drm:vop_crtc_atomic_enable] Update mode to 1920x1080p60, type: 11
参考资料:
http://www.friendlyelec.com.cn/agent.asp
http://www.friendlyelec.com.cn/
https://download.friendlyelec.com/NanoPC-T4
https://wiki.friendlyelec.com/wiki/index.php/NanoPC-T4/zh#.E4.B8.8B.E8.BD.BDAndroid10.E6.BA.90.E4.BB.A3.E7.A0.81
https://item.taobao.com/item.htm?spm=a1z09.2.0.0.37562e8dcotDm6&id=570312633249&_u=7ju3ku004a
友善NanoPC-T4瑞芯微RK3399开发板ROS双摄4K播放开源AI智能安卓10
WiKi维基教程(固件介绍,使用说明,操作步骤等)
http://wiki.friendlyelec.com/wiki/index.php/NanoPC-T4
系统固件下载
https://dl.friendlyelec.com/nanopct4
原理图(pdf格式)
http://wiki.friendlyelec.com/wiki/images/e/e0/NanoPC-T4-1902-Schematic.pdf
尺寸图(dxf格式)
http://wiki.friendlyelec.com/wiki/images/b/bc/NanoPC-T4_1802_Drawing%28dxf%29.zip
http://www.friendlyelec.com.cn/nanopi-m4.asp
NanoPi M4 | NanoPi M4V2
https://wiki.friendlyelec.com/wiki/index.php/NanoPi_M4/zh
15.3 编译Android10源代码
15.3.1 下载Android10源代码
有以下两种途径获取 Android10 的源代码,都需要联网:
使用网盘里的git repo压缩包
网盘下载地址: 点击进入
https://download.friendlyelec.com/NanoPiM4
https://pan.baidu.com/share/init?surl=oBLn9H31hILJKEPQXgrUog
提取码:yn6r
?