Сборка Linux — CROSS_COMPILE BusyBox: ограничения.h: нет такого файла или каталога

#linux #cross-compilin& #busybox

#linux #перекрестная компиляция #busybox

Вопрос:

я собираю linux из исходного кода, как показано в этой статье

diy-build-custom-minimal-linux-distribution-source

Я создал цепочку инструментов

  • linux-api-header
  • binutils
  • &cc
  • &libc

и следующим шагом является сборка BusyBox,

 CROSS_COMPILE="i686-x-linux-&nu"
PATH="/bin:/usr/bin:/build/tools/bin"
        
make CROSS_COMPILE="${CROSS_COMPILE}-" defconfi& 
make CROSS_COMPILE="${CROSS_COMPILE}-"
  

в результате возникает эта ошибка

 i686-x-linux-&nu/9.2.0/include-fixed/limits.h:194:15: fatal error: limits.h: No such file or directory
  

где ограничения.h — это файл, включенный в заголовки linux, расположенный в /usr/includes и /build/usr/includes (где /build — это каталог со встроенным образом Linux)

Как я могу указать BusyBox для поиска заголовков в корне /build, а не в / на компьютере? или это должно быть в &cc набора инструментов?

Комментарии:

1. Вы должны были установить заголовки ядра.

2. Я думаю, что у меня получилось, сделайте ARCH=$ ARCH INSTALL_HDR_PATH=dest headers_install и затем скопируйте в целевой каталог. Это то, что вы имеете в виду?