непринужденно гуглим
просветляемся :) http://ru.wikipedia.org/wiki/Sysfs
я, честно гря, не озадачивался, как включить эту поддержку. у меня в ядре "взведены" два пункта:
"General setup"->"Deprecated sysfs files"
"File system"->"Pseudo filesystems"->"Userspace driven..."
по идее, sysfs должна поднятся (я не знаток линукса)..
не очень понимаю - зачем это делать? загрузочные скрипты в Uboot загружают ядро и рутфс в память из Dataflash, потом запускают ядро, которое замо находит и монтирует загруженную рутфс.. На мой взгляд, дешевле рутфс держать на SD, USB-CF или как я на USB-IDE и изнашивать недорогой съемный накопитель, чем запилить Dataflash (кривой прогой или логгером). И потом маятся-выпаивать-менять..
ЗЫ Где-то на старом форуме я давал ссылку на electronix.ru, где sasamy(Александр) популярно и доходчиво описал процесс работы с Dataflash (надеюсь что я не наврал про мерседес и карты) :)))
Спасибо Jury093. Я уже смирился с тем что rootfs грузится с USB флэшки :) Вики щас почитаю. Учусь потихоьку. скоро перестану задавать глупые вопросы. Спасибо за подсказку
да на здоровье :)
вопросы иногда полезно задать гуглеяндексу, так быстрее, но не всегда правильно.
вот тот тред с электроникса, там приживляют jffs2 на dataflash http://electronix.ru/forum/index.php?showtopic=66883
ЗЫ у меня корневые организованны почти на всех накопителях - SD, USB-CF, USB dongles. очень удобно, когда надо быренько загрузится при отказе текущего накопителя
эх.. еще бы юбуту мозги вправить на предмет загрузки с USB и SD, было бы супер!
ЗЫ2 что-то я просмотрел - куда датчик то подключен - имя пина?
2Jury093: Датчик висит на PC0, в файле board-sam9260ek.c есть строчка с указанием пина. Если считать по разъему на плате то это 20й контакт, питание датчика от платы +5.
:) наверно я неудачник :) После попытки собрать новый BusyBox с включеным mdev (если я правильно понимаю то после компиляции BusyBox получившийся файл с одноименным название копируется в /bin файловой системы платы (в моем случае на флэшку с которой плата грузится)) при попытке загрузиться получается вот что:
U-Boot> bootm 20400000
## Booting image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1973065 Bytes = 1.9 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
вроде все нормально, включать можно как с "паразитным" питанием, так и трехточечно как у меня..
Раз датчик увиделся (из предыдущих сообщений), то пин живой и монтаж правильный.
А уж как я злился, когда busybox отказывался работать.. чуть плату не поломал :-/
спокойствие, только спокойствие (С) тезка вентилятора.
датчик подключен, ядро грузится, протокол w1 поднялся, осталось разобраться с бизибоксом - я бы для начала убрал бы с флешки _все_ и под линуксом (или vmware-linux) скопировал содержимое rootfs в корень флешки. у меня случалось, что копирование чисто бинарника бизибокса давало необъяснимые глюки..
увы, я успел забыть многие тонкости по установке и настройке
# cat /sys/bus/w1/drivers/w1_slave_driver/10-0008011597d0/w1_slave
29 00 4b 46 ff ff 06 10 37 : crc=37 YES
29 00 4b 46 ff ff 06 10 37 t=20375
# uname -a
Linux sk 2.6.30.4 #40 PREEMPT Sun Jan 24 20:52:09 UTC 2010 armv5tejl GNU/Linux
Сделал все в точности как написано в первом сообщении, единственное изменение - ногу заменил на
.pin = AT91_PIN_PC14,
мне так удобней - там в уголке разъема как раз все рядом +5, gnd, pc14 (на моей плате Х2->pin59)