Cboot compilation issues

 Hello.

I am trying to compile cboot for Xavier NX board for 32.6.1 release.
I use cboot_src_t19x.tbz2 sources and CBoot_Standalone_Readme_t194.tx manual for it.
My issues.

  1. While compilation, I have following error:

Traceback (most recent call last):
  File "./build/get_branch_name.py", line 18, in <module>
    xml_tree = parse(manifest_file)
  File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
    return expatbuilder.parse(file)
  File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 922, in parse
    fp = open(file, 'rb')
IOError: [Errno 2] No such file or directory: '/home/programmer/work/jasmine_rev_b/Linux_for_Tegra/sources/cboot/.repo/manifest.xml'

However, output file cboot/out/build-t194/lk.bin appears.
So, what is influence of this error and how to avoid it?

  1. There is no manual how to clean files.

I tryied such command:
make -C ./bootloader/partner/t18x/cboot PROJECT=t194 TOOLCHAIN_PREFIX="${CROSS_COMPILE}" clean

But previous error appear again. And output directory out exists.
So I need true command to clean output files.

Thank you.

Hi dimaz,

We follow readme steps to compile cboot, confirmed it’s working with r32.6.1.
List steps for you reference:

mkdir cboot
tar xpvf cboot_src_t19x.tbz2 -C cboot/
cd cboot/
export CROSS_COMPILE=/home/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
export TEGRA_TOP=$PWD
export TOP=$PWD
make -C ./bootloader/partner/t18x/cboot PROJECT=t194 TOOLCHAIN_PREFIX="${CROSS_COMPILE}" DEBUG=2 BUILDROOT="${PWD}"/out NV_TARGET_BOARD=t194ref NV_BUILD_SYSTEM_TYPE=l4t NOECHO=@
ll out/build-t194/

Hi.
Please, take a look to the my output:

make: Entering directory '/home/programmer/work/jasmine_rev_b/Linux_for_Tegra/sources/cboot/bootloader/partner/t18x/cboot'
LKROOT=. LKINC=". " make -rR -f ./engine.mk -I. 
make[1]: Entering directory '/home/programmer/work/jasmine_rev_b/Linux_for_Tegra/sources/cboot/bootloader/partner/t18x/cboot'
PROJECT = t194
PLATFORM = t194
TARGET = t194
TEGRA_TOP = /home/programmer/work/jasmine_rev_b/Linux_for_Tegra/sources/cboot
TOOLCHAIN_PREFIX = /home/programmer/toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
LIBGCC = /home/programmer/toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/libgcc.a
GLOBAL_COMPILEFLAGS = -g -fno-builtin -finline -W -Wall -Wno-multichar -Wno-unused-parameter -Wno-unused-function -include /home/programmer/work/jasmine_rev_b/Linux_for_Tegra/sources/cboot/out/build-t194/build_config.h -ffunction-sections -fdata-sections 
including app app/kernel_boot dev kernel lib/console lib/exit lib/lwip lib/menu platform platform/t194/../../../../common/arch/arm64 platform/t194/../../../../common/drivers/comb_uart platform/t194/../../../../common/drivers/display platform/t194/../../../../common/drivers/eeprom platform/t194/../../../../common/drivers/eqos platform/t194/../../../../common/drivers/gpcdma platform/t194/../../../../common/drivers/gpio platform/t194/../../../../common/drivers/i2c platform/t194/../../../../common/drivers/i2c_dev platform/t194/../../../../common/drivers/keyboard platform/t194/../../../../common/drivers/nvme platform/t194/../../../../common/drivers/pcie platform/t194/../../../../common/drivers/phy platform/t194/../../../../common/drivers/pmic platform/t194/../../../../common/drivers/pmic/max77620 platform/t194/../../../../common/drivers/pwm platform/t194/../../../../common/drivers/qspi platform/t194/../../../../common/drivers/qspi_flash platform/t194/../../../../common/drivers/regulator platform/t194/../../../../common/drivers/sata platform/t194/../../../../common/drivers/sdmmc platform/t194/../../../../common/drivers/spi platform/t194/../../../../common/drivers/ufs platform/t194/../../../../common/drivers/usb/storage platform/t194/../../../../common/drivers/usbh platform/t194/../../../../common/lib/a_b_boot platform/t194/../../../../common/lib/blockdev platform/t194/../../../../common/lib/cbo platform/t194/../../../../common/lib/eeprom_manager platform/t194/../../../../common/lib/exit platform/t194/../../../../common/lib/ipc platform/t194/../../../../common/lib/psci platform/t194/../../../../common/lib/tegrabl_error platform/t194/../../../../t18x/common/lib/mce platform/t194/../../../../t19x/common/drivers/fuse platform/t194/../../../../t19x/common/drivers/padctl platform/t194/../../../../t19x/common/drivers/soc/t194/clocks platform/t194/../../../../t19x/common/drivers/timer platform/t194/../../../../t19x/common/lib/device_prod platform/t194/../../../../t19x/common/lib/tegrabl_auth platform/t194/../../../../t19x/common/lib/tegrabl_brbct platform/t194/../../../../t19x/common/lib/tegrabl_brbit platform/t194/../../../../t19x/common/soc/t194/ccplex_cache platform/t194/../../../../t19x/common/soc/t194/ccplex_nvg platform/t194/../../../../t19x/common/soc/t194/misc platform/t194/../../../../t19x/common/soc/t194/qual_engine platform/tegra_shared target
including app/kernel_boot/../../../../common/drivers/uart app/kernel_boot/../../../../common/drivers/wdt app/kernel_boot/../../../../common/lib/bootloader_update app/kernel_boot/../../../../common/lib/console app/kernel_boot/../../../../common/lib/debug app/kernel_boot/../../../../common/lib/fastboot app/kernel_boot/../../../../common/lib/frp app/kernel_boot/../../../../common/lib/gpt app/kernel_boot/../../../../common/lib/linuxboot app/kernel_boot/../../../../common/lib/malloc app/kernel_boot/../../../../common/lib/nvblob app/kernel_boot/../../../../common/lib/nvblob_bmp app/kernel_boot/../../../../common/lib/partition_manager app/kernel_boot/../../../../common/lib/utils app/kernel_boot/verified_boot/vblib_v1 lib/debug lib/libc platform/t194/../../../../common/drivers/display/../../lib/graphics platform/t194/../../../../common/drivers/i2c/../dpaux
including ../../common/lib/clib ../../common/lib/external/asn1 ../../common/lib/external/mbedtls ../../common/lib/external/mincrypt ../common/soc/t186/pkc_ops app/kernel_boot/../../../../common/lib/fastboot/../../../common/drivers/usbf/class/transport app/kernel_boot/../../../../common/lib/fastboot/../../../common/drivers/usbf/xusbf app/kernel_boot/../../../../common/lib/fastboot/../../../common/lib/sparse app/kernel_boot/../../../../common/lib/linuxboot/../../../t18x/common/lib/partitionloader app/kernel_boot/../../../../common/lib/linuxboot/../board_info app/kernel_boot/../../../../common/lib/linuxboot/../decompress app/kernel_boot/../../../../common/lib/linuxboot/../devicetree app/kernel_boot/../../../../common/lib/linuxboot/../external/libufdt app/kernel_boot/../../../../common/lib/linuxboot/../file_manager app/kernel_boot/../../../../common/lib/linuxboot/../libfdt app/kernel_boot/../../../../common/lib/linuxboot/../odmdata app/kernel_boot/../../../../common/lib/linuxboot/../plugin_manager
including app/kernel_boot/../../../../common/lib/linuxboot/../file_manager/../fs
including app/kernel_boot/../../../../common/lib/linuxboot/../file_manager/../fs/ext2 app/kernel_boot/../../../../common/lib/linuxboot/../file_manager/../fs/ext4
including app/kernel_boot/../../../../common/lib/linuxboot/../file_manager/../fs/ext2/../../bcache
Traceback (most recent call last):
  File "./build/get_branch_name.py", line 18, in <module>
    xml_tree = parse(manifest_file)
  File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
    return expatbuilder.parse(file)
  File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 922, in parse
    fp = open(file, 'rb')
IOError: [Errno 2] No such file or directory: '/home/programmer/work/jasmine_rev_b/Linux_for_Tegra/sources/cboot/.repo/manifest.xml'
generating out/build-t194/bootloader/partner/t18x/cboot/platform/t194/module_config.h
generating out/build-t194/build_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/arch/arm64/module_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/top/module_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/app/module_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/app/kernel_boot/module_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/dev/module_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/kernel/module_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/lib/console/module_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/lib/exit/module_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/lib/lwip/module_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/lib/menu/module_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/platform/module_config.h
generating out/build-t194/bootloader/partner/common/arch/arm64/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/comb_uart/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/display/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/eeprom/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/eqos/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/gpcdma/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/gpio/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/i2c/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/i2c_dev/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/keyboard/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/nvme/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/pcie/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/phy/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/pmic/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/pmic/max77620/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/pwm/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/qspi/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/qspi_flash/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/regulator/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/sata/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/sdmmc/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/spi/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/ufs/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/usb/storage/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/usbh/module_config.h
generating out/build-t194/bootloader/partner/common/lib/a_b_boot/module_config.h
generating out/build-t194/bootloader/partner/common/lib/blockdev/module_config.h
generating out/build-t194/bootloader/partner/common/lib/cbo/module_config.h
generating out/build-t194/bootloader/partner/common/lib/eeprom_manager/module_config.h
generating out/build-t194/bootloader/partner/common/lib/exit/module_config.h
generating out/build-t194/bootloader/partner/common/lib/ipc/module_config.h
generating out/build-t194/bootloader/partner/common/lib/psci/module_config.h
generating out/build-t194/bootloader/partner/common/lib/tegrabl_error/module_config.h
generating out/build-t194/bootloader/partner/t18x/common/lib/mce/module_config.h
generating out/build-t194/bootloader/partner/t19x/common/drivers/fuse/module_config.h
generating out/build-t194/bootloader/partner/t19x/common/drivers/padctl/module_config.h
generating out/build-t194/bootloader/partner/t19x/common/drivers/soc/t194/clocks/module_config.h
generating out/build-t194/bootloader/partner/t19x/common/drivers/timer/module_config.h
generating out/build-t194/bootloader/partner/t19x/common/lib/device_prod/module_config.h
generating out/build-t194/bootloader/partner/t19x/common/lib/tegrabl_auth/module_config.h
generating out/build-t194/bootloader/partner/t19x/common/lib/tegrabl_brbct/module_config.h
generating out/build-t194/bootloader/partner/t19x/common/lib/tegrabl_brbit/module_config.h
generating out/build-t194/bootloader/partner/t19x/common/soc/t194/ccplex_cache/module_config.h
generating out/build-t194/bootloader/partner/t19x/common/soc/t194/ccplex_nvg/module_config.h
generating out/build-t194/bootloader/partner/t19x/common/soc/t194/misc/module_config.h
generating out/build-t194/bootloader/partner/t19x/common/soc/t194/qual_engine/module_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/platform/tegra_shared/module_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/target/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/uart/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/wdt/module_config.h
generating out/build-t194/bootloader/partner/common/lib/bootloader_update/module_config.h
generating out/build-t194/bootloader/partner/common/lib/console/module_config.h
generating out/build-t194/bootloader/partner/common/lib/debug/module_config.h
generating out/build-t194/bootloader/partner/common/lib/fastboot/module_config.h
generating out/build-t194/bootloader/partner/common/lib/frp/module_config.h
generating out/build-t194/bootloader/partner/common/lib/gpt/module_config.h
generating out/build-t194/bootloader/partner/common/lib/linuxboot/module_config.h
generating out/build-t194/bootloader/partner/common/lib/malloc/module_config.h
generating out/build-t194/bootloader/partner/common/lib/nvblob/module_config.h
generating out/build-t194/bootloader/partner/common/lib/nvblob_bmp/module_config.h
generating out/build-t194/bootloader/partner/common/lib/partition_manager/module_config.h
generating out/build-t194/bootloader/partner/common/lib/utils/module_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/app/kernel_boot/verified_boot/vblib_v1/module_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/lib/debug/module_config.h
generating out/build-t194/bootloader/partner/t18x/cboot/lib/libc/module_config.h
generating out/build-t194/bootloader/partner/common/lib/graphics/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/dpaux/module_config.h
generating out/build-t194/bootloader/partner/common/lib/clib/module_config.h
generating out/build-t194/bootloader/partner/common/lib/external/asn1/module_config.h
generating out/build-t194/bootloader/partner/common/lib/external/mbedtls/module_config.h
generating out/build-t194/bootloader/partner/common/lib/external/mincrypt/module_config.h
generating out/build-t194/bootloader/partner/t18x/common/soc/t186/pkc_ops/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/usbf/class/transport/module_config.h
generating out/build-t194/bootloader/partner/common/drivers/usbf/xusbf/module_config.h
generating out/build-t194/bootloader/partner/common/lib/sparse/module_config.h
generating out/build-t194/bootloader/partner/t18x/common/lib/partitionloader/module_config.h
generating out/build-t194/bootloader/partner/common/lib/board_info/module_config.h
generating out/build-t194/bootloader/partner/common/lib/decompress/module_config.h
generating out/build-t194/bootloader/partner/common/lib/devicetree/module_config.h
generating out/build-t194/bootloader/partner/common/lib/external/libufdt/module_config.h
generating out/build-t194/bootloader/partner/common/lib/file_manager/module_config.h
generating out/build-t194/bootloader/partner/common/lib/libfdt/module_config.h
generating out/build-t194/bootloader/partner/common/lib/odmdata/module_config.h
generating out/build-t194/bootloader/partner/common/lib/plugin_manager/module_config.h
generating out/build-t194/bootloader/partner/common/lib/fs/module_config.h
generating out/build-t194/bootloader/partner/common/lib/fs/ext2/module_config.h
generating out/build-t194/bootloader/partner/common/lib/fs/ext4/module_config.h
generating out/build-t194/bootloader/partner/common/lib/bcache/module_config.h
make[1]: Leaving directory '/home/programmer/work/jasmine_rev_b/Linux_for_Tegra/sources/cboot/bootloader/partner/t18x/cboot'
make: Leaving directory '/home/programmer/work/jasmine_rev_b/Linux_for_Tegra/sources/cboot/bootloader/partner/t18x/cboot'

What does this error mean and how to avoid it?
Do you have this file (cboot/.repo/manifest.xml)?

It does not matter. Please just ignore it.

I see.

What about my second question?
How to clean file?

This command does not work.
make -C ./bootloader/partner/t18x/cboot PROJECT=t194 TOOLCHAIN_PREFIX="${CROSS_COMPILE}" clean

please put clean right after make. But not in the last.

This method does not work too.
After command

make clean -C ./bootloader/partner/t18x/cboot PROJECT=t194 TOOLCHAIN_PREFIX="${CROSS_COMPILE}

I got errors:

.......
including app/kernel_boot/../../../../common/lib/linuxboot/../file_manager/../fs
including app/kernel_boot/../../../../common/lib/linuxboot/../file_manager/../fs/ext2 app/kernel_boot/../../../../common/lib/linuxboot/../file_manager/../fs/ext4
including app/kernel_boot/../../../../common/lib/linuxboot/../file_manager/../fs/ext2/../../bcache
Traceback (most recent call last):
  File "./build/get_branch_name.py", line 18, in <module>
    xml_tree = parse(manifest_file)
  File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
    return expatbuilder.parse(file)
  File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 922, in parse
    fp = open(file, 'rb')
IOError: [Errno 2] No such file or directory: '/home/programmer/work/jasmine_rev_b/Linux_for_Tegra/sources/cboot/.repo/manifest.xml'
make[1]: *** No rule to make target 'platform/t194/../../../../common/lib/tos/rules.mk'.  Stop.
make[1]: Leaving directory '/home/programmer/work/jasmine_rev_b/Linux_for_Tegra/sources/cboot/bootloader/partner/t18x/cboot'
makefile:13: recipe for target 'clean' failed
make: *** [clean] Error 2
make: Leaving directory '/home/programmer/work/jasmine_rev_b/Linux_for_Tegra/sources/cboot/bootloader/partner/t18x/cboot'

Hi dimaz,

Run below command to clean:
$ make clean -C ./bootloader/partner/t18x/cboot PROJECT=t194 TOOLCHAIN_PREFIX="${CROSS_COMPILE}" DEBUG=2 BUILDROOT="${PWD}"/out NV_TARGET_BOARD=t194ref NV_BUILD_SYSTEM_TYPE=l4t NOECHO=@

Hi carolyuu.

This method works.

But output folder out is still exist after clean procedure.
Is it OK?

Hi dimaz,

Yes, the files are clean.
Or you can remove out folder by manually.

Thank you

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.