[yocto] linux/limits.h: No such file or directory

Khem Raj raj.khem at gmail.com
Wed Jul 6 21:45:34 PDT 2016


On Wed, Jul 6, 2016 at 7:05 PM, Takashi Matsuzawa
<tmatsuzawa at uievolution.com> wrote:
> Hello Yocto.
>
> I am seeing this error recently, and wonder if it is a known issue that has
> a workaround.
>
> It does not go even if I delete DL_DIR or SSTATE_CACHE, etc.  It started to
> happen, though previously the build ran well.
>

which version of release are you using ? secondly can you see if its
reproducible in a fresh setup

>>configure: error: C preprocessor "x86_64-pokysdk-linux-gcc -E
>> --sysroot=/mnt/ssd2/>yocto/dev/tmp/x86-wk3/sysroots/x86_64-nativesdk-pokysdk-linux
>> " fails sanity check
>>| See `config.log' for more details.
>
> If I look into config.log
> (gcc-4.9.2/build.x86_64-pokysdk-linux.x86_64-pokysdk-linux/libgcc/config.log)
> as suggested, I can see the following.
> It says linux/limits.h is not found.
>
> (in config.log)
>>usr/include/bits/local_lim.h:38:26: fatal error: linux/limits.h: No such
>> file or directory
>
> I googled some, and found a few similar reports (e.g. install kernel headers
> first, could be a race condition, etc.) but I am not sure practically how to
> avoid this build break.
>
> Error log (on bitable console):
>
> ====
> | checking for x86_64-pokysdk-linux-gcc
> --sysroot=/mnt/ssd2/yocto/dev/tmp/x86-wk3/sysroots/x86_64-nativesdk-pokysdk-linux
> option to accept ISO C89... none needed
> | checking how to run the C preprocessor... x86_64-pokysdk-linux-gcc -E
> --sysroot=/mnt/ssd2/yocto/dev/tmp/x86-wk3/sysroots/x86_64-nativesdk-pokysdk-linux
> | configure: error: in
> `/mnt/ssd2/yocto/dev/tmp/x86-wk3/work/x86_64-nativesdk-pokysdk-linux/nativesdk-libgcc-initial/4.9.2-r0/gcc-4.9.2/build.x86_64-pokysdk-linux.x86_64-pokysdk-linux/libgcc':
> | configure: error: C preprocessor "x86_64-pokysdk-linux-gcc -E
> --sysroot=/mnt/ssd2/yocto/dev/tmp/x86-wk3/sysroots/x86_64-nativesdk-pokysdk-linux
> " fails sanity check
> | See `config.log' for more details.
> | WARNING: exit code 1 from a shell command.
> | ERROR: Function failed: do_configure (log file is located at
> /mnt/ssd2/yocto/dev/tmp/x86-wk3/work/x86_64-nativesdk-pokysdk-linux/nativesdk-libgcc-initial/4.9.2-r0/temp/log.do_configure.888)
> ERROR: Task 3580
> (virtual:nativesdk:/mnt/ssd2/yocto/dev/wk/x86/wk3/build-root/sources/poky/meta/recipes-devtools/gcc/libgcc-initial_4.9.bb,
> do_configure) failed with exit code '1'
> NOTE: Tasks Summary: Attempted 4247 tasks of which 2301 didn't need to be
> rerun and 1 failed.
> Waiting for 0 running tasks to finish:
> ====
>
>
>
> --
> _______________________________________________
> yocto mailing list
> yocto at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
>



More information about the yocto mailing list