FydeOS / chromium_os-raspberry_pi

Build your Chromium OS for Raspberry Pi 4B, Pi400 and the latest Raspberry Pi 5
https://chromiumos.io
BSD 2-Clause "Simplified" License
1.67k stars 190 forks source link

can not build ChromiumOS for RaspberryPi 4 and RaspberryPi 3 with ubuntu 20.04 #88

Closed okaits closed 3 years ago

okaits commented 4 years ago

I can not build ChromiumOS for RaspberryPi 4 with ubuntu 20.04. There is an error while executing "./build_packages --board=rpi4 --nowithtest"

To Reproduce Steps to reproduce the behavior:

  1. Download Source Code And Copy Overlays (Also Download Chromium Source)
  2. Go to '/media/${USER}/Memory-HDD/os/build/RaspberryPi/Chromiumos/build'
  3. Execute 'cros_sdk --enter --chrome-root /media/${USER}/Memory-HDD/app/build/RaspberryPi/Chromium'
  4. Excute 'setup_board --board=rpi4'
  5. Excute 'build_packages --board=rpi4 --nowithtest'
  6. See Error

ERROR Messages


Chromium OS version information:
    CHROME_BASE=
    CHROME_BRANCH=86
    CHROME_VERSION=
    CHROMEOS_BUILD=13409
    CHROMEOS_BRANCH=0
    CHROMEOS_PATCH=2020_08_17_1644
    CHROMEOS_VERSION_STRING=13409.0.2020_08_17_1644
16:44:48: INFO: Updating chroot.
16:44:48: INFO: run: /mnt/host/source/src/scripts/update_chroot --toolchain_boards rpi4 --usepkg
16:44:49 INFO    : Updating chroot
16:44:50 INFO    : Clearing shadow utils lockfiles under /
16:44:50 INFO    : Updating cross-compilers
16:44:57: INFO: Determining required toolchain updates...
16:44:57: INFO: Nothing to update!
16:44:57 INFO    : Bootstrapping depot_tools
16:45:22 INFO    : Rebuilding Portage cache
16:45:41 INFO    : Updating the SDK

These are the packages that would be merged, in order:

Calculating dependencies... done!

Total: 0 packages, Size of downloads: 0 KiB

Nothing to merge; quitting.

These are the packages that would be merged, in order:

Calculating dependencies... done!

Total: 0 packages, Size of downloads: 0 KiB

Nothing to merge; quitting.

Scanning Configuration files...
Exiting: Nothing left to do; exiting. :)
16:47:11 INFO    : Running 'eclean -d packages' to clean up stale binpkgs
 * Building file list for packages cleaning...
 * Your packages directory was already clean.
16:47:12 INFO    : Elapsed time (update_chroot): 2m24s
16:47:12: INFO: Creating sysroot directories.
16:47:12: INFO: Installing configurations into sysroot.
16:47:13: INFO: Setting up portage in the sysroot.
16:47:16: INFO: Selecting profile: /mnt/host/source/src/overlays/overlay-rpi4/profiles/base for /build/rpi4
16:47:16: INFO: Updating toolchain.
16:47:18: INFO: Cross-compiler already up to date. Nothing to do.
16:47:18 INFO    : Clearing shadow utils lockfiles under /build/rpi4
16:47:19 INFO    : PORTAGE_BINHOST:  gs://chromeos-prebuilt/board/arm-generic/postsubmit-R86-13409.0.0-36635-8871915092435643088/packages
16:47:19 INFO    : Rebuilding Portage cache
16:47:27 INFO    : Checking package dependencies are correct: virtual/target-os virtual/target-os-dev virtual/target-os-factory virtual/target-os-factory-shim chromeos-base/autotest-all
!!! CONFIG_PROTECT is empty for '/build/rpi4/'

These are the packages that would be merged, in order:

Calculating dependencies  . . ..... done!

!!! The ebuild selected to satisfy "sys-kernel/upstream-kernel-mainline" for /build/rpi4/ has unmet requirements.
- sys-kernel/upstream-kernel-mainline-5.4.21-r2::chipset-bcm2837 USE="apply_patches boot_dts_device_tree dt_compression fit_compression_kernel_lz4 lld mbim tpm unibuild vdso32 vlan -acpi_ac -allocator_slab -apex -asan -binder -blkdevram -buildtest -builtin_driver_amdgpu -builtin_fw_amdgpu -builtin_fw_guc_g9 -builtin_fw_guc_jsl -builtin_fw_guc_tgl -builtin_fw_huc_g9 -builtin_fw_huc_jsl -builtin_fw_huc_tgl -builtin_fw_t124_xusb -builtin_fw_t210_bpmp -builtin_fw_t210_nouveau -builtin_fw_t210_xusb -builtin_fw_vega12 -builtin_fw_x86_aml_ucode -builtin_fw_x86_apl_ucode -builtin_fw_x86_bdw_ucode -builtin_fw_x86_bsw_ucode -builtin_fw_x86_byt_ucode -builtin_fw_x86_cml_ucode -builtin_fw_x86_glk_ucode -builtin_fw_x86_jsl_ucode -builtin_fw_x86_kbl_ucode -builtin_fw_x86_skl_ucode -builtin_fw_x86_whl_ucode -ca0132 -cec -clang -compilation_database -criu -cros_ec_mec -cros_host -debug -debugobjects -devdebug -device_tree -diskswap -dm_snapshot -dmadebug -docker -dp_cec -drm_dp_aux_chardev -dwc2_dual_role -dyndebug -ec2_guest_net -eve_bt_hacks -eve_wifi_etsi -factory_netboot_ramfs -factory_shim_ramfs -failslab -fbconsole -firmware_install -fit_compression_kernel_lzma -goldfish -highmem -hypervisor_guest -i2cdev -iscsi -kasan -kcov -kexec_file -kgdb -kmemleak -kvm -kvm_host -kvm_nested -lockdebug -lockdown -memory_debug -module_sign -nested_l3_kvm -nfc -nfs -nowerror -pca954x -pcserial -plan9 -ppp -pvrdebug -qmi -realtekpstor -recovery_ramfs -samsung_serial -selinux_develop -socketmon -systemtap -test -tpm2 -transparent_hugepage -ubsan -usb_gadget -usb_gadget_acm -usb_gadget_audio -usb_gadget_ncm -usbip -vfat -virtio_balloon -vivid -vmware_guest -vtconsole -wifi_diag -wifi_testbed_ap -wireless318 -wireless34 -wireless38 -wireless42 -x32 -xen_guest" BOARD_USE="-acorn -amd64-corei7 -amd64-generic -amd64-generic-cheets -amd64-generic-goofy -amd64-generic_embedded -amd64-host -aplrvp -aries -arkham -arm-generic -arm64-generic -arm64-llvmpipe -asuka -asurada -atlas -atlas-arm64 -atlas-blueznext -atlas-kvm -auron -auron_paine -auron_pearlvalley -auron_yuna -banjo -banon -bayleybay -beaglebone -beaglebone_servo -beaglebone_vv1 -beltino -betty -betty-arc64 -betty-arcmaster -betty-arcnext -betty-arcvm-master -betty-arcvm-pi -betty-pi-arc -blackwall -bob -bobcat -bolt -borealis -bruteus -bubs -buddy -buddy-cfm -butterfly -bwtm2 -candy -capri -capri-zfpga -cardhu -caroline -caroline-arc64 -caroline-kernelnext -caroline-ndktranslation -caroline-userdebug -cave -celes -celes-cheets -chell -chell-cheets -cheza -cheza-freedreno -cheza64 -cheza64-freedreno -cid -clapper -cmlrvp -cobblepot -coral -cosmos -cranky -cyan -cyan-cheets -cyan-kernelnext -cyclone -daisy -daisy_embedded -daisy_skate -daisy_snow -daisy_spring -daisy_winter -dalmore -danger -danger_embedded -dedede -deltaur -drallion -duck -edgar -elm -elm-cheets -elm-kernelnext -endeavour -enguarde -eve -eve-arc-r -eve-arcnext -eve-arcvm -eve-arcvm-mesa-virgl-next -eve-arm64 -eve-campfire -eve-kernelnext -eve-kvm -eve-lacros -eve-manatee -eve-swap -eve-userdebug -excelsior -expresso -falco -falco_gles -falco_li -fb1 -fizz -fizz-accelerator -fizz-cfm -fizz-labstation -fizz-moblab -flapjack -foster -gale -gandof -glados -glados-cheets -glimmer -glimmer-cheets -glkrvp -gnawty -gonzo -gru -grunt -grunt-kernelnext -guado -guado-accelerator -guado-cfm -guado-macrophage -guado_labstation -guado_moblab -hana -hana-kernelnext -hatch -hatch-arc-r -hatch-arc-r-userdebug -hatch-blueznext -hatch-borealis -hatch-diskswap -hatch-kernelnext -heli -hsb -ironhide -jacuzzi -jecht -kalista -kalista-cfm -kayle -kblrvp -kefka -kefka-kernelnext -kevin -kevin-arc64 -kevin-tpm2 -kevin64 -kidd -kip -klang -kukui -kukui-arc-r -kukui-arc64 -kumo -kunimitsu -lakitu -lakitu-gpu -lakitu-nc -lakitu-slice -lakitu-st -lakitu_next -lars -laser -lasilla-ground -lassen -leon -link -littlejoe -loonix -lulu -lulu-cheets -lumpy -mappy -mappy_flashstation -marble -mccloud -metis -minnowboard -mipseb-n32-generic -mipseb-n64-generic -mipseb-o32-generic -mipsel-n32-generic -mipsel-n64-generic -mipsel-o32-generic -mistral -moblab-generic-vm -monroe -moose -mushu -nami -nami-kvm -nautilus -ninja -nocturne -nocturne-arm64 -novato -novato-arc64 -novato-arcnext -nyan -nyan_big -nyan_blaze -nyan_kitty -oak -oak-cheets -octavius -octopus -orchestra -orco -palkia -panda -panther -panther_embedded -panther_goofy -panther_moblab -parrot -parrot32 -parrot64 -parrot_ivb -peach -peach_kirby -peach_pi -peach_pit -peppy -plaso -poppy -ppcbe-32-generic -ppcbe-64-generic -ppcle-32-generic -ppcle-64-generic -puff -puppy -purin -pyro -quawks -rainier -rambi -rammus -rammus-arc-r -raspberrypi -reef -reks -relm -reven -rikku -rikku-cfm -rizer -romer -rotor -rowan -rush -rush_ryu -sama5d3 -samus -samus-cheets -sand -sarien -sarien-kvm -scarlet -sentry -setzer -shadowkeep -shogun -sklrvp -smaug -smaug-cheets -smaug-kasan -snappy -sonic -soraka -squawks -stelvio -storm -storm_nand -stout -strago -stumpy -stumpy_moblab -stumpy_pico -sumo -swanky -tael -tails -tatl -tegra3-generic -terra -tglrvp -tidus -tricky -trogdor -trogdor-kernelnext -ultima -umaro -veyron -veyron_fievel -veyron_gus -veyron_jaq -veyron_jerry -veyron_mickey -veyron_mighty -veyron_minnie -veyron_minnie-cheets -veyron_nicky -veyron_pinky -veyron_remy -veyron_rialto -veyron_shark -veyron_speedy -veyron_speedy-cheets -veyron_thea -veyron_tiger -viking -viking-poc2 -volteer -volteer-kernelnext -whirlwind -whlrvp -winky -wizpig -wolf -wooten -wristpin -wsb -x30evb -x32-generic -x86-agz -x86-alex -x86-alex32 -x86-alex32_he -x86-alex_he -x86-alex_hubble -x86-dogfood -x86-generic -x86-generic_embedded -x86-mario -x86-mario64 -x86-zgb -x86-zgb32 -x86-zgb32_he -x86-zgb_he -zako -zoombini -zork -zork-kernelnext"

  The following REQUIRED_USE flag constraints are unsatisfied:
    lld? ( clang )

  The above constraints are a subset of the following complete expression:
    compilation_database? ( clang ) fit_compression_kernel_lz4? ( !fit_compression_kernel_lzma ) fit_compression_kernel_lzma? ( !fit_compression_kernel_lz4 ) lld? ( clang ) kgdb? ( vtconsole ) factory_netboot_ramfs? ( !recovery_ramfs !factory_shim_ramfs ) factory_shim_ramfs? ( !recovery_ramfs !factory_netboot_ramfs ) recovery_ramfs? ( !factory_netboot_ramfs !factory_shim_ramfs ) factory_netboot_ramfs? ( i2cdev ) factory_shim_ramfs? ( i2cdev ) recovery_ramfs? ( i2cdev ) factory_netboot_ramfs? ( any-of ( tpm tpm2 ) ) factory_shim_ramfs? ( any-of ( tpm tpm2 ) ) recovery_ramfs? ( any-of ( tpm tpm2 ) )

(dependency required by "virtual/linux-sources-1-r21::chromiumos[kernel-upstream-mainline]" [ebuild])
(dependency required by "virtual/target-chromium-os-1-r142::chromiumos" [ebuild])
(dependency required by "virtual/target-os-1-r3::chromiumos" [ebuild])
(dependency required by "virtual/target-os" [argument])
16:47:44 ERROR   : emerge detected broken ebuilds. See error message above.
~~

Could You tell me how to build it.
I do not downgrade Chromium and Chromium OS.
fydeos-alpha commented 4 years ago

I think mine Chromium OS for Raspberry Pi release version is r86

When you sync'ed down the repo, make sure it matches our release branch, in this case, it is 83.