hi @ edward , doitright ,
My step of building android automotive is listed below
- Init AOSP repo
repo init -u platform/manifest - Git at Google -b master - Sync with manifest 2018-12-10_16_40_49-pinned-manifest.xml
repo sync -j8 -m 2018-12-10_16_40_49-pinned-manifest.xml - Replace /device/linaro/hikey with
git clone https://gitlab.com/HiKey960-Car/android_device_linaro_hikey.git -b master_091118_car96
4.Build
source build/envsetup.sh
wget https://dl.google.com/dl/android/aosp/hisilicon-hikey960-OPR-3c243263.tgz
tar xzf hisilicon-hikey960-OPR-3c243263.tgz
./extract-hisilicon-hikey960.sh
lunch hikey960_car-userdebug
UBLOX_GPS_HAL=TRUE DMHD1000=TRUE HDMI_RES=“1920x1080@60” m -j4
wildcard(out/target/product/hikey960/clean_steps.mk) was changed, regenerating…
[ 3% 3693/104925] build out/target/product/hikey960/obj/ETC/plat_sepolicy.cil_intermediates/plat_policy.conf
FAILED: out/target/product/hikey960/obj/ETC/plat_sepolicy.cil_intermediates/plat_policy.conf
/bin/bash -c “(m4 --fatal-warnings -D mls_num_sens=1 -D mls_num_cats=1024 -D target_build_variant=userdebug -D target_with_dexpreopt=true -D target_arch=arm64 -D target_with_asan=false -D target_full_treble=true -D target_compatible_property=false -D target_exclude_build_test= -s system/sepolicy/private/security_classes system/sepolicy/private/initial_sids system/sepolicy/private/access_vectors system/sepolicy/public/global_macros system/sepolicy/public/neverallow_macros system/sepolicy/private/mls_macros system/sepolicy/private/mls_decl system/sepolicy/private/mls system/sepolicy/private/policy_capabilities system/sepolicy/public/te_macros system/sepolicy/public/attributes system/sepolicy/public/ioctl_defines system/sepolicy/public/ioctl_macros system/sepolicy/public/adbd.te system/sepolicy/public/apexd.te system/sepolicy/public/app.te system/sepolicy/public/asan_extract.te system/sepolicy/public/audioserver.te system/sepolicy/public/blkid.te system/sepolicy/public/blkid_untrusted.te system/sepolicy/public/bluetooth.te system/sepolicy/public/bootanim.te system/sepolicy/public/bootstat.te system/sepolicy/public/bufferhubd.te system/sepolicy/public/cameraserver.te system/sepolicy/public/charger.te system/sepolicy/public/clatd.te system/sepolicy/public/cppreopts.te system/sepolicy/public/crash_dump.te system/sepolicy/public/device.te system/sepolicy/public/dex2oat.te system/sepolicy/public/dhcp.te system/sepolicy/public/display_service_server.te system/sepolicy/public/dnsmasq.te system/sepolicy/public/domain.te system/sepolicy/public/drmserver.te system/sepolicy/public/dumpstate.te system/sepolicy/public/e2fs.te system/sepolicy/public/ephemeral_app.te system/sepolicy/public/fastbootd.te system/sepolicy/public/file.te system/sepolicy/public/fingerprintd.te system/sepolicy/public/flags_heatlh_check.te system/sepolicy/public/fsck.te system/sepolicy/public/fsck_untrusted.te system/sepolicy/public/fwk_bufferhub.te system/sepolicy/public/gatekeeperd.te system/sepolicy/public/hal_allocator.te system/sepolicy/public/hal_atrace.te system/sepolicy/public/hal_audio.te system/sepolicy/public/hal_audiocontrol.te system/sepolicy/public/hal_authsecret.te system/sepolicy/public/hal_bluetooth.te system/sepolicy/public/hal_bootctl.te system/sepolicy/public/hal_broadcastradio.te system/sepolicy/public/hal_camera.te system/sepolicy/public/hal_cas.te system/sepolicy/public/hal_configstore.te system/sepolicy/public/hal_confirmationui.te system/sepolicy/public/hal_contexthub.te system/sepolicy/public/hal_drm.te system/sepolicy/public/hal_dumpstate.te system/sepolicy/public/hal_evs.te system/sepolicy/public/hal_fingerprint.te system/sepolicy/public/hal_gatekeeper.te system/sepolicy/public/hal_gnss.te system/sepolicy/public/hal_graphics_allocator.te system/sepolicy/public/hal_graphics_composer.te system/sepolicy/public/hal_health.te system/sepolicy/public/hal_health_storage.te system/sepolicy/public/hal_ir.te system/sepolicy/public/hal_keymaster.te system/sepolicy/public/hal_light.te system/sepolicy/public/hal_lowpan.te system/sepolicy/public/hal_memtrack.te system/sepolicy/public/hal_neuralnetworks.te system/sepolicy/public/hal_neverallows.te system/sepolicy/public/hal_nfc.te system/sepolicy/public/hal_oemlock.te system/sepolicy/public/hal_omx.te system/sepolicy/public/hal_power.te system/sepolicy/public/hal_secure_element.te system/sepolicy/public/hal_sensors.te system/sepolicy/public/hal_system_suspend.te system/sepolicy/public/hal_telephony.te system/sepolicy/public/hal_tetheroffload.te system/sepolicy/public/hal_thermal.te system/sepolicy/public/hal_tv_cec.te system/sepolicy/public/hal_tv_input.te system/sepolicy/public/hal_usb.te system/sepolicy/public/hal_usb_gadget.te system/sepolicy/public/hal_vehicle.te system/sepolicy/public/hal_vibrator.te system/sepolicy/public/hal_vr.te system/sepolicy/public/hal_weaver.te system/sepolicy/public/hal_wifi.te system/sepolicy/public/hal_wifi_hostapd.te system/sepolicy/public/hal_wifi_offload.te system/sepolicy/public/hal_wifi_supplicant.te system/sepolicy/public/healthd.te system/sepolicy/public/heapprofd.te system/sepolicy/public/hwservice.te system/sepolicy/public/hwservicemanager.te system/sepolicy/public/idmap.te system/sepolicy/public/incident.te system/sepolicy/public/incident_helper.te system/sepolicy/public/incidentd.te system/sepolicy/public/init.te system/sepolicy/public/inputflinger.te system/sepolicy/public/install_recovery.te system/sepolicy/public/installd.te system/sepolicy/public/iorapd.te system/sepolicy/public/isolated_app.te system/sepolicy/public/kernel.te system/sepolicy/public/keystore.te system/sepolicy/public/llkd.te system/sepolicy/public/lmkd.te system/sepolicy/public/logd.te system/sepolicy/public/logpersist.te system/sepolicy/public/mdnsd.te system/sepolicy/public/mediadrmserver.te system/sepolicy/public/mediaextractor.te system/sepolicy/public/mediametrics.te system/sepolicy/public/mediaprovider.te system/sepolicy/public/mediaserver.te system/sepolicy/public/mediaswcodec.te system/sepolicy/public/modprobe.te system/sepolicy/public/mtp.te system/sepolicy/public/net.te system/sepolicy/public/netd.te system/sepolicy/public/netutils_wrapper.te system/sepolicy/public/nfc.te system/sepolicy/public/otapreopt_chroot.te system/sepolicy/public/otapreopt_slot.te system/sepolicy/public/performanced.te system/sepolicy/public/perfprofd.te system/sepolicy/public/platform_app.te system/sepolicy/public/postinstall.te system/sepolicy/public/postinstall_dexopt.te system/sepolicy/public/ppp.te system/sepolicy/public/preopt2cachename.te system/sepolicy/public/priv_app.te system/sepolicy/public/profman.te system/sepolicy/public/property.te system/sepolicy/public/racoon.te system/sepolicy/public/radio.te system/sepolicy/public/recovery.te system/sepolicy/public/recovery_persist.te system/sepolicy/public/recovery_refresh.te system/sepolicy/public/runas.te system/sepolicy/public/sdcardd.te system/sepolicy/public/secure_element.te system/sepolicy/public/service.te system/sepolicy/public/servicemanager.te system/sepolicy/public/sgdisk.te system/sepolicy/public/shared_relro.te system/sepolicy/public/shell.te system/sepolicy/public/slideshow.te system/sepolicy/public/statsd.te system/sepolicy/public/su.te system/sepolicy/public/surfaceflinger.te system/sepolicy/public/swcodec_service_server.te system/sepolicy/public/system_app.te system/sepolicy/public/system_server.te system/sepolicy/public/tee.te system/sepolicy/public/thermalserviced.te system/sepolicy/public/tombstoned.te system/sepolicy/public/toolbox.te system/sepolicy/public/traced_probes.te system/sepolicy/public/traceur_app.te system/sepolicy/public/tzdatacheck.te system/sepolicy/public/ueventd.te system/sepolicy/public/uncrypt.te system/sepolicy/public/untrusted_app.te system/sepolicy/public/update_engine.te system/sepolicy/public/update_engine_common.te system/sepolicy/public/update_verifier.te system/sepolicy/public/usbd.te system/sepolicy/public/vdc.te system/sepolicy/public/vendor_init.te system/sepolicy/public/vendor_shell.te system/sepolicy/public/vendor_toolbox.te system/sepolicy/public/virtual_touchpad.te system/sepolicy/public/vndservice.te system/sepolicy/public/vndservicemanager.te system/sepolicy/public/vold.te system/sepolicy/public/vold_prepare_subdirs.te system/sepolicy/public/vr_hwc.te system/sepolicy/public/watchdogd.te system/sepolicy/public/webview_zygote.te system/sepolicy/public/wificond.te system/sepolicy/public/wpantund.te system/sepolicy/public/zygote.te packages/services/Car/car_product/sepolicy/public/carservice_app.te packages/services/Car/car_product/sepolicy/public/file.te packages/services/Car/car_product/sepolicy/public/service.te system/sepolicy/private/adbd.te system/sepolicy/private/apexd.te system/sepolicy/private/app.te system/sepolicy/private/app_neverallows.te system/sepolicy/private/asan_extract.te system/sepolicy/private/atrace.te system/sepolicy/private/audioserver.te system/sepolicy/private/binder_in_vendor_violators.te system/sepolicy/private/binderservicedomain.te system/sepolicy/private/blank_screen.te system/sepolicy/private/blkid.te system/sepolicy/private/blkid_untrusted.te system/sepolicy/private/bluetooth.te system/sepolicy/private/bluetoothdomain.te system/sepolicy/private/bootanim.te system/sepolicy/private/bootstat.te system/sepolicy/private/bpfloader.te system/sepolicy/private/bufferhubd.te system/sepolicy/private/cameraserver.te system/sepolicy/private/charger.te system/sepolicy/private/clatd.te system/sepolicy/private/coredomain.te system/sepolicy/private/cppreopts.te system/sepolicy/private/crash_dump.te system/sepolicy/private/dex2oat.te system/sepolicy/private/dexoptanalyzer.te system/sepolicy/private/dhcp.te system/sepolicy/private/dnsmasq.te system/sepolicy/private/domain.te system/sepolicy/private/drmserver.te system/sepolicy/private/dumpstate.te system/sepolicy/private/ephemeral_app.te system/sepolicy/private/fastbootd.te system/sepolicy/private/file.te system/sepolicy/private/fingerprintd.te system/sepolicy/private/flags_health_check.te system/sepolicy/private/fsck.te system/sepolicy/private/fsck_untrusted.te system/sepolicy/private/fwk_bufferhub.te system/sepolicy/private/gatekeeperd.te system/sepolicy/private/gpuservice.te system/sepolicy/private/hal_allocator_default.te system/sepolicy/private/hal_system_suspend_default.te system/sepolicy/private/halclientdomain.te system/sepolicy/private/halserverdomain.te system/sepolicy/private/healthd.te system/sepolicy/private/heapprofd.te system/sepolicy/private/hwservicemanager.te system/sepolicy/private/idmap.te system/sepolicy/private/incident.te system/sepolicy/private/incident_helper.te system/sepolicy/private/incidentd.te system/sepolicy/private/init.te system/sepolicy/private/inputflinger.te system/sepolicy/private/install_recovery.te system/sepolicy/private/installd.te system/sepolicy/private/iorapd.te system/sepolicy/private/isolated_app.te system/sepolicy/private/iw.te system/sepolicy/private/kernel.te system/sepolicy/private/keystore.te system/sepolicy/private/llkd.te system/sepolicy/private/lmkd.te system/sepolicy/private/logd.te system/sepolicy/private/logpersist.te system/sepolicy/private/mdnsd.te system/sepolicy/private/mediadrmserver.te system/sepolicy/private/mediaextractor.te system/sepolicy/private/mediametrics.te system/sepolicy/private/mediaprovider.te system/sepolicy/private/mediaserver.te system/sepolicy/private/mediaswcodec.te system/sepolicy/private/modprobe.te system/sepolicy/private/mtp.te system/sepolicy/private/net.te system/sepolicy/private/netd.te system/sepolicy/private/netutils_wrapper.te system/sepolicy/private/nfc.te system/sepolicy/private/otapreopt_chroot.te system/sepolicy/private/otapreopt_slot.te system/sepolicy/private/perfetto.te system/sepolicy/private/performanced.te system/sepolicy/private/perfprofd.te system/sepolicy/private/platform_app.te system/sepolicy/private/postinstall.te system/sepolicy/private/postinstall_dexopt.te system/sepolicy/private/ppp.te system/sepolicy/private/preloads_copy.te system/sepolicy/private/preopt2cachename.te system/sepolicy/private/priv_app.te system/sepolicy/private/profman.te system/sepolicy/private/racoon.te system/sepolicy/private/radio.te system/sepolicy/private/recovery.te system/sepolicy/private/recovery_persist.te system/sepolicy/private/recovery_refresh.te system/sepolicy/private/runas.te system/sepolicy/private/runas_app.te system/sepolicy/private/sdcardd.te system/sepolicy/private/secure_element.te system/sepolicy/private/service.te system/sepolicy/private/servicemanager.te system/sepolicy/private/sgdisk.te system/sepolicy/private/shared_relro.te system/sepolicy/private/shell.te system/sepolicy/private/slideshow.te system/sepolicy/private/stats.te system/sepolicy/private/statsd.te system/sepolicy/private/storaged.te system/sepolicy/private/su.te system/sepolicy/private/surfaceflinger.te system/sepolicy/private/system_app.te system/sepolicy/private/system_server.te system/sepolicy/private/system_server_startup.te system/sepolicy/private/thermalserviced.te system/sepolicy/private/tombstoned.te system/sepolicy/private/toolbox.te system/sepolicy/private/traced.te system/sepolicy/private/traced_probes.te system/sepolicy/private/traceur_app.te system/sepolicy/private/tzdatacheck.te system/sepolicy/private/ueventd.te system/sepolicy/private/uncrypt.te system/sepolicy/private/untrusted_app.te system/sepolicy/private/untrusted_app_25.te system/sepolicy/private/untrusted_app_27.te system/sepolicy/private/untrusted_app_all.te system/sepolicy/private/update_engine.te system/sepolicy/private/update_engine_common.te system/sepolicy/private/update_verifier.te system/sepolicy/private/usbd.te system/sepolicy/private/vdc.te system/sepolicy/private/vendor_init.te system/sepolicy/private/virtual_touchpad.te system/sepolicy/private/vold.te system/sepolicy/private/vold_prepare_subdirs.te system/sepolicy/private/vr_hwc.te system/sepolicy/private/wait_for_keymaster.te system/sepolicy/private/watchdogd.te system/sepolicy/private/webview_zygote.te system/sepolicy/private/wificond.te system/sepolicy/private/wpantund.te system/sepolicy/private/zygote.te packages/services/Car/car_product/sepolicy/private/carservice_app.te packages/services/Car/car_product/sepolicy/private/procfsinspector.te system/sepolicy/private/roles_decl system/sepolicy/public/roles system/sepolicy/private/users system/sepolicy/private/initial_sid_contexts system/sepolicy/private/fs_use system/sepolicy/private/genfs_contexts system/sepolicy/private/port_contexts > out/target/product/hikey960/obj/ETC/plat_sepolicy.cil_intermediates/plat_policy.conf ) && (sed ‘/^\sdontaudit.;/d’ out/target/product/hikey960/obj/ETC/plat_sepolicy.cil_intermediates/plat_policy.conf | sed ‘/^\s*dontaudit/,/;/d’ > out/target/product/hikey960/obj/ETC/plat_sepolicy.cil_intermediates/plat_policy.conf.dontaudit )”
/bin/bash: m4: command not found
[ 3% 3694/104925] build out/target/product/hikey960/obj/ETC/sepolicy_neverallows_intermediates/policy.conf
FAILED: out/target/product/hikey960/obj/ETC/sepolicy_neverallows_intermediates/policy.conf
[ 3% 3695/104925] build out/target/product/hikey960/obj/ETC/sepolicy_neverallows_intermediates/policy_2.conf
FAILED: out/target/product/hikey960/obj/ETC/sepolicy_neverallows_intermediates/policy_2.conf