Firefly开源社区

标题: 编译AIO-3399ProC android 9.0报错 [打印本页]

作者: 928087183    时间: 2019-12-30 13:41
标题: 编译AIO-3399ProC android 9.0报错
在百度网盘下载 AIO-3399ProC android 9.0的源码后,编译内核,编译boot,都没问题,在编译android 9.0的时候报错了。
报错如下:
[ 54% 57009/104563] //hardware/interfaces/configstore/1.0:android.hardware.configstore-V1.0-java_gen_java generate
FAILED: out/soong/.intermediates/hardware/interfaces/configstore/1.0/android.hardware.configstore-V1.0-java_gen_java/gen/android/hardware/configstore/V1_0/ISurfaceFlingerConfigs.java out/soong/.intermediates/hardware/interfaces/configstore/1.0/android.hardware.configstore-V1.0-java_gen_java/gen/android/hardware/configstore/V1_0/OptionalBool.java out/soong/.intermediates/hardware/interfaces/configstore/1.0/android.hardware.configstore-V1.0-java_gen_java/gen/android/hardware/configstore/V1_0/OptionalInt32.java out/soong/.intermediates/hardware/interfaces/configstore/1.0/android.hardware.configstore-V1.0-java_gen_java/gen/android/hardware/configstore/V1_0/OptionalInt64.java out/soong/.intermediates/hardware/interfaces/configstore/1.0/android.hardware.configstore-V1.0-java_gen_java/gen/android/hardware/configstore/V1_0/OptionalString.java out/soong/.intermediates/hardware/interfaces/configstore/1.0/android.hardware.configstore-V1.0-java_gen_java/gen/android/hardware/configstore/V1_0/OptionalUInt32.java out/soong/.intermediates/hardware/interfaces/configstore/1.0/android.hardware.configstore-V1.0-java_gen_java/gen/android/hardware/configstore/V1_0/OptionalUInt64.java
out/soong/host/linux-x86/bin/sbox --sandbox-path out/soong/.temp --output-root out/soong/.intermediates/hardware/interfaces/configstore/1.0/android.hardware.configstore-V1.0-java_gen_java/gen -c 'out/soong/host/linux-x86/bin/hidl-gen -d __SBOX_DEPFILE__ -o __SBOX_OUT_DIR__ -Ljava -randroid.hidl:system/libhidl/transport -randroid.hardware:hardware/interfaces android.hardware.configstore@1.0' --depfile-out out/soong/.intermediates/hardware/interfaces/configstore/1.0/android.hardware.configstore-V1.0-java_gen_java/gen/android/hardware/configstore/V1_0/ISurfaceFlingerConfigs.java.d __SBOX_OUT_DIR__/android/hardware/configstore/V1_0/ISurfaceFlingerConfigs.java __SBOX_OUT_DIR__/android/hardware/configstore/V1_0/OptionalBool.java __SBOX_OUT_DIR__/android/hardware/configstore/V1_0/OptionalInt32.java __SBOX_OUT_DIR__/android/hardware/configstore/V1_0/OptionalInt64.java __SBOX_OUT_DIR__/android/hardware/configstore/V1_0/OptionalString.java __SBOX_OUT_DIR__/android/hardware/configstore/V1_0/OptionalUInt32.java __SBOX_OUT_DIR__/android/hardware/configstore/V1_0/OptionalUInt64.java
mismatch between declared and actual outputs
in sbox command(out/soong/host/linux-x86/bin/hidl-gen -d out/soong/.temp/sbox623101696/android/hardware/configstore/V1_0/ISurfaceFlingerConfigs.java.d -o out/soong/.temp/sbox623101696 -Ljava -randroid.hidl:system/libhidl/transport -randroid.hardware:hardware/interfaces android.hardware.configstore@1.0)

in sandbox out/soong/.temp/sbox623101696,
failed to create 8 files:
  android/hardware/configstore/V1_0/ISurfaceFlingerConfigs.java: does not exist
  android/hardware/configstore/V1_0/OptionalBool.java: does not exist
  android/hardware/configstore/V1_0/OptionalInt32.java: does not exist
  android/hardware/configstore/V1_0/OptionalInt64.java: does not exist
  android/hardware/configstore/V1_0/OptionalString.java: does not exist
  android/hardware/configstore/V1_0/OptionalUInt32.java: does not exist
  android/hardware/configstore/V1_0/OptionalUInt64.java: does not exist
  android/hardware/configstore/V1_0/ISurfaceFlingerConfigs.java.d: does not exist
created 0 files.
[ 54% 57010/104563] //hardware/interfaces/camera/device/3.4:android.hardware.camera.device@3.4_genc++_headers generate
FAILED: out/soong/.intermediates/hardware/interfaces/camera/device/3.4/android.hardware.camera.device@3.4_genc++_headers/gen/android/hardware/camera/device/3.4/ICameraDeviceCallback.h out/soong/.intermediates/hardware/interfaces/camera/device/3.4/android.hardware.camera.device@3.4_genc++_headers/gen/android/hardware/camera/device/3.4/ICameraDeviceSession.h out/soong/.intermediates/hardware/interfaces/camera/device/3.4/android.hardware.camera.device@3.4_genc++_headers/gen/android/hardware/camera/device/3.4/BsCameraDeviceCallback.h out/soong/.intermediates/hardware/interfaces/camera/device/3.4/android.hardware.camera.device@3.4_genc++_headers/gen/android/hardware/camera/device/3.4/BsCameraDeviceSession.h out/soong/.intermediates/hardware/interfaces/camera/device/3.4/android.hardware.camera.device@3.4_genc++_headers/gen/android/hardware/camera/device/3.4/BnHwCameraDeviceCallback.h out/soong/.intermediates/hardware/interfaces/camera/device/3.4/android.hardware.camera.device@3.4_genc++_headers/gen/android/hardware/camera/device/3.4/BnHwCameraDeviceSession.h out/soong/.intermediates/hardware/interfaces/camera/device/3.4/android.hardware.camera.device@3.4_genc++_headers/gen/android/hardware/camera/device/3.4/BpHwCameraDeviceCallback.h out/soong/.intermediates/hardware/interfaces/camera/device/3.4/android.hardware.camera.device@3.4_genc++_headers/gen/android/hardware/camera/device/3.4/BpHwCameraDeviceSession.h out/soong/.intermediates/hardware/interfaces/camera/device/3.4/android.hardware.camera.device@3.4_genc++_headers/gen/android/hardware/camera/device/3.4/IHwCameraDeviceCallback.h out/soong/.intermediates/hardware/interfaces/camera/device/3.4/android.hardware.camera.device@3.4_genc++_headers/gen/android/hardware/camera/device/3.4/IHwCameraDeviceSession.h out/soong/.intermediates/hardware/interfaces/camera/device/3.4/android.hardware.camera.device@3.4_genc++_headers/gen/android/hardware/camera/device/3.4/types.h out/soong/.intermediates/hardware/interfaces/camera/device/3.4/android.hardware.camera.device@3.4_genc++_headers/gen/android/hardware/camera/device/3.4/hwtypes.h
out/soong/host/linux-x86/bin/sbox --sandbox-path out/soong/.temp --output-root out/soong/.intermediates/hardware/interfaces/camera/device/3.4/android.hardware.camera.device@3.4_genc++_headers/gen -c 'out/soong/host/linux-x86/bin/hidl-gen -d __SBOX_DEPFILE__ -o __SBOX_OUT_DIR__ -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.device@3.4' --depfile-out out/soong/.intermediates/hardware/interfaces/camera/device/3.4/android.hardware.camera.device@3.4_genc++_headers/gen/android/hardware/camera/device/3.4/ICameraDeviceCallback.h.d __SBOX_OUT_DIR__/android/hardware/camera/device/3.4/ICameraDeviceCallback.h __SBOX_OUT_DIR__/android/hardware/camera/device/3.4/ICameraDeviceSession.h __SBOX_OUT_DIR__/android/hardware/camera/device/3.4/BsCameraDeviceCallback.h __SBOX_OUT_DIR__/android/hardware/camera/device/3.4/BsCameraDeviceSession.h __SBOX_OUT_DIR__/android/hardware/camera/device/3.4/BnHwCameraDeviceCallback.h __SBOX_OUT_DIR__/android/hardware/camera/device/3.4/BnHwCameraDeviceSession.h __SBOX_OUT_DIR__/android/hardware/camera/device/3.4/BpHwCameraDeviceCallback.h __SBOX_OUT_DIR__/android/hardware/camera/device/3.4/BpHwCameraDeviceSession.h __SBOX_OUT_DIR__/android/hardware/camera/device/3.4/IHwCameraDeviceCallback.h __SBOX_OUT_DIR__/android/hardware/camera/device/3.4/IHwCameraDeviceSession.h __SBOX_OUT_DIR__/android/hardware/camera/device/3.4/types.h __SBOX_OUT_DIR__/android/hardware/camera/device/3.4/hwtypes.h
mismatch between declared and actual outputs
in sbox command(out/soong/host/linux-x86/bin/hidl-gen -d out/soong/.temp/sbox347110874/android/hardware/camera/device/3.4/ICameraDeviceCallback.h.d -o out/soong/.temp/sbox347110874 -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.device@3.4)

in sandbox out/soong/.temp/sbox347110874,
failed to create 13 files:
  android/hardware/camera/device/3.4/ICameraDeviceCallback.h: does not exist
  android/hardware/camera/device/3.4/ICameraDeviceSession.h: does not exist
  android/hardware/camera/device/3.4/BsCameraDeviceCallback.h: does not exist
  android/hardware/camera/device/3.4/BsCameraDeviceSession.h: does not exist
  android/hardware/camera/device/3.4/BnHwCameraDeviceCallback.h: does not exist
  android/hardware/camera/device/3.4/BnHwCameraDeviceSession.h: does not exist
  android/hardware/camera/device/3.4/BpHwCameraDeviceCallback.h: does not exist
  android/hardware/camera/device/3.4/BpHwCameraDeviceSession.h: does not exist
  android/hardware/camera/device/3.4/IHwCameraDeviceCallback.h: does not exist
  android/hardware/camera/device/3.4/IHwCameraDeviceSession.h: does not exist
  android/hardware/camera/device/3.4/types.h: does not exist
  android/hardware/camera/device/3.4/hwtypes.h: does not exist
  android/hardware/camera/device/3.4/ICameraDeviceCallback.h.d: does not exist
created 0 files.
[ 54% 57021/104563] build out/target/product/generic_arm64/obj/ETC/treble_sepolicy_tests_26.0_intermediates/built_26.0_plat_sepolicy
out/host/linux-x86/bin/checkpolicy:  loading policy configuration from out/target/product/generic_arm64/obj/ETC/treble_sepolicy_tests_26.0_intermediates/26.0_plat_policy.conf
out/host/linux-x86/bin/checkpolicy:  policy configuration loaded
out/host/linux-x86/bin/checkpolicy:  writing CIL to out/target/product/generic_arm64/obj/ETC/treble_sepolicy_tests_26.0_intermediates/built_26.0_plat_sepolicy
[ 54% 57022/104563] build out/target/product/generic_arm64/obj/ETC/treble_sepolicy_tests_27.0_intermediates/built_27.0_plat_sepolicy
out/host/linux-x86/bin/checkpolicy:  loading policy configuration from out/target/product/generic_arm64/obj/ETC/treble_sepolicy_tests_27.0_intermediates/27.0_plat_policy.conf
out/host/linux-x86/bin/checkpolicy:  policy configuration loaded
out/host/linux-x86/bin/checkpolicy:  writing CIL to out/target/product/generic_arm64/obj/ETC/treble_sepolicy_tests_27.0_intermediates/built_27.0_plat_sepolicy
[ 54% 57023/104563] build out/target/product/generic_arm64/obj/ETC/built_plat_sepolicy_intermediates/built_plat_sepolicy
out/host/linux-x86/bin/checkpolicy:  loading policy configuration from out/target/product/generic_arm64/obj/ETC/built_plat_sepolicy_intermediates/base_plat_policy.conf
out/host/linux-x86/bin/checkpolicy:  policy configuration loaded
out/host/linux-x86/bin/checkpolicy:  writing CIL to out/target/product/generic_arm64/obj/ETC/built_plat_sepolicy_intermediates/built_plat_sepolicy
[ 54% 57024/104563] build out/target/product/generic_arm64/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil
out/host/linux-x86/bin/checkpolicy:  loading policy configuration from out/target/product/generic_arm64/obj/ETC/plat_sepolicy.cil_intermediates/plat_policy.conf
out/host/linux-x86/bin/checkpolicy:  policy configuration loaded
out/host/linux-x86/bin/checkpolicy:  writing CIL to out/target/product/generic_arm64/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil
ninja: build stopped: subcommand failed.
10:57:50 ninja failed with: exit status 1

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

请问要怎么处理以上的错误,谢谢。
作者: leung先森    时间: 2019-12-30 16:19
http://wiki.t-firefly.com/AIO-33 ... l#zhun-bei-gong-zuo
装一遍环境
作者: 928087183    时间: 2019-12-30 17:46
leung先森 发表于 2019-12-30 16:19
http://wiki.t-firefly.com/AIO-3399ProC/compile_android_firmware.html#zhun-bei-gong-zuo
装一遍环境

环境都全部装了,ubuntu 14.04
作者: 928087183    时间: 2019-12-30 17:55
928087183 发表于 2019-12-30 17:46
环境都全部装了,ubuntu 14.04

root@7e22ced04fb8:/home/rk3399android9/AIO-RK3399Pro/build# sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev \
> libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl \
> libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils \
> xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev \
> lib32readline-gplv2-dev gcc-multilib libswitch-perl \
> libssl1.0.0 libssl-dev  
Reading package lists... Done
Building dependency tree      
Reading state information... Done
bison is already the newest version.
build-essential is already the newest version.
flex is already the newest version.
g++-multilib is already the newest version.
gcc-multilib is already the newest version.
gperf is already the newest version.
lib32ncurses5-dev is already the newest version.
lib32readline-gplv2-dev is already the newest version.
libesd0-dev is already the newest version.
libncurses5-dev is already the newest version.
zip is already the newest version.
libswitch-perl is already the newest version.
libwxgtk2.8-dev is already the newest version.
lzop is already the newest version.
pngcrush is already the newest version.
schedtool is already the newest version.
curl is already the newest version.
git-core is already the newest version.
gnupg is already the newest version.
libc6-dev is already the newest version.
libssl-dev is already the newest version.
libssl1.0.0 is already the newest version.
libxml2 is already the newest version.
libxml2-utils is already the newest version.
xsltproc is already the newest version.
lib32z1-dev is already the newest version.
libsdl1.2-dev is already the newest version.
squashfs-tools is already the newest version.
zlib1g-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded.
W: Ignoring Provides line with DepCompareOp for package gdb-minimal
W: You may want to run apt-get update to correct these problems
作者: leung先森    时间: 2020-1-3 10:37
本帖最后由 leung先森 于 2020-1-3 10:44 编辑

使用 OpenJDK 8
Ubuntu LTS 14.04
以下是某方案的说明,可以参考下:

附录 A 编译开发环境搭建
1. Initializing a Build Environment
This section describes how to set up your local work environment to build the Android
source files. You must use Linux or Mac OS; building under Windows is not currently
supported.
For an overview of the entire code-review and code-update process, see Life of a
Patch.
Note: All commands in this site are preceded by a dollar sign ($) to differentiate them
from output or entries within files. You may use the Click to copy feature at the top
right of each command box to copy all lines without the dollar signs or triple-click each
line to copy it individually without the dollar sign.
2. Choosing a Branch
Some requirements for the build environment are determined by the version of the
source code you plan to compile. For a full list of available branches, see Build
Numbers. You can also choose to download and build the latest source code (called
master), in which case you will simply omit the branch specification when you
initialize the repository.
After you have selected a branch, follow the appropriate instructions below to set up
your build environment.
3. Setting up a Linux build environment
These instructions apply to all branches, including master.
The Android build is routinely tested in house on recent versions of Ubuntu LTS (14.04)
and Debian testing. Most other distributions should have the required build tools
available.
For Gingerbread (2.3.x) and newer versions, including the master branch, a 64-bit
environment is required. Older versions can be compiled on 32-bit systems.
Note: See Requirements for the complete list of hardware and software requirements,
then follow the detailed instructions for Ubuntu and Mac OS below.
4. Installing the JDK
The master branch of Android in the Android Open Source Project (AOSP) comes with
prebuilt versions of OpenJDK below prebuilts/jdk/ so no additional installation is
required.
Older versions of Android require a separate installation of the JDK. On Ubuntu, use
OpenJDK. See JDK Requirements for precise versions and the sections below for
instructions.
For Ubuntu >= 15.04
Run the following:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
For Ubuntu LTS 14.04
There are no available supported OpenJDK 8 packages for Ubuntu 14.04. The Ubuntu
15.04 OpenJDK 8 packages have been used successfully with Ubuntu 14.04. Newer
package versions (e.g. those for 15.10, 16.04) were found not to work on 14.04 using
the instructions below.
1. Download the .deb packages for 64-bit architecture from
old-releases.ubuntu.com:
openjdk-8-jre-headless_8u45-b14-1_amd64.deb with SHA256
0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
openjdk-8-jre_8u45-b14-1_amd64.deb with SHA256
9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
openjdk-8-jdk_8u45-b14-1_amd64.deb with SHA256
6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
2. Optionally, confirm the checksums of the downloaded files against the SHA256
string listed with each package above. For example, with the sha256sum tool:
sha256sum {downloaded.deb file}
3. Install the packages:
sudo apt-get update
Run dpkg for each of the .deb files you downloaded. It may produce errors due to
missing dependencies:
sudo dpkg -i {downloaded.deb file}
To fix missing dependencies:
sudo apt-get -f install
Update the default Java version - optional
Optionally, for the Ubuntu versions above update the default Java version by running:
sudo update-alternatives --config javasudo update-alternatives --config javac
Note: If, during a build, you encounter version errors for Java, see Wrong Java version
for likely causes and solutions.
Installing required packages (Ubuntu 14.04)
You will need a 64-bit version of Ubuntu. Ubuntu 14.04 is recommended.
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl
zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev
x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils
xsltproc unzip
Note: To use SELinux tools for policy analysis, also install the python-networkx
package. Note: If you are using LDAP and want to run ART host tests, also install the
libnss-sss:i386 package.
5. Configuring USB Access
Under GNU/linux systems (and specifically under Ubuntu systems), regular users
can't directly access USB devices by default. The system needs to be configured to
allow such access.
The recommended approach is to create a file /etc/udev/rules.d/51-android.rules (as
the root user) and to copy the following lines in it. <username> must be replaced by
the actual username of the user who is authorized to access the phones over USB.
# adb protocol on passion (Rockchip products)
SUBSYSTEM=="usb", ATTR{idVendor}=="2207",
ATTR{idProduct}=="0010", MODE="0600", OWNER="<username>"
Those new rules take effect the next time a device is plugged in. It might therefore be
necessary to unplug the device and plug it back into the computer.
This is known to work on both Ubuntu Hardy Heron (8.04.x LTS) and Lucid Lynx
(10.04.x LTS). Other versions of Ubuntu or other variants of GNU/linux might require
different configurations.
References : http://source.android.com/source/initializing.html
作者: lenvity    时间: 2020-1-16 11:42
我也遇到过,不过更新了下代码就好了




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1