AT91SAM9263ek не удалось загрузить Linux с деревом устройств

У меня проблема с загрузкой Linux 3.16.1. Я собрал источники с http://www.kernel.org/ с at91sam9263_defconfig.

Я добавил поддержку Flatted Device Tree в настройках загрузки. Следуйте советам, предложенным в этой ( http://www.slideshare.net/softpapa/devi... ux-8930303) презентации, чтобы включить дерево устройств поддержки в /proc, но у меня нет этой опции в menuconfig.

У меня есть загрузчик U-Boot версии 2014.10rc2, который поддерживает дерево устройств. Я создал DTB из скрипта, поставляемого с ядром: make at91sam9263ek.dtb

И теперь я получаю эту ошибку:

Добро пожаловать в Minicom 2.5 ВАРИАНТЫ: I18n Скомпилировано 9 февраля 2011 года, 14:45:00.
Port /dev/ttyS0 Нажмите CTRL-A Z для получения помощи по специальным клавишам. RomBOOT
>
U-Boot 2014.10-rc2-00200-g9170818-dirty (23 сентября 2014 - 15:16:39) Процессор: AT91SAM9263 Частота кристалла: 16,368 МГц Тактовая частота процессора: 199,919 МГц Основные тактовые частоты: 99,960 МГц DRAM: 64 МБ ПРЕДУПРЕЖДЕНИЕ: кэши не включены NAND: 256 МБ MMC: mci: 0 Вход: последовательный выход: последовательный Ошибка: последовательный Нет: macb0 Предупреждение: Ваша плата не использует универсальную плату. Пожалуйста, прочтите doc/README.generic-board и примите меры. Доски, не обновленные до конца 2014 года, могут сломаться или быть удалены. Нажмите любую клавишу, чтобы остановить автозагрузку: 0

U-Boot> tftp uImage
macb0: запуск автосогласования... macb0: автосогласование завершено macb0: соединение, полнодуплексный режим 100 Мбит / с (lpa: 0xcde1) Использование TFTP устройства macb0 с сервера 192.168.1.247; наш IP-адрес - 192.168.1.240. Имя файла 'uImage'. Адрес загрузки: 0x22000000 Загрузка: ######################################################## ##################### ############################# #################################### ############## ################################################## # ############## 1,2 МБ / с выполнено Передано байт = 3068016 (2ed070 hex)

U-Boot> tftp 20000000 dt
macb0: соединение, полнодуплексный режим 100 Мбит / с (lpa: 0xcde1) Использование TFTP устройства macb0 с сервера 192.168.1.247; наш IP-адрес 192.168.1.240 имя файла 'dt'. Адрес загрузки: 0x20000000 Загрузка: #
340,8 Кбит / с выполнено Передано байт = 13279 (шестнадцатеричный 33df)

U-Boot> bootm 22000000 - 20000000
 ## Загрузка ядра из Legacy Image в 22000000... Имя изображения: Linux-3.16.1 Тип изображения: ARM Linux Kernel Image (без сжатия) Размер данных: 3067952 Байт = 2,9 МБ Адрес загрузки: 20008000 Точка входа: 20008000 Проверка контрольной суммы... OK
 ## Сглаженный блоб дерева устройств на 20000000 Загрузка при использовании BLOB-объекта fdt на 0x20000000 Загрузка образа ядра.. OK Загрузка дерева устройств в 23ea3000, конец 23ea93de ... OK Запуск ядра... Распаковка Linux... готово, загрузка ядра. Ошибка: нераспознанный / неподдерживаемый список совместимых с деревом устройств устройств:
[ 'atmel,at91sam9263ek' 'atmel,at91sam9263' 'atmel,at91sam9' ] Доступная поддержка машины:
ID (hex) ИМЯ 000004b2 Atmel AT91SAM9263-EK Пожалуйста, проверьте конфигурацию ядра и / или загрузчик,

1 ответ

Решение: Добавьте эту строку в.config: CONFIG_MACH_AT91SAM9_DT=y

Правильная конфигурация для этой платы при использовании дерева устройств - at91_dt_defconfig.

Однако я очень удивлен, увидев, что кто-то пытается использовать такое старое ядро. Эта плата полностью поддерживается в восходящем направлении. Почему вы не используете v5.3? Если это не сработает, сообщите об ошибке, мы будем рады помочь исправить ее.

Другие вопросы по тегам