Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Конфигурация и компиляция ядра Linux
Guest (Guest)
Добавлено 04.06.2009 12:54 Сообщение: 91
Guest (Guest)

Конфиг и всё остальное с диска. В директории ядра 2.6.24 запускаю сборку ядра, ничего больше не меняя... А где взять "нормальный конфиг"?
Спуститься к концу Подняться к началу
Alex (Guest)
Добавлено 04.06.2009 13:05 Сообщение: 92
Alex (Guest)

Если не сложно, то пришлите мне рабочий файл конфига на адрес falkos@mail.ru
Файл конфига подходит для компиляции только конкретного ядра?
Спуститься к концу Подняться к началу
sasa
Добавлено 04.06.2009 14:36 Сообщение: 93
sasa
5

Регистрация: 20.05.2009
Рабочий конфиг есть в исходниках любого ядра
linux-2.6.29.2/arch/arm/configs/at91sam9260ek_defconfig
нужно только поправить параметр CONFIG_CMDLINE со своими значениями адреса имиджа и размер памяти.
Спуститься к концу Подняться к началу
Персональная информация
Alex (Guest)
Добавлено 04.06.2009 14:48 Сообщение: 94
Alex (Guest)

Нашёл я "ошибку" в конфиге... Сначала сделал его дефолтным, а потом включил EABI... и заработало. Но данный фокус с ядрами 2.6.27 и 2.6.29.1 не проходит ( хотя и расположение rootfs что надо и EABI включен).
Ещё вопрос - как теперь загружать в ситему приложения, без монтирования его в образ файловой системы?

И ещё некоторые ошибки:

at91sam9_wdt: invalid timeout (must be between 1 and 16)
где это значение ставится?

drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
umount: Couldn't umount /mnt/mmc: Invalid argument
rmmod: at91_mci: No such file or directory
sysfs: duplicate filename 'at91_mci' can not be created
insmod: cannot insert `/modules/at91_mci.ko': File exists (-1): File exists
mount: Mounting /dev/mmc1 on /mnt/mmc failed: No such file or directory

от чего эти ошибки?
Спуститься к концу Подняться к началу
sasa
Добавлено 04.06.2009 15:04 Сообщение: 95
sasa
5

Регистрация: 20.05.2009
Цитата
как теперь загружать в ситему приложения, без монтирования его в образ файловой системы?

вариантов много - например загрузка по tftp, ftp, при помощи ssh, внешний носитель (usb, sd, mmc) и тд...
Цитата
at91sam9_wdt, unable to open rtc device (rtc0)

этим не пользуюсь - ничего не могу сказать, у меня просто в ядре отключено.
Цитата
Couldn't umount /mnt/mmc
и тд...
это ругань на пользовательские скрипты - у меня свои, поэтому не знаю где там у вас ошибка.
Спуститься к концу Подняться к началу
Персональная информация
Alex (Guest)
Добавлено 04.06.2009 15:10 Сообщение: 96
Alex (Guest)

Спасибо за пояснения...
Хотелось бы узнать подробнее про загрузку приложений :-) На примере какого нибудь названного...
Спуститься к концу Подняться к началу
vit
Добавлено 04.06.2009 17:35 Редактировалось 04.06.2009 17:36 Сообщение: 97
vit
0

Регистрация: 25.05.2009
Пол: Мужчина
Цитата
Рабочий конфиг есть в исходниках любого ядра
linux-2.6.29.2/arch/arm/configs/at91sam9260ek_defconfig
нужно только поправить параметр CONFIG_CMDLINE со своими значениями адреса имиджа и размер памяти.


у меня так не получилось. Параметры ядра передавал через u-boot: ни с usb, ни с initrd не запустилось. kernel panic и всё!
Получилось только когда брал конфигурацию с диска для старого ядра (2.6.26). Даже не знаю что там такого особенного.
Спуститься к концу Подняться к началу
Персональная информация
sasa
Добавлено 04.06.2009 18:44 Сообщение: 98
sasa
5

Регистрация: 20.05.2009
Цитата
Получилось только когда брал конфигурацию с диска для старого ядра (2.6.26). Даже не знаю что там такого особенного.

У меня обычно получается всегда :)
Спуститься к концу Подняться к началу
Персональная информация
sasa
Добавлено 05.06.2009 10:08 Редактировалось 05.06.2009 10:22 Сообщение: 99
sasa
5

Регистрация: 20.05.2009
Кстати - не забывайте про замечательную команду diff - она все покажет и расскажет :) Например, чтобы узнать что замечательного в конфиге который работает
#cd путь_к_исходникам_ядра
# diff -u arch/arm/configs/at91sam9260ek_defconfig .config | grep -v "is not set" > config.diff
в файле config.diff будет отображена вся разница. с "+" будет то что добавилось по сравнению со стандартным, с "-" то что убрали.


Лучше не так а так например:
#cd путь_к_исходникам_ядра
#mv .config .config_my
#cp arch/arm/configs/at91sam9260ek_defconfig .config
#make ARCH=arm menuconfig
там ничего не меняя говорим exit и сохраняем новую конфигурацию
# diff -u .config .config_my | grep -v "is not set" > config.diff
иначе стандартный конфиг получется причесан под старое ядро и его нужно привести к текущему виду (через menuconfig)
Спуститься к концу Подняться к началу
Персональная информация
AlexM
Добавлено 10.06.2009 23:46 Сообщение: 100
AlexM
0

Регистрация: 10.06.2009
Подскажите, пожалуйста, где брать патч на ядро? У меня плата SK-MAT91SAM9260 - говорят она немного нестандартная... Поэтому требуется патч.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux