diff options
author | Ioan-Adrian Ratiu <adrian.ratiu@ni.com> | 2016-08-30 12:49:06 -0400 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-09-05 11:55:49 +0100 |
commit | 4b770d62472d1b1a26366de0a1742db240aa5239 (patch) | |
tree | ca08c03714d5b54951c71e32ac3bbce80cc1d424 /meta/classes/systemd-boot.bbclass | |
parent | 58715183493de1deb90f2ab075048462b4bf6c73 (diff) | |
download | openembedded-core-4b770d62472d1b1a26366de0a1742db240aa5239.tar.gz openembedded-core-4b770d62472d1b1a26366de0a1742db240aa5239.tar.bz2 openembedded-core-4b770d62472d1b1a26366de0a1742db240aa5239.zip |
kernel-yocto: do_kernel_configme: Fix silent sysroot poisoning error
do_kernel_configme calls merge_config.sh (installed in the sysroot by
the kern-tools-native recipe) which may invoke the compiler to complete
the configuration process.
Depending on the build (and dependencies), this may error due to sysroot poisoning [1].
The errors are similar to:
make[1]: Entering directory '4.1+gitAUTOINC+a7e53ecc27-r0/linux-x64-standard-build' HOSTCC scripts/basic/fixdep
work-shared/x64/kernel-source/scripts/basic/fixdep.c:106:23: fatal error: sys/types.h: No such file or directory
compilation terminated.
make[2]: *** [work-shared/x64/kernel-source/scripts/basic/Makefile:22: scripts/basic/x86_64-nilrt-linux-fixdep] Error 1
Adding $TOOLCHAIN_OPTIONS to $CFLAGS before calling merge_configs.sh
fixes the error because $TOOLCHAIN_OPTIONS defines the sysroot and make
uses it to correctly compile & fill all missing kernel config options.
[1] http://lists.openembedded.org/pipermail/openembedded-core/2014-October/098253.html
Signed-off-by: Ioan-Adrian Ratiu <adrian.ratiu@ni.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/systemd-boot.bbclass')
0 files changed, 0 insertions, 0 deletions