Нашла в ядре версии 3.4.2 ошибку (linux-3.4.2) при компиляции драйвера под это ядро.
В файле arch/arm/mach-at91/include/mach/at91rm9200_mc.h определена константа:
#define AT91_EBI_CFGR (AT91_MC + 0x64) /* Configuration Register */
При использовании AT91_EBI_CFGR получила ошибку, что, мол, AT91_MC, не определена. AT91_MC действительно отсутствует в исходниках этого ядра. Тогда я посмотрела, как определены другие аналогичные константы. И получилось, что теперь эта константа должна выглядеть так:
#define AT91_EBI_CFGR 0x64 /* Configuration Register */
Я послала ИМ замечание. Но ОНИ, наверное, его не получили или проигнорировали. И эта ошибка есть и в текущей версии ядра, 3.4.4. Совсем неинтересно помнить, что перед сборкой ядра надо что-то ещё подкорректировать.
Правда, в итоге, у меня получилось совсем неработоспособное ядро, зависает при загрузке, но это уже совсем другая история…
Комментарии
Страницы
С каждой такой публикацией я понимаю, что сделал правильный выбор, когда установил винду. ))))))
Al, не суди строго даму...
И не суди о Линуксе по дамам.
Есть женщины в русских селениях, однако.
Особенно в белорусских. Пока мужики пьют, бабы на Атмеле Линукс ладят.
Вышеприведённый фрагмент не относится к исходникам ядра 3.4.4.
Там эту константу, AT91_MC удалили, и все остальные, определённые через неё,
переопределили. осталась непереопределённой только одна.
Этот файл, где она определена, в сборке ядра не участвует.
Поэтому ядро собирается нормально.
Поделитесь опытом, как прошить WINDOWS 8 на AT91RM9200
Шутят не только физики. Дамы тоже шутят!
Только у нас мужчины, сидя в автобусе, смеются над женщиной за рулем! :)
Иксовок развелось... Админ развлекается?
Страницы