У меня возникла проблема при попытке настроить кросс-компилятор для старого ядра Linux.Настройка Buildroot для старого ядра linux
cp -dpRf package/config/buildroot-config /tmp/buildroot/buildroot-2009.02/project_build_mips/uclibc/buildroot-config
(cd /tmp/buildroot/buildroot-2009.02/toolchain_build_mips/linux-2.6.15; \
/usr/bin/make -j1 ARCH=mips \
HOSTCC="/usr/bin/gcc" HOSTCFLAGS="" \
HOSTCXX="/usr/bin/g++" \
INSTALL_HDR_PATH=/tmp/buildroot/buildroot-2009.02/toolchain_build_mips/linux headers_install; \
)
make[1]: Entering directory `/tmp/buildroot/buildroot-2009.02/toolchain_build_mips/linux-2.6.15'
Makefile:486: .config: No such file or directory
make[1]: *** No rule to make target `headers_install'. Stop.
make[1]: Leaving directory `/tmp/buildroot/buildroot-2009.02/toolchain_build_mips/linux-2.6.15'
make: *** [/tmp/buildroot/buildroot-2009.02/toolchain_build_mips/linux/.configured] Error 2
извещение make[1]: *** No rule to make target 'headers_install'. Stop.
линия. Я сделал поиск в stackoverflow и наткнулся на эту тему: Setup buildroot for old kernels.
Парень сталкивался с той же проблемой, что и я. Ответ, предложенный с использованием старой версии buildroot. Поэтому я использовал buildroot-2009.02, который является самой старой версией buildroot, но все же получил тот же результат.
Пожалуйста, не советуйте мне обновлять мое ядро до более новой версии, я должен использовать особенно эту версию.
Я хотел бы получить объяснение о том, что он говорит, и, возможно, кто-то может помочь мне исправить это.
Заранее спасибо.
Если вам нужно только перекрестно скомпилировать ядро, то зачем вам строить Buildroot? Назад в день Linux 2.6.15 (около 2006?), Buildroot был довольно новым и не был стабильным, и я без него создавал ядро Linux и rootfs. – sawdust
Можете ли вы дать мне ссылку для начала? – CodeNinja
Файл ** README ** (а также каталог ** Documentation **) в вашем источнике ядра описывает, как настроить и скомпилировать ядро. BTW Я посмотрел на старый Buildroot 20070706, и он оправдывает его имя: он только строит корневую файловую систему. ** Старый Buildroot не создает ядро Linux. ** Таким образом, у вас, похоже, нет выбора, кроме как использовать основную процедуру сборки ядра Linux. – sawdust