Ник:
Пароль:

Контакты

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
зависание в начале загрузки ядра (sam9g45)
Romantic
Добавлено 05.06.2014 09:34
0
Сообщение: 1
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Приветствую всех.

Помогите советом - пытаюсь самостоятельно собрать ядро 3.2.55 для загрузки на sk-sam9g45-xc6slx. Бутстрап использую at91bootstrap 3.6.0, вылезли сразу 2 проблемы:

1. При использовании командной строки из бутстрапа загрузка проходит норм до монтирования rootfs, на ожидании появления mmcblk0p2 зависает. Раздел 2 на карте есть, успешно монтируется другим ядром в качестве rootfs.

2. Чтобы проверить, что не так с mmc, пытаюсь сделать образ с "вшитым" rootfs: собрал билдрут, получил rootfs.cpio и указал этот файл в опции initramfs sources, включил опцию CMDLINE FORCE в конфигурации ядра и получаю зависание сразу после сообщения "uncompressing linux... done, booting the kernel". командная строка ядра отличается от работающей конфигурации добавлением "initrd=0x71100000,0x800000 root=/dev/ram0" вместо "root=/dev/mmcblk0p2"

Помогите, пожалуйста, уже перепробовал много разных вариантов, пробовал менять адрес initrd на 0x73100000, уменьшать объем и прочее.
Возникает подозрение, а возможно ли вообще использование initrd с бутстрапом и не придется ли добавлять u-boot в цепочку загрузки
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 05.06.2014 10:43 Редактировалось 05.06.2014 10:50 Сообщение: 2
sasamy
4.70

Пункты: 77100
Регистрация: 14.08.2009
1 надо смотреть что там поменяли в ядре, на плате с g45 без FPGA работает без проблем (в первую очередь проверьте - правильно ли указан GPIO который используется в качестве Card Detect - .detect_pin)
2 уберите из командной строки initrd=0x71100000,0x800000 - это не нужно когда есть слинкованная с ядром initramfs
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 05.06.2014 12:30 Сообщение: 3
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Цитата

2 уберите из командной строки initrd=0x71100000,0x800000 - это не нужно когда есть слинкованная с ядром initramfs


О, помогло, спасибо огромное! Буду дальше копать с обнаружением устройств
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux