[U-Boot] Apparent conflict between CONFIG_BLK and CONFIG_API

Tom Rini trini at konsulko.com
Sun Apr 9 01:14:21 UTC 2017


On Tue, Mar 07, 2017 at 10:53:17PM +0100, fuz at fuz.su wrote:

> Good evening,
> 
> I am trying to port FreeBSD to the ASUS Tinker Board, a computer based
> on the Rockchip 3288 SoC. FreeBSD's boot loader (named loader(8)) needs
> CONFIG_API to be enabled, but trying to build an U-Boot from trunk with
> both CONFIG_API and CONFIG_BLK (as required for Rockchip SoC's?) leads
> to the following build failure:
> 
> $ CROSS_COMPILE=arm-none-eabi- gmake tinker-rk3288_defconfig all
> ...
>   CC      api/api_storage.o
> api/api_storage.c: In function 'dev_read_stor':
> api/api_storage.c:334:9: error: 'struct blk_desc' has no member named 'block_read'
>   if ((dd->block_read) == NULL) {
>          ^~
> api/api_storage.c:339:11: error: 'struct blk_desc' has no member named 'block_read'
>   return dd->block_read(dd, start, len, buf);
>            ^~
> api/api_storage.c:340:1: warning: control reaches end of non-void function [-Wreturn-type]
>  }
>  ^
> gmake[2]: *** [scripts/Makefile.build:281: api/api_storage.o] Fehler 1
> gmake[1]: *** [Makefile:1229: api] Fehler 2
> gmake: *** [Makefile:460: __build_one_by_one] Error 2
> 
> I applied the following fix, but the product doesn't boot. Perhaps
> that's not a property of the fix though:
> 
> 
> Yours,
> Robert Clausecker
> 
> diff --git a/api/api_storage.c b/api/api_storage.c
> index e80818df1c..815ed1128d 100644

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20170408/8a9a643c/attachment.sig>


More information about the U-Boot mailing list