ЗАО «ЗЭО»
Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: speculzzz от 15 Мая, 2009, 10:03:40
-
Добрый день!
Имеется плата Тион-Про, на которой установлен RedBoot. МАС адрес прошил в ЕЕПРОМ: download -n 123456789ABC. Гружу образы ядра (linux-2.6.17.14) и рамдиска (смонтирован в каталог на хост-машине, и доступен ядру как корневой каталог через NFS), которые шли с диском к плате. После загрузки набираю на Тионе команду ifconfig и вижу, что у сетевого интерфейса заданный МАС, т.е. 12:34:56:78:9A:BC... все ок.
Решил попробовать образы с вашего сайта: uImage-2.6.20.4_tion-pro_svn278_eabi и uramdisk_bb1.8.2.gz. Т.к. они для uboot-а, а у меня redboot, то при помощи dd отрезал первые 64б и получил "юзабельные" образа. После загрузки Тиона оказалось что МАС 00:BA:D0:00:BA:D0, т.е. не прочитался из ЕЕПРОМа.
Вопрос: что нужно "подкрутить" в ядре, чтобы МАС бралса из ЕЕПРОМа? Есть какой-то татч?
И вообще, как использовать ЕЕПРОМ для хранения информации и доступа к ней... может есть утилиты?
Можно конечно МАС и в redboot задать... а потом утилитой вытягивать МАС и прописывать его при поднятии интерфейса.
Может у кого есть пример кода доступа к Тионовскому ЕЕПРОМу на "С" для чтения/записи?
-
Может, лучше, посмотреть как работало в 2.6.17 и поправить (патч приветствуется) в 2.6.20?
-
Может, лучше, посмотреть как работало в 2.6.17 и поправить (патч приветствуется) в 2.6.20?
На первый взгляд вроде код одинаковый... используется макрос GET_MAC_ADDR. Пока мне этот вопрос не к спеху... позже буду с ним разбираться :).
Кстати, а ЕЕПРОМ надо всегда на скорости 9600 прошивать... а иначе не успеет? И есть ли утилита, аналогичная download, но только чтоб могла очищать/снимать образ с флеша и ЕЕПРОМ?
-
> Кстати, а ЕЕПРОМ надо всегда на скорости 9600 прошивать... а иначе не успеет?
Вроде нет, по-моему 9600 было связано с COM-портом в Windows
> И есть ли утилита, аналогичная download, но только чтоб могла очищать/снимать образ с флеша и ЕЕПРОМ?
Я не знаю, но так как есть их коды download и патч для M25P40 и download может читать MAC, то можно добавить
это в download.
-
В общем, поправил я ситуацию с "неполучением" МАС-адреса из EEPROMа. В вашем последнем патче для ядра 2.6.20.4 linux-2.6.20.4_tion-series_20081205.patch.gz какой-то "умник" понавтыкал "ретурнов" в начале многих функций в файле arch/arm/mach-ep93xx/ssp.c :).
-
Кто-то отлаживался...
-
:) бывает :)