dimaz
April 21, 2022, 8:52am
1
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.
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?
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/
dimaz
April 22, 2022, 7:22am
4
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.
dimaz
April 22, 2022, 7:45am
6
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.
dimaz
April 22, 2022, 8:21am
8
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=@
dimaz
April 22, 2022, 8:49am
10
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.
system
Closed
May 18, 2022, 1:51am
14
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.