* [Buildroot] Header is nine years old
@ 2020-01-06 16:21 Frederick Gotham
2020-01-06 20:33 ` Thomas Petazzoni
0 siblings, 1 reply; 6+ messages in thread
From: Frederick Gotham @ 2020-01-06 16:21 UTC (permalink / raw)
To: buildroot
The following header file:
#include <linux/list.h>
was added to the Github for the Linux kernel in May 2011. That was 9 years
ago.
So on my Buildroot setup, I navigate to this directory:
build/output/host/x86_64-buildroot-linux-gnu/sysroot/usr/include/linux
And I check to see if "list.h" is in there. It's not there, and this is why I
am unable to build the latest version of Barebox.
Anyone got any idea why that header file isn't in there?
Frederick
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] Header is nine years old
2020-01-06 16:21 [Buildroot] Header is nine years old Frederick Gotham
@ 2020-01-06 20:33 ` Thomas Petazzoni
2020-01-07 8:28 ` Frederick Gotham
0 siblings, 1 reply; 6+ messages in thread
From: Thomas Petazzoni @ 2020-01-06 20:33 UTC (permalink / raw)
To: buildroot
Hello Frederick,
On Mon, 6 Jan 2020 16:21:59 -0000 (UTC)
Frederick Gotham <cauldwell.thomas@gmail.com> wrote:
> The following header file:
>
> #include <linux/list.h>
>
> was added to the Github for the Linux kernel in May 2011. That was 9 years
> ago.
This is an internal kernel header.
> So on my Buildroot setup, I navigate to this directory:
>
> build/output/host/x86_64-buildroot-linux-gnu/sysroot/usr/include/linux
This only contains the kernel headers exposed to userspace, i.e the
UAPI (user-space API). There is absolutely no reason for list.h to be
in there.
> And I check to see if "list.h" is in there. It's not there, and this is why I
> am unable to build the latest version of Barebox.
>
> Anyone got any idea why that header file isn't in there?
You need to give more details about the Barebox failure you're seeing:
which version you're trying to build, what is the build error. But the
error is clearly not due to <linux/list.h> being missing from the
compiler sysroot.
Best regards,
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] Header is nine years old
2020-01-06 20:33 ` Thomas Petazzoni
@ 2020-01-07 8:28 ` Frederick Gotham
2020-01-07 9:39 ` Peter Seiderer
0 siblings, 1 reply; 6+ messages in thread
From: Frederick Gotham @ 2020-01-07 8:28 UTC (permalink / raw)
To: buildroot
Thomas Petazzoni wrote:
> "You need to give more details about the Barebox failure you're seeing"
Here's the exact output:
>>> barebox 2019.12.0 Configuring
>>> barebox 2019.12.0 Building
/opt/src/build/output/host/bin/x86_64-buildroot-linux-gnu-gcc
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os
-o /opt/src/build/output/build/barebox-2019.12.0/bareboxenv
/opt/src/build/output/build/barebox-2019.12.0/scripts/bareboxenv.c
/opt/src/build/output/build/barebox-2019.12.0/scripts/bareboxenv.c:100:10:
fatal error: linux/list.h: No such file or directory
#include <linux/list.h>
^~~~~~~~~~~~~~
compilation terminated.
package/pkg-generic.mk:238: recipe for target
'/opt/src/build/output/build/barebox-2019.12.0/.stamp_built' failed
make: *** [/opt/src/build/output/build/barebox-2019.12.0/.stamp_built] Error 1
So if I then open up the file "bareboxenv.c", and navigate to line
#100, I see that it includes a load of headers. Here are the lines #93
- 122:
static char *concat_subpath_file(const char *path, const char *f)
{
if (f && DOT_OR_DOTDOT(f))
return NULL;
return concat_path_file(path, f);
}
#include <linux/list.h>
#include <linux/list_sort.h>
#include "../lib/list_sort.c"
#include "../lib/recursive_action.c"
#include "../include/envfs.h"
#include "../crypto/crc32.c"
#include "../lib/make_directory.c"
#include "../common/environment.c"
static void usage(char *prgname)
{
printf( "Usage : %s [OPTION] DIRECTORY FILE\n"
"Load a barebox environment sector into a directory or\n"
"save a directory into a barebox environment sector\n"
"\n"
"options:\n"
" -s save (directory -> environment sector)\n"
" -z force the built-in default environment at startup\n"
" -l load (environment sector -> directory)\n"
" -p <size> pad output file to given size\n"
" -v verbose\n",
prgname);
}
On 1/6/20, Thomas Petazzoni <thomas.petazzoni@bootlin.com> wrote:
> Hello Frederick,
>
> On Mon, 6 Jan 2020 16:21:59 -0000 (UTC)
> Frederick Gotham <cauldwell.thomas@gmail.com> wrote:
>
>> The following header file:
>>
>> #include <linux/list.h>
>>
>> was added to the Github for the Linux kernel in May 2011. That was 9 years
>>
>> ago.
>
> This is an internal kernel header.
>
>> So on my Buildroot setup, I navigate to this directory:
>>
>>
>> build/output/host/x86_64-buildroot-linux-gnu/sysroot/usr/include/linux
>
> This only contains the kernel headers exposed to userspace, i.e the
> UAPI (user-space API). There is absolutely no reason for list.h to be
> in there.
>
>> And I check to see if "list.h" is in there. It's not there, and this is
>> why I
>> am unable to build the latest version of Barebox.
>>
>> Anyone got any idea why that header file isn't in there?
>
> You need to give more details about the Barebox failure you're seeing:
> which version you're trying to build, what is the build error. But the
> error is clearly not due to <linux/list.h> being missing from the
> compiler sysroot.
>
> Best regards,
>
> Thomas
> --
> Thomas Petazzoni, CTO, Bootlin
> Embedded Linux and Kernel engineering
> https://bootlin.com
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] Header is nine years old
2020-01-07 8:28 ` Frederick Gotham
@ 2020-01-07 9:39 ` Peter Seiderer
2020-01-07 17:30 ` Peter Seiderer
0 siblings, 1 reply; 6+ messages in thread
From: Peter Seiderer @ 2020-01-07 9:39 UTC (permalink / raw)
To: buildroot
Hello Frederick,
On Tue, 7 Jan 2020 08:28:39 +0000, Frederick Gotham <cauldwell.thomas@gmail.com> wrote:
> Thomas Petazzoni wrote:
>
> > "You need to give more details about the Barebox failure you're seeing"
>
>
> Here's the exact output:
>
> >>> barebox 2019.12.0 Configuring
> >>> barebox 2019.12.0 Building
> /opt/src/build/output/host/bin/x86_64-buildroot-linux-gnu-gcc
> -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os
> -o /opt/src/build/output/build/barebox-2019.12.0/bareboxenv
> /opt/src/build/output/build/barebox-2019.12.0/scripts/bareboxenv.c
> /opt/src/build/output/build/barebox-2019.12.0/scripts/bareboxenv.c:100:10:
> fatal error: linux/list.h: No such file or directory
> #include <linux/list.h>
> ^~~~~~~~~~~~~~
This include was introduced in barebox by commit 'recursive_action: add ACTION_SORT flag'
from 2019-01-08 ([1]), so maybe more a barebox than a buildroot question...
Maybe you can avoid the problem by changing the barebox version (by using a pre 2019-01-08
version), or by changing your barebox/buildroot config (disabling bareboxenv)?
Without reproducing the problem but looking at the commit you could try to change
the lines (totally untested)
#include <linux/list.h>
#include <linux/list_sort.h>
to (or similar)
#include <../include/linux/list.h>
#include <../include/linux/list_sort.h>
as the barebox sources carry a copy of the linux kernel include files...
Please provide your buildroot/barebox config file for further help and/or
report your problem upstream (barebox at lists.infradead.org, [2])
Regards,
Peter
[1] https://git.pengutronix.de/cgit/barebox/commit/?id=99c1263dce3902a8961bcdcac9398bce51fccd1b
[2] http://lists.infradead.org/mailman/listinfo/barebox
> compilation terminated.
> package/pkg-generic.mk:238: recipe for target
> '/opt/src/build/output/build/barebox-2019.12.0/.stamp_built' failed
> make: *** [/opt/src/build/output/build/barebox-2019.12.0/.stamp_built] Error 1
>
>
> So if I then open up the file "bareboxenv.c", and navigate to line
> #100, I see that it includes a load of headers. Here are the lines #93
> - 122:
>
> static char *concat_subpath_file(const char *path, const char *f)
> {
> if (f && DOT_OR_DOTDOT(f))
> return NULL;
> return concat_path_file(path, f);
> }
>
> #include <linux/list.h>
> #include <linux/list_sort.h>
> #include "../lib/list_sort.c"
> #include "../lib/recursive_action.c"
> #include "../include/envfs.h"
> #include "../crypto/crc32.c"
> #include "../lib/make_directory.c"
> #include "../common/environment.c"
>
> static void usage(char *prgname)
> {
> printf( "Usage : %s [OPTION] DIRECTORY FILE\n"
> "Load a barebox environment sector into a directory or\n"
> "save a directory into a barebox environment sector\n"
> "\n"
> "options:\n"
> " -s save (directory -> environment sector)\n"
> " -z force the built-in default environment at startup\n"
> " -l load (environment sector -> directory)\n"
> " -p <size> pad output file to given size\n"
> " -v verbose\n",
> prgname);
> }
>
>
>
>
> On 1/6/20, Thomas Petazzoni <thomas.petazzoni@bootlin.com> wrote:
> > Hello Frederick,
> >
> > On Mon, 6 Jan 2020 16:21:59 -0000 (UTC)
> > Frederick Gotham <cauldwell.thomas@gmail.com> wrote:
> >
> >> The following header file:
> >>
> >> #include <linux/list.h>
> >>
> >> was added to the Github for the Linux kernel in May 2011. That was 9 years
> >>
> >> ago.
> >
> > This is an internal kernel header.
> >
> >> So on my Buildroot setup, I navigate to this directory:
> >>
> >>
> >> build/output/host/x86_64-buildroot-linux-gnu/sysroot/usr/include/linux
> >
> > This only contains the kernel headers exposed to userspace, i.e the
> > UAPI (user-space API). There is absolutely no reason for list.h to be
> > in there.
> >
> >> And I check to see if "list.h" is in there. It's not there, and this is
> >> why I
> >> am unable to build the latest version of Barebox.
> >>
> >> Anyone got any idea why that header file isn't in there?
> >
> > You need to give more details about the Barebox failure you're seeing:
> > which version you're trying to build, what is the build error. But the
> > error is clearly not due to <linux/list.h> being missing from the
> > compiler sysroot.
> >
> > Best regards,
> >
> > Thomas
> > --
> > Thomas Petazzoni, CTO, Bootlin
> > Embedded Linux and Kernel engineering
> > https://bootlin.com
> >
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] Header is nine years old
2020-01-07 9:39 ` Peter Seiderer
@ 2020-01-07 17:30 ` Peter Seiderer
2020-01-07 19:36 ` Peter Seiderer
0 siblings, 1 reply; 6+ messages in thread
From: Peter Seiderer @ 2020-01-07 17:30 UTC (permalink / raw)
To: buildroot
Hello Frederick,
On Tue, 7 Jan 2020 10:39:59 +0100, Peter Seiderer <ps.report@gmx.net> wrote:
> Hello Frederick,
>
> On Tue, 7 Jan 2020 08:28:39 +0000, Frederick Gotham <cauldwell.thomas@gmail.com> wrote:
>
> > Thomas Petazzoni wrote:
> >
> > > "You need to give more details about the Barebox failure you're seeing"
> >
> >
> > Here's the exact output:
> >
> > >>> barebox 2019.12.0 Configuring
> > >>> barebox 2019.12.0 Building
> > /opt/src/build/output/host/bin/x86_64-buildroot-linux-gnu-gcc
> > -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os
> > -o /opt/src/build/output/build/barebox-2019.12.0/bareboxenv
> > /opt/src/build/output/build/barebox-2019.12.0/scripts/bareboxenv.c
> > /opt/src/build/output/build/barebox-2019.12.0/scripts/bareboxenv.c:100:10:
> > fatal error: linux/list.h: No such file or directory
> > #include <linux/list.h>
> > ^~~~~~~~~~~~~~
>
> This include was introduced in barebox by commit 'recursive_action: add ACTION_SORT flag'
> from 2019-01-08 ([1]), so maybe more a barebox than a buildroot question...
>
> Maybe you can avoid the problem by changing the barebox version (by using a pre 2019-01-08
> version), or by changing your barebox/buildroot config (disabling bareboxenv)?
>
> Without reproducing the problem but looking at the commit you could try to change
> the lines (totally untested)
>
> #include <linux/list.h>
> #include <linux/list_sort.h>
>
> to (or similar)
>
> #include <../include/linux/list.h>
> #include <../include/linux/list_sort.h>
>
> as the barebox sources carry a copy of the linux kernel include files...
Suggestion maybe nonsens as another copy of the linux kenrnel include files
(or part of) is stored in the barebox-2019.12.0/scripts/include/linux
directory...
>
> Please provide your buildroot/barebox config file for further help and/or
> report your problem upstream (barebox at lists.infradead.org, [2])
I can reproduce your problem using buildroot raspberrypi3_defconfig and
enabling barebox with the rpi_defconfig and BR2_TARGET_BAREBOX_BAREBOXENV
enabled...., disabling BR2_TARGET_BAREBOX_BAREBOXENV avoids the list.h/list_sort.h
problem....
But later the buildroot/barebox install step fails with:
>>> barebox 2019.12.0 Installing to images directory
if test -n ""; then cp -L .../images ; elif test -h .../build/barebox-2019.12.0/barebox-flash-image ; then cp -L .../build/barebox-2019.12.0/barebox-flash-image .../images/barebox.bin ; else cp .../build/barebox-2019.12.0/barebox.bin .../images; fi
cp: cannot stat '.../build/barebox-2019.12.0/barebox-flash-image': No such file or directory
make[1]: *** [package/pkg-generic.mk:343: .../build/barebox-2019.12.0/.stamp_images_installed] Error 1
make: *** [Makefile:23: _all] Error 2
Regards,
Peter
>
> Regards,
> Peter
>
> [1] https://git.pengutronix.de/cgit/barebox/commit/?id=99c1263dce3902a8961bcdcac9398bce51fccd1b
> [2] http://lists.infradead.org/mailman/listinfo/barebox
>
> > compilation terminated.
> > package/pkg-generic.mk:238: recipe for target
> > '/opt/src/build/output/build/barebox-2019.12.0/.stamp_built' failed
> > make: *** [/opt/src/build/output/build/barebox-2019.12.0/.stamp_built] Error 1
> >
> >
> > So if I then open up the file "bareboxenv.c", and navigate to line
> > #100, I see that it includes a load of headers. Here are the lines #93
> > - 122:
> >
> > static char *concat_subpath_file(const char *path, const char *f)
> > {
> > if (f && DOT_OR_DOTDOT(f))
> > return NULL;
> > return concat_path_file(path, f);
> > }
> >
> > #include <linux/list.h>
> > #include <linux/list_sort.h>
> > #include "../lib/list_sort.c"
> > #include "../lib/recursive_action.c"
> > #include "../include/envfs.h"
> > #include "../crypto/crc32.c"
> > #include "../lib/make_directory.c"
> > #include "../common/environment.c"
> >
> > static void usage(char *prgname)
> > {
> > printf( "Usage : %s [OPTION] DIRECTORY FILE\n"
> > "Load a barebox environment sector into a directory or\n"
> > "save a directory into a barebox environment sector\n"
> > "\n"
> > "options:\n"
> > " -s save (directory -> environment sector)\n"
> > " -z force the built-in default environment at startup\n"
> > " -l load (environment sector -> directory)\n"
> > " -p <size> pad output file to given size\n"
> > " -v verbose\n",
> > prgname);
> > }
> >
> >
> >
> >
> > On 1/6/20, Thomas Petazzoni <thomas.petazzoni@bootlin.com> wrote:
> > > Hello Frederick,
> > >
> > > On Mon, 6 Jan 2020 16:21:59 -0000 (UTC)
> > > Frederick Gotham <cauldwell.thomas@gmail.com> wrote:
> > >
> > >> The following header file:
> > >>
> > >> #include <linux/list.h>
> > >>
> > >> was added to the Github for the Linux kernel in May 2011. That was 9 years
> > >>
> > >> ago.
> > >
> > > This is an internal kernel header.
> > >
> > >> So on my Buildroot setup, I navigate to this directory:
> > >>
> > >>
> > >> build/output/host/x86_64-buildroot-linux-gnu/sysroot/usr/include/linux
> > >
> > > This only contains the kernel headers exposed to userspace, i.e the
> > > UAPI (user-space API). There is absolutely no reason for list.h to be
> > > in there.
> > >
> > >> And I check to see if "list.h" is in there. It's not there, and this is
> > >> why I
> > >> am unable to build the latest version of Barebox.
> > >>
> > >> Anyone got any idea why that header file isn't in there?
> > >
> > > You need to give more details about the Barebox failure you're seeing:
> > > which version you're trying to build, what is the build error. But the
> > > error is clearly not due to <linux/list.h> being missing from the
> > > compiler sysroot.
> > >
> > > Best regards,
> > >
> > > Thomas
> > > --
> > > Thomas Petazzoni, CTO, Bootlin
> > > Embedded Linux and Kernel engineering
> > > https://bootlin.com
> > >
> > _______________________________________________
> > buildroot mailing list
> > buildroot at busybox.net
> > http://lists.busybox.net/mailman/listinfo/buildroot
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] Header is nine years old
2020-01-07 17:30 ` Peter Seiderer
@ 2020-01-07 19:36 ` Peter Seiderer
0 siblings, 0 replies; 6+ messages in thread
From: Peter Seiderer @ 2020-01-07 19:36 UTC (permalink / raw)
To: buildroot
Hello Frederick,
On Tue, 7 Jan 2020 18:30:55 +0100, Peter Seiderer <ps.report@gmx.net> wrote:
> Hello Frederick,
>
> On Tue, 7 Jan 2020 10:39:59 +0100, Peter Seiderer <ps.report@gmx.net> wrote:
>
> > Hello Frederick,
> >
> > On Tue, 7 Jan 2020 08:28:39 +0000, Frederick Gotham <cauldwell.thomas@gmail.com> wrote:
> >
> > > Thomas Petazzoni wrote:
> > >
> > > > "You need to give more details about the Barebox failure you're seeing"
> > >
> > >
> > > Here's the exact output:
> > >
> > > >>> barebox 2019.12.0 Configuring
> > > >>> barebox 2019.12.0 Building
> > > /opt/src/build/output/host/bin/x86_64-buildroot-linux-gnu-gcc
> > > -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os
> > > -o /opt/src/build/output/build/barebox-2019.12.0/bareboxenv
> > > /opt/src/build/output/build/barebox-2019.12.0/scripts/bareboxenv.c
> > > /opt/src/build/output/build/barebox-2019.12.0/scripts/bareboxenv.c:100:10:
> > > fatal error: linux/list.h: No such file or directory
> > > #include <linux/list.h>
> > > ^~~~~~~~~~~~~~
> >
> > This include was introduced in barebox by commit 'recursive_action: add ACTION_SORT flag'
> > from 2019-01-08 ([1]), so maybe more a barebox than a buildroot question...
> >
> > Maybe you can avoid the problem by changing the barebox version (by using a pre 2019-01-08
> > version), or by changing your barebox/buildroot config (disabling bareboxenv)?
> >
> > Without reproducing the problem but looking at the commit you could try to change
> > the lines (totally untested)
> >
> > #include <linux/list.h>
> > #include <linux/list_sort.h>
> >
> > to (or similar)
> >
> > #include <../include/linux/list.h>
> > #include <../include/linux/list_sort.h>
> >
> > as the barebox sources carry a copy of the linux kernel include files...
>
> Suggestion maybe nonsens as another copy of the linux kenrnel include files
> (or part of) is stored in the barebox-2019.12.0/scripts/include/linux
> directory...
>
> >
> > Please provide your buildroot/barebox config file for further help and/or
> > report your problem upstream (barebox at lists.infradead.org, [2])
>
> I can reproduce your problem using buildroot raspberrypi3_defconfig and
> enabling barebox with the rpi_defconfig and BR2_TARGET_BAREBOX_BAREBOXENV
> enabled...., disabling BR2_TARGET_BAREBOX_BAREBOXENV avoids the list.h/list_sort.h
> problem....
Can be fixed by (proper buildroot patch follows soon):
--- a/boot/barebox/barebox.mk
+++ b/boot/barebox/barebox.mk
@@ -82,7 +82,7 @@ $(1)_KCONFIG_DEPENDENCIES = \
ifeq ($$(BR2_TARGET_$(1)_BAREBOXENV),y)
define $(1)_BUILD_BAREBOXENV_CMDS
- $$(TARGET_CC) $$(TARGET_CFLAGS) $$(TARGET_LDFLAGS) -o $$(@D)/bareboxenv \
+ $$(TARGET_CC) $$(TARGET_CFLAGS) -I$$(@D)/scripts/include $$(TARGET_LDFLAGS) -o $$(@D)/bareboxenv \
$$(@D)/scripts/bareboxenv.c
endef
endif
>
> But later the buildroot/barebox install step fails with:
>
> >>> barebox 2019.12.0 Installing to images directory
> if test -n ""; then cp -L .../images ; elif test -h .../build/barebox-2019.12.0/barebox-flash-image ; then cp -L .../build/barebox-2019.12.0/barebox-flash-image .../images/barebox.bin ; else cp .../build/barebox-2019.12.0/barebox.bin .../images; fi
> cp: cannot stat '.../build/barebox-2019.12.0/barebox-flash-image': No such file or directory
> make[1]: *** [package/pkg-generic.mk:343: .../build/barebox-2019.12.0/.stamp_images_installed] Error 1
> make: *** [Makefile:23: _all] Error 2
My fault, can be fixed (for the rpi_defconfig case) by:
BR2_TARGET_BAREBOX_IMAGE_FILE="images/barebox-raspberry-pi-1.img images/barebox-raspberry-pi-2.img images/barebox-raspberry-pi-3.img"
Regards,
Peter
>
> Regards,
> Peter
>
> >
> > Regards,
> > Peter
> >
> > [1] https://git.pengutronix.de/cgit/barebox/commit/?id=99c1263dce3902a8961bcdcac9398bce51fccd1b
> > [2] http://lists.infradead.org/mailman/listinfo/barebox
> >
> > > compilation terminated.
> > > package/pkg-generic.mk:238: recipe for target
> > > '/opt/src/build/output/build/barebox-2019.12.0/.stamp_built' failed
> > > make: *** [/opt/src/build/output/build/barebox-2019.12.0/.stamp_built] Error 1
> > >
> > >
> > > So if I then open up the file "bareboxenv.c", and navigate to line
> > > #100, I see that it includes a load of headers. Here are the lines #93
> > > - 122:
> > >
> > > static char *concat_subpath_file(const char *path, const char *f)
> > > {
> > > if (f && DOT_OR_DOTDOT(f))
> > > return NULL;
> > > return concat_path_file(path, f);
> > > }
> > >
> > > #include <linux/list.h>
> > > #include <linux/list_sort.h>
> > > #include "../lib/list_sort.c"
> > > #include "../lib/recursive_action.c"
> > > #include "../include/envfs.h"
> > > #include "../crypto/crc32.c"
> > > #include "../lib/make_directory.c"
> > > #include "../common/environment.c"
> > >
> > > static void usage(char *prgname)
> > > {
> > > printf( "Usage : %s [OPTION] DIRECTORY FILE\n"
> > > "Load a barebox environment sector into a directory or\n"
> > > "save a directory into a barebox environment sector\n"
> > > "\n"
> > > "options:\n"
> > > " -s save (directory -> environment sector)\n"
> > > " -z force the built-in default environment at startup\n"
> > > " -l load (environment sector -> directory)\n"
> > > " -p <size> pad output file to given size\n"
> > > " -v verbose\n",
> > > prgname);
> > > }
> > >
> > >
> > >
> > >
> > > On 1/6/20, Thomas Petazzoni <thomas.petazzoni@bootlin.com> wrote:
> > > > Hello Frederick,
> > > >
> > > > On Mon, 6 Jan 2020 16:21:59 -0000 (UTC)
> > > > Frederick Gotham <cauldwell.thomas@gmail.com> wrote:
> > > >
> > > >> The following header file:
> > > >>
> > > >> #include <linux/list.h>
> > > >>
> > > >> was added to the Github for the Linux kernel in May 2011. That was 9 years
> > > >>
> > > >> ago.
> > > >
> > > > This is an internal kernel header.
> > > >
> > > >> So on my Buildroot setup, I navigate to this directory:
> > > >>
> > > >>
> > > >> build/output/host/x86_64-buildroot-linux-gnu/sysroot/usr/include/linux
> > > >
> > > > This only contains the kernel headers exposed to userspace, i.e the
> > > > UAPI (user-space API). There is absolutely no reason for list.h to be
> > > > in there.
> > > >
> > > >> And I check to see if "list.h" is in there. It's not there, and this is
> > > >> why I
> > > >> am unable to build the latest version of Barebox.
> > > >>
> > > >> Anyone got any idea why that header file isn't in there?
> > > >
> > > > You need to give more details about the Barebox failure you're seeing:
> > > > which version you're trying to build, what is the build error. But the
> > > > error is clearly not due to <linux/list.h> being missing from the
> > > > compiler sysroot.
> > > >
> > > > Best regards,
> > > >
> > > > Thomas
> > > > --
> > > > Thomas Petazzoni, CTO, Bootlin
> > > > Embedded Linux and Kernel engineering
> > > > https://bootlin.com
> > > >
> > > _______________________________________________
> > > buildroot mailing list
> > > buildroot at busybox.net
> > > http://lists.busybox.net/mailman/listinfo/buildroot
> >
> > _______________________________________________
> > buildroot mailing list
> > buildroot at busybox.net
> > http://lists.busybox.net/mailman/listinfo/buildroot
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2020-01-07 19:36 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-06 16:21 [Buildroot] Header is nine years old Frederick Gotham
2020-01-06 20:33 ` Thomas Petazzoni
2020-01-07 8:28 ` Frederick Gotham
2020-01-07 9:39 ` Peter Seiderer
2020-01-07 17:30 ` Peter Seiderer
2020-01-07 19:36 ` Peter Seiderer
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.