Вот какая незадача - файловую систему новую buildroot`ом собрал, однако в ней нет многих вещей, присутствующих в авторской файловой системе. Таким образом, не смотря на то, что система видит воткнутые в нее накопители (usb и sd) примонтировать я их не могу...неоткуда - в dev тишина...
вручную созданые "mknod /dev/mmc b 254 0" эффекта не дали
Файлы устройств - это обычные файлы, можно скопировать их откуда угодно простым cp до заливки в датафлеш. Намного эфективней использовать mdev из состава busybox - файлы устройств создаются налету и только для тех устройств которые реально есть в системе, умеет работать в качестве hotplug-агента (например для загрузки firmware по требованию ядра)
Поиск по форуму по слову mdev думаю даст еще немного информации, где-то выкладывал конфиги свои одним архивом - там есть скелет моей корневой фс - загрузочные скрипты из buildroot немножко переделаны и там настроен mdev.
Конечно не дали... откуда родилось устройство еще и с таким мажором ?
В buildroot все устройства создаются с файла:
[buildroot]/target/device/Atmel/root/device_table.txt
Все знесенные туда записи сгенерят nod'ы в /dev при сборке rootfs...
Для mmc у меня такие записи:
Для mtd:
Для USB приводов:
Читайте комменты, все понятно что и как генерится...
Общее правило для "ручного" монтирования любого диска:
1. Смотрим /dev, нету -> п.2, есть - монтируем
2. Смотрим содержимое /proc/partitions, нету нужного -> п.3, есть - создаем соотв. линк на блочный девайс с указанными name/minor/major с помощью mknod, монтируем.
3. Ядро не распознало устройство/раздел/FS... если драйвер собран модулем - modprobe, -> п.2, иначе пересобрать ядро с поддержкой таковых.
p.s. аналогичный подход и к девайсам, только вместо /proc/partitions нужно смотреть /proc/devices....
У меня при переключении джамперов почему-то образ файловой системы портит - приходится перезаливать. Так то есть порт распаян, но к нему ничего не ведет...А есть ли выход?
Что значит "ничего не ведет" ? Все там в порядке - драйверы ядра для оригинальной атмеловской платы написаны - есть различия как вы понимаете. Сам не пользовался usart, помоему будет лостаточно поменять инициализацию в
linux-2.6.28.1/arch/arm/mach-at91/board-sam9260ek.c
Например чтобы повесить на ttyS2 - поменять
например на токой
а вот линии контроля передачи там в воздухе висят - только TX и RX заведены на max так что это нужно учитывать в своих программах.