[U-Boot] "make htmldocs" gives error

Abraham V. abraham.varricatt at vvdntech.com
Tue Dec 3 09:55:44 CET 2013


Hello everyone,
(cc Simon Glass)

I just tried to make the documentation for uboot with the following
command (checked out latest mainline sources);

> make htmldocs
cc     tools/kernel-doc/docproc.c   -o tools/kernel-doc/docproc
make U_BOOT_VERSION=2014.01-rc1 -C doc/DocBook/ htmldocs
make[1]: Entering directory `/home/abraham/SPACE/docs_uboot/doc/DocBook'
xmlto html -m /home/abraham/SPACE/docs_uboot/doc/DocBook/stylesheet.xsl
--skip-validation -o /home/abraham/SPACE/docs_uboot/doc/DocBook/fs
/home/abraham/SPACE/docs_uboot/doc/DocBook/fs.xml && echo '<a
HREF="fs/index.html"> fs</a><p>' >
/home/abraham/SPACE/docs_uboot/doc/DocBook/fs.html
Input file /home/abraham/SPACE/docs_uboot/doc/DocBook/fs.xml not found
make[1]: *** [/home/abraham/SPACE/docs_uboot/doc/DocBook/fs.html] Error 1
make[1]: Leaving directory `/home/abraham/SPACE/docs_uboot/doc/DocBook'
make: *** [htmldocs] Error 2
>

The logs in doc/Docbook/Makefile indicate that it was Simon's commit
which is causing this problem (at least, he's the one who added in the
fs.xml dependency without committing said file). But even if I remove
this from the Makefile;

> make htmldocs
make U_BOOT_VERSION=2014.01-rc1 -C doc/DocBook/ htmldocs
make[1]: Entering directory `/home/abraham/SPACE/docs_uboot/doc/DocBook'
/home/abraham/SPACE/docs_uboot/tools/kernel-doc/docproc doc
/home/abraham/SPACE/docs_uboot/doc/DocBook/linker_lists.tmpl
>/home/abraham/SPACE/docs_uboot/doc/DocBook/linker_lists.xml
Error(/home/abraham/SPACE/docs_uboot/include/linker_lists.h:101):
cannot understand prototype: '__LINKER_LISTS_H__ '
Error(/home/abraham/SPACE/docs_uboot/include/linker_lists.h:165):
cannot understand prototype: '/**  * ll_entry_start() - Point to first
entry of linker-generated array  * @_type: Data type of the entry  *
@_list: Name of the list in which this entry is placed  *  * This
function returns (_type *) pointer to the very first entry of a  *
linker-generated array placed into subsection of .u_boot_list section
* specified by _list argument.  *  * Since this macro defines an array
start symbol, its leftmost index  * must be 2 and its rightmost index
must be 1.  *  * Example:  * struct my_sub_cmd *msc =
ll_entry_start(struct my_sub_cmd, cmd_sub); '
make[1]: *** [/home/abraham/SPACE/docs_uboot/doc/DocBook/linker_lists.xml]
Error 2
make[1]: Leaving directory `/home/abraham/SPACE/docs_uboot/doc/DocBook'
make: *** [htmldocs] Error 2
>

We can see that there's some issue with parsing the comments in the
linker_lists.h header file.

I can understand general developer reluctance at updating
documentation (I'm lazy about it too), but do we have any way to
generate some kind of documentation for u-boot? Even Linux-style man
pages will do.

Or is my only recourse to just refer all the doc/README.* files one at a time?

-Abraham Varricatt


More information about the U-Boot mailing list