ЗАО «ЗЭО»
Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: vitvrn от 22 Июля, 2010, 16:51:35
-
Здравствуйте.
Имеется комп СЕНС-PPC-1813 с платой Тион-Про v2 rev3 и предустановленным линуксом с OPIE.
Пытаюсь собрать КФС с помощью buildroot-2009.08 и, запихав её на USB-флешку, загрузить оттуда.
После сборки - в каталоге /lib/modules лежит каталог 2.6.202.6.20.21 (вместо, как я понимаю, 2.6.20.21).
Собранное ядро не заливал, пробую пока с тем, что шло в комплекте. В итоге при загрузке этой КФС с флешки ядро ругается. Простое переименование каталога не помогло.
В чём может быть проблема?
PS. Собираю так:
## распаковка buildroot
tar xjf buildroot-2009.08.bz2
## распаковка патча для buildroot
gunzip buildroot-2009.08_ep93xx_2010215.patch.gz
## наложение патча для buildroot
patch -p1 -i buildroot-2009.08_ep93xx_2010215.patch
### наложение qwt патча
#patch -p1 -i buildroot-qwt.patch
## копирование tion.config в .config
cp local/tion/tion.config .config
## создание символьной ссылки на скачанные пакеты
ln -s ../../buildroot-2009.08/dl dl
## сборка ядра и КФС ##
make BOARD=tion
-
> кривая
> ругается
О чём речь вообще?
-
> Собранное ядро не заливал, пробую пока с тем, что шло в комплекте.
То что в комплекте, без EABI, Buildroot с EABI. Возьмите ядро с EABI или соберите сами.
http://www.zao-zeo.ru/media/files/linux/2.6.20/image/uImage-2.6.20.21_tion-pro2_svn889_eabi
-
Под "кривая" имелось ввиду это (проверял, подмонтировав ФС на хосте):
После сборки - в каталоге /lib/modules лежит каталог 2.6.202.6.20.21 (вместо, как я понимаю, 2.6.20.21).
Это ведь ненормально? Хотя собирал вроде согласно инструкциям.
Насчет несовместимости ядра и КФС понял, но всё же хотелось бы разобраться с непонятным каталогом 2.6.202.6.20.21 (у меня пока для этого недостаточный опыт с linux, поэтому обращаюсь за помощью).
-
> После сборки - в каталоге /lib/modules лежит каталог 2.6.202.6.20.21 (вместо, как я понимаю, 2.6.20.21).
> Это ведь ненормально? Хотя собирал вроде согласно инструкциям.
Да это не нормально, образуется из-за обычного добавления версии ядра и патча, без учёта общей части. Хотя ничего страшного нет.
-
А побороть это как-нибудь можно?
Кроме имени каталога /lib/modules/2.6.202.6.20.21/ этот номер встречается также внутри modules.dep в этом каталоге, а также в host/mmc_spi.ko, core/mmc_core.ko, card/mmc_block.ko в его подкаталоге kernel/drivers/mmc/. Если отредактировать вручную эти файлы (и переименовать каталог) - это поможет?
Хотя, конечно, лучше было бы это исправить ещё до сборки, в Buildroot - есть такая возможность?
-
> А побороть это как-нибудь можно?
Конечно, будет очень хорошо если вы разберётесь и исправите. Кроме того ядро в Buildroot собирается сейчас только по tion_defconfig.
Сейчас проще собирать ядро отдельно и указывать INSTALL_MOD_PATH.
-
Спасибо за наводку - собрал отдельно ядро, загрузил с помощью tftpboot (как я понял, эта команда не затрагивает внутреннюю флешку, а грузит в оперативную память?) с КФС на флешке.
С версией ядра в buildroot с ходу не смог разобраться, будет опыта побольше - может, что-нибудь получится.
Также не смог собрать в buildroot miniperl. У кого-нибудь еще были такие проблемы?
-
> Также не смог собрать в buildroot miniperl. У кого-нибудь еще были такие проблемы?
microperl
В git Buildroot (git://git.busybox.net/buildroot) есть исправления для сборки microperl после 2009.08, можно их наложить и посмотреть.
-
Спасибо, microperl собрался на другой машине, подключенной к интернету (до этого собиралось в оффлайне).