#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 и затем скопируйте в целевой каталог. Это то, что вы имеете в виду?