[BUG] binman: Add a library to access binman entries

Frank Wunderlich frank-w at public-files.de
Fri Jan 24 19:15:48 CET 2020


Hi,

a bit more info about this...

this line [1] (in my case) breaks the init-chain:

return log_msg_ret("binman node", -EINVAL);

the binman_init [2] is added to init_sequence_r[] which is executed by initcall_run_list

./common/board_r.c:897:	if (initcall_run_list(init_sequence_r))

exiting the binman-function [3] with error-code (return <> 0) exits the full chain (./include/initcall.h) [4] with message

initcall sequence %p failed at call %p

how to deal with this?

- do not select binman as default=y in Kconfig
- adding the binman-node [1] to all dts
- do not exit with error-code (only print/log message)
- do not exit the init-sequence on binman-error [3]
- more ideas?

in our case we disabled option CONFIG_BINMAN_FDT [5]

regards Frank

[1] https://gitlab.denx.de/u-boot/u-boot/blob/master/lib/binman.c#L45
[2] https://gitlab.denx.de/u-boot/u-boot/blob/master/common/board_r.c#L722
[3] https://gitlab.denx.de/u-boot/u-boot/blob/master/common/board_r.c#L369
[4] https://gitlab.denx.de/u-boot/u-boot/blob/master/include/initcall.h#L42

[5] http://forum.banana-pi.org/t/bpi-r64-current-u-boot-support/10077/69



More information about the U-Boot mailing list