ЗАО «ЗЭО»
Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: prezervogaz от 30 Января, 2011, 18:28:33
-
Здравствуйте.
Я решил попробовать собрать ядро 2.6.36.1 для Тиона Про 2, для чего установил новый BuildRoot 2010.11. Конфигурационный файл я взял из buildroot-2009.08_20100713.tar.gz на вашем сайте (просто скопировал .config из старой версии, затем открыл посредством make xconfig, просмотрел конфигурацию и сохранил в новой версии). Кроме того, указал build-rootу собирать ядро (галочка kernel).
Ядро конфигурировал таким же хитрым образом- скачал с вашего сайта патч linux-2.6.20.21_tion_svn1327_201012210705.tar.gz, оттуда вытащил файл .config, подсунул его в исходники ядра, запустил menu xconfig, проверил галочки, сохранил. Указал на путь к файлу .config в настройках buildroota.
Запустил сборку, build root выплюнул мне root.ext2 и zImage, из которых я сделал uroot.ext2 и uImage соответственно. uImage делал командой
mkimage -A arm -O linux -T kernel -C none -a 0x8000 -e 0x8000 -d zImage uImage
Успешно залил всё в Тион, делаю run bootcmd-он вывалил:
## Booting kernel from Legacy Image at 60080000 ...
Image Name:
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2245588 Bytes = 2.1 MB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
## Loading init Ramdisk from Legacy Image at 00800000 ...
Image Name: RootFs
Image Type: ARM Linux RAMDisk Image (gzip compressed)
Data Size: 8192000 Bytes = 7.8 MB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Starting kernel ...
Unopesn iu.. dn,boigtekre.
У меня следующие вопросы:
1. Что означает эта странная надпись ? (Гугл не знает, может вы знаете ?)
2. Насколько вообще методика корректна? (если нет, то, если можно, краткое: как надо собирать ядро?)
3. Патчи на вашем сайте, как я понял, всего лишь разница между сконфигурированным пакетом и несконфигурированным (т.е. между тем, для которого запускался make config, и не запускался, не более). Насколько я прав? Правят ли ещё эти патчи что-либо?
4. Может ли дело быть в параметрах -a 0x8000 -e 0x8000 утилиты mkimage?
-
> Что означает эта странная надпись ?
> Unopesn iu.. dn,boigtekre.
Uncompressing Linux... done, booting kernel. Только она у вас повреждена, возможно что-то с настройками порта.
А что означают надписи: выплюнул, вывалил?
> Насколько вообще методика корректна
Сгодиться для начала. Придётся делать по частям, сначала добился от ядра дойти до монтирования КФС, потом разбираться с КФС.
> Патчи на вашем сайте, как я понял, всего лишь разница между сконфигурированным пакетом и несконфигурированным
Нет. Файлы, которые они изменяют отображаются при наложении патча. Кроме того можно посмотреть разницу до и после наложения патча (по двум директориям или в системе контроля версий).
> Может ли дело быть в параметрах -a 0x8000 -e 0x8000 утилиты mkimage?
Нет, кроме того uImage сделет за вас make uImage при сборке Linux или "Kernel binary format (uImage)" в Buildroot.
-
Спасибо!
Ещё хотелось бы прояснить-насколько критичны патчи для ядра и какую функциональность они правят в данном конкретном случаи? Означает ли, что при отсутствии патчей для конкретной версии ядра на Вашем сайте и отсутствии у меня специальных знаний по исходным файлам linux я не смогу собрать корректно работающее ядро?
А насчёт надписи-не могли бы Вы подсказать, в каком направлении копать, где зарылась собака?
-
> Означает ли, что при отсутствии патчей для конкретной версии ядра на Вашем
> сайте и отсутствии у меня специальных знаний по исходным файлам linux я не
> смогу собрать корректно работающее ядро?
Если вы хотели сказать, что если что-то не сделано и нет знаний это сделать, то это сделать не получится, то мой ответ -- да.
> А насчёт надписи-не могли бы Вы подсказать, в каком направлении копать, где зарылась собака?
В buildroot-2009.08_20100713.tar.gz нет настройки ядра, конфигурацию можно взять со страницы
http://zao-zeo.ru/dokuwiki/doku.php/linux-dev
-
> насчёт надписи
> Unopesn iu.. dn,boigtekre
Похоже какая-то проблема с EP93XX_EARLY_UART