Failed to build blobfs

18 views
Skip to first unread message

janemba cap

unread,
Nov 22, 2021, 4:08:39 AM11/22/21
to discuss
Hello,

I am trying to build fuchsia but I got some error while running `fx build`. Below the log:

Build initiated at 20211122_093010

------ GIT QUICK INFO ------
$ git status
HEAD detached at e36bd8770a9
nothing to commit, working tree clean

$ git rev-parse JIRI_HEAD
e36bd8770a9bca4162c76c173b21e0af1c0738ba

------ CONTENTS OF args.gn ------
$ cat /mnt/disk/fuchsia/out/default/args.gn

import("//boards/x64.gni")
import("//products/workstation.gni")
build_info_board = "x64"
build_info_product = "workstation"
enable_rbe = false
is_debug = true
use_goma = false
base_package_labels += []
cache_package_labels += []
host_labels += []
universe_package_labels += []


------ RUNNING ninja ------
env -i TERM=alacritty PATH=/mnt/disk/fuchsia/prebuilt/third_party/python3/linux-x64/bin:/home/atoum/.opam/4.09.0/bin:/home/atoum/.opam/4.09.0/bin:/usr/lib64/go1.16.3/go/bin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib/java/bin:/usr/lib/java/jre/bin:/usr/lib64/libexec/kf5:/usr/lib64/qt5/bin:/home/atoum/.local/bin:/usr/local/bin:/mnt/disk/fuchsia/.jiri_root/bin /mnt/disk/fuchsia/prebuilt/third_party/ninja/linux-x64/ninja -j 16 -C /mnt/disk/fuchsia/out/default

ninja: Entering directory `/mnt/disk/fuchsia/out/default'
[1/82] STAMP obj/build/images/zedboot/esp.stamp
[2/82] STAMP obj/build/images/zedboot/zedboot.stamp
[3/82] ACTION //build/images:zedboot-script(//build/toolchain/fuchsia:x64)
[4/82] STAMP obj/build/images/zedboot-script.stamp
[5/82] ACTION //build/images/fuchsia:netboot_image_assembler(//build/toolchain/fuchsia:x64)
FAILED: obj/build/images/fuchsia/netboot/netboot.zbi obj/build/images/fuchsia/netboot/gen/zbi.json obj/build/images/fuchsia/netboot/packages.json obj/build/images/fuchsia/netboot/images.json obj/build/images/fuchsia/netboot/netboot.vbmeta obj/build/images/fuchsia/netboot/base.far obj/build/images/fuchsia/netboot/data.blk obj/build/images/fuchsia/netboot/blob.blk obj/build/images/fuchsia/netboot/fvm.blk obj/build/images/fuchsia/netboot/fvm.sparse.blk obj/build/images/fuchsia/netboot/fvm.blob.sparse.blk obj/build/images/fuchsia/netboot/gen/blob.manifest obj/build/images/fuchsia/netboot/gen/blobs.json obj/build/images/fuchsia/netboot/gen/data/static_packages obj/build/images/fuchsia/netboot/gen/data/cache_packages obj/build/images/fuchsia/netboot/gen/system_image/meta/package obj/build/images/fuchsia/netboot/base_package_manifest.json obj/build/images/fuchsia/netboot/fvm.fastboot.blk
../../build/gn_run_binary.sh ../../prebuilt/third_party/clang/linux-x64/bin host_x64/ffx --env .ffx.env --config assembly_enabled=true assembly image --product obj/build/images/fuchsia/netboot_product_config.json --board obj/build/images/fuchsia/netboot_board_config.json --gendir obj/build/images/fuchsia/netboot/gen --outdir obj/build/images/fuchsia/netboot
BUG: An internal command error occurred.
Failed to build the blobfs

Caused by:
    Failed to generate blobfs with status: exit status: 255

[6/82] ACTION //build/images/fuchsia:fuchsia_image_assembler(//build/toolchain/fuchsia:x64)
FAILED: obj/build/images/fuchsia/fuchsia/fuchsia.zbi obj/build/images/fuchsia/fuchsia/gen/zbi.json obj/build/images/fuchsia/fuchsia/packages.json obj/build/images/fuchsia/fuchsia/images.json obj/build/images/fuchsia/fuchsia/fuchsia.vbmeta obj/build/images/fuchsia/fuchsia/base.far obj/build/images/fuchsia/fuchsia/data.blk obj/build/images/fuchsia/fuchsia/blob.blk obj/build/images/fuchsia/fuchsia/fvm.blk obj/build/images/fuchsia/fuchsia/fvm.sparse.blk obj/build/images/fuchsia/fuchsia/fvm.blob.sparse.blk obj/build/images/fuchsia/fuchsia/gen/blob.manifest obj/build/images/fuchsia/fuchsia/gen/blobs.json obj/build/images/fuchsia/fuchsia/gen/data/static_packages obj/build/images/fuchsia/fuchsia/gen/data/cache_packages obj/build/images/fuchsia/fuchsia/gen/system_image/meta/package obj/build/images/fuchsia/fuchsia/base_package_manifest.json obj/build/images/fuchsia/fuchsia/fvm.fastboot.blk
../../build/gn_run_binary.sh ../../prebuilt/third_party/clang/linux-x64/bin host_x64/ffx --env .ffx.env --config assembly_enabled=true assembly image --product obj/build/images/fuchsia/fuchsia_product_config.json --board obj/build/images/fuchsia/fuchsia_board_config.json --gendir obj/build/images/fuchsia/fuchsia/gen --outdir obj/build/images/fuchsia/fuchsia
BUG: An internal command error occurred.
Failed to build the blobfs

Caused by:
    Failed to generate blobfs with status: exit status: 255

[7/82] ACTION //build/images/fuchsia:fuchsia_prime_assembly_image_assembler(//build/toolchain/fuchsia:x64)
FAILED: obj/build/images/fuchsia/fuchsia_prime_assembly/fuchsia_prime_assembly.zbi obj/build/images/fuchsia/fuchsia_prime_assembly/gen/zbi.json obj/build/images/fuchsia/fuchsia_prime_assembly/packages.json obj/build/images/fuchsia/fuchsia_prime_assembly/images.json obj/build/images/fuchsia/fuchsia_prime_assembly/fuchsia_prime_assembly.vbmeta obj/build/images/fuchsia/fuchsia_prime_assembly/base.far obj/build/images/fuchsia/fuchsia_prime_assembly/data.blk obj/build/images/fuchsia/fuchsia_prime_assembly/blob.blk obj/build/images/fuchsia/fuchsia_prime_assembly/fvm.blk obj/build/images/fuchsia/fuchsia_prime_assembly/fvm.sparse.blk obj/build/images/fuchsia/fuchsia_prime_assembly/fvm.blob.sparse.blk obj/build/images/fuchsia/fuchsia_prime_assembly/gen/blob.manifest obj/build/images/fuchsia/fuchsia_prime_assembly/gen/blobs.json obj/build/images/fuchsia/fuchsia_prime_assembly/gen/data/static_packages obj/build/images/fuchsia/fuchsia_prime_assembly/gen/data/cache_packages obj/build/images/fuchsia/fuchsia_prime_assembly/gen/system_image/meta/package obj/build/images/fuchsia/fuchsia_prime_assembly/base_package_manifest.json obj/build/images/fuchsia/fuchsia_prime_assembly/fvm.fastboot.blk
../../build/gn_run_binary.sh ../../prebuilt/third_party/clang/linux-x64/bin host_x64/ffx --env .ffx.env --config assembly_enabled=true assembly image --product obj/build/images/fuchsia/fuchsia_prime_assembly_product_config.json --board obj/build/images/fuchsia/fuchsia_prime_assembly_board_config.json --gendir obj/build/images/fuchsia/fuchsia_prime_assembly/gen --outdir obj/build/images/fuchsia/fuchsia_prime_assembly
BUG: An internal command error occurred.
Failed to build the blobfs

Caused by:
    Failed to generate blobfs with status: exit status: 255

ninja: build stopped: subcommand failed.

Amit Uttamchandani

unread,
Nov 22, 2021, 9:56:54 AM11/22/21
to janemba cap, Aidan Wolter, Aaron Wood, discuss
@Aidan Wolter @Aaron Wood looks to be an assembly issue.

--
All posts must follow the Fuchsia Code of Conduct https://fuchsia.dev/fuchsia-src/CODE_OF_CONDUCT or may be removed.
---
You received this message because you are subscribed to the Google Groups "discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to discuss+u...@fuchsia.dev.
To view this discussion on the web visit https://groups.google.com/a/fuchsia.dev/d/msgid/discuss/1ab325f9-6361-4958-a72d-5705a9a6cde5n%40fuchsia.dev.

Aidan Wolter

unread,
Nov 22, 2021, 11:41:33 AM11/22/21
to Amit Uttamchandani, janemba cap, Aaron Wood, discuss
This is indeed happening during Assembly.

The ffx assembly tool calls out to the blobfs tool, which is where this 255 exit status is coming from.
Unfortunately, there is no other stderr, otherwise, we would have printed it here.

It does not appear that the blobfs tool has changed recently.
I synced to HEAD and was not able to reproduce this error.

When I have seen this error in the past it was due to blobfs being unable to find a file to shove into the filesystem. Here is how this process works:
1. ffx assembly generates a blob.manifest indicating the location of every file to put in blobfs, relative to the blob.manifest itself.
2. ffx assembly exec's blobfs and passes the blob.manifest.
3. blobfs iterates over every blob, compresses it, and puts it into the blob.blk file.

It could be that the blob.manifest file is pointing to a file that does not exist, or the path is not correctly relative to the blob.manifest.
I would first try `fx clean && fx gen && fx build` to nuke the generated files and start fresh.
If that does not work, can you share your blob.manifest file?

- Aidan

janemba cap

unread,
Nov 23, 2021, 1:26:50 AM11/23/21
to discuss, Aidan Wolter, janemba cap, Aaron Wood, discuss, Amit Uttamchandani
Thank you idan, I run the `fx` combo and I could build fuchsia.

Thx

Aidan Wolter

unread,
Nov 23, 2021, 12:25:32 PM11/23/21
to janemba cap, discuss, Aaron Wood, Amit Uttamchandani
I'm glad to hear it is working!

- Aidan
Reply all
Reply to author
Forward
0 new messages