ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Как собирать ядро?  (Прочитано 5387 раз)

0 Пользователей и 1 Гость просматривают эту тему.

prezervogaz

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 4
Как собирать ядро?
« : 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?



« Последнее редактирование: 30 Января, 2011, 19:29:59 от prezervogaz »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Как собирать ядро?
« Ответ #1 : 31 Января, 2011, 10:19:23 »

> Что означает эта странная надпись ?

> Unopesn iu.. dn,boigtekre.

Uncompressing Linux... done, booting kernel. Только она у вас повреждена, возможно что-то с настройками порта.

А что означают надписи: выплюнул, вывалил?


> Насколько вообще методика корректна

Сгодиться для начала. Придётся делать по частям, сначала добился от ядра дойти до монтирования КФС, потом разбираться с КФС.


> Патчи на вашем сайте, как я понял, всего лишь разница между сконфигурированным пакетом и несконфигурированным

Нет. Файлы, которые они изменяют отображаются при наложении патча. Кроме того можно посмотреть разницу до и после наложения патча (по двум директориям или в системе контроля версий).


> Может ли дело быть в параметрах  -a 0x8000 -e 0x8000  утилиты mkimage?

Нет, кроме того uImage сделет за вас make uImage при сборке Linux или "Kernel binary format (uImage)" в Buildroot.
Записан

prezervogaz

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 4
Re: Как собирать ядро?
« Ответ #2 : 31 Января, 2011, 12:45:25 »

Спасибо!
Ещё хотелось бы прояснить-насколько критичны патчи для ядра и какую функциональность они правят в данном конкретном случаи? Означает ли, что при отсутствии патчей для конкретной версии ядра на Вашем сайте и отсутствии у меня специальных знаний по исходным файлам linux я не смогу собрать корректно работающее ядро?

А насчёт надписи-не могли бы Вы подсказать, в каком направлении копать, где зарылась собака?
« Последнее редактирование: 31 Января, 2011, 12:47:02 от prezervogaz »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Как собирать ядро?
« Ответ #3 : 01 Февраля, 2011, 16:46:40 »

> Означает ли, что при отсутствии патчей для конкретной версии ядра на Вашем
> сайте и отсутствии у меня специальных знаний по исходным файлам linux я не
> смогу собрать корректно работающее ядро?

Если вы хотели сказать, что если что-то не сделано и нет знаний это сделать, то это сделать не получится, то мой ответ -- да.

> А насчёт надписи-не могли бы Вы подсказать, в каком направлении копать, где зарылась собака?

В buildroot-2009.08_20100713.tar.gz нет настройки ядра, конфигурацию можно взять со страницы
http://zao-zeo.ru/dokuwiki/doku.php/linux-dev
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Как собирать ядро?
« Ответ #4 : 03 Февраля, 2011, 18:35:46 »

> насчёт надписи
> Unopesn iu.. dn,boigtekre

Похоже какая-то проблема с EP93XX_EARLY_UART
Записан