Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Конфигурация и компиляция ядра Linux
Filov (Guest)
Добавлено 30.11.1999 00:00 Редактировалось 16.04.2009 22:41
0
Сообщение: 1
Filov (Guest)

Оригинал темы находится здесь http://www.starterkit.ru/new/index.php?name=Forums&op=showtopic&id=162
Спуститься к концу Подняться к началу
Filov (Guest)
Добавлено 07.11.2008 06:48 Редактировалось 07.11.2008 06:48 Сообщение: 2
Filov (Guest)

Здравствуйте!
Хоть я уж лет пять для своей рабочей машины ядра компилирую, но сейчас в некотором затруднении.
Решил я на свлем десктопе обновить ядро до linux-2.6.28-rc3, обновил, все работает. Затем решил обновить на плате.
1. Поставил патч для at91sam c maxim.org.za
2. Cделал mrproper, поставил нужный конфиг
3. Указал в make_menuconfig и в make_kernel путь к тулчейну arm-unknown-linux-gnueabi- от CodeSourcery (или к гентушному тулчейну).
4. Собираю make_kernel
5. Получившийся в корне vmlinux натравливаю
Код
arm-none-linux-gnueabi-objcopy -O binary -R .note -R .comment -S vmlinux linux.bin
gzip -c -9 linux.bin > linux.bin.gz
./tool/mkimage -A arm -O linux -T kernel -C gzip -a 0x20008000 -e 0x20008000 -n "Linux Kernel Image" -d linux.bin.gz zlinux
cp ./zlinux /tftproot/zlinux

6. Загружаю в память и зупускаю
Код
Starting kernel ...
и пустота

Причем скомпилированное создателем платы ядро 2.6.24 отлично проходит все процедуры.

Подскажите, плиз. где собака зарыта?
P.S. Странное наблюдение - команда
Код
gzip -c -9 linux.bin > linux.bin.gz
на собственно скомпилированнном ядре выполняет раз в 20 медленне и размер файла увеличивается до 4Мб, а не уменьшается. Вот.
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 07.11.2008 08:18 Редактировалось 07.11.2008 08:18 Сообщение: 3
starterkit (Guest)

А если кеши отключить?
Спуститься к концу Подняться к началу
Filov (Guest)
Добавлено 07.11.2008 08:49 Редактировалось 07.11.2008 08:49 Сообщение: 4
Filov (Guest)

ccache?
Нету его у меня. Ленивый - забыл поставить.
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 07.11.2008 09:03 Редактировалось 07.11.2008 09:03 Сообщение: 5
starterkit (Guest)

Я про кеши процессора в опциях ядра.
Спуститься к концу Подняться к началу
Filov (Guest)
Добавлено 07.11.2008 09:22 Редактировалось 07.11.2008 09:22 Сообщение: 6
Filov (Guest)

Отключил, не помогло. У меня явно где-то в технологии ошибка. Ну не может vmlinux весом в 3.5Мб превратиться в zlinux весом в 4.3Мб. Причем Ваше ядро зипуется на отлично и очень быстро и работает.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно Filov 07.11.2008 г. в 09:23:07
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 07.11.2008 10:01 Редактировалось 07.11.2008 10:01 Сообщение: 7
starterkit (Guest)

Архивирование нужно для того чтобы все в DataFlash влезло, попробуйте из u-boot загрузить бинарник в память и запустить.
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 07.11.2008 16:18 Редактировалось 07.11.2008 16:18 Сообщение: 8
sasamy (Guest)

Вот скрипт которым я делаю ядро - он есть в исходниках которые идут с авторским диском. Он лежит у меня директории с исходниками ядра.
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 07.11.2008 16:23 Редактировалось 07.11.2008 16:23 Сообщение: 9
sasamy (Guest)

У платы есть некоторые особенности которые ее отличают от оригинальной атмеловской ЕК - я тоже раньше не мог собрать свое рабочее ядро пока не понял что автор что-то поменял еще в ядре :) Странно что он забыл про это. Тут патч который я делал для ядра 2.6.24 который я накатывал после наложения патчей от максима.
Спуститься к концу Подняться к началу
Filov (Guest)
Добавлено 10.11.2008 09:02 Редактировалось 10.11.2008 09:02 Сообщение: 10
Filov (Guest)

Ну чтож, видимо надо разбираться что к чему - без новых ядер никуда. Я так понял автор поменял немного в инициализации, в настройках кварца, ну и еще по мелочи. Может быть уважаемый автор найдет время рассказать о сделанных изменениях подробнее - нам бы это сильно упростило время при миграции на следующие релизы ядра.
sasamy, а на какое ядро вы успешно мигрировали?
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Embedded Linux