Всем привет. У меня три вопроса по процу, решил не плодить темы.
1. Как на этой плате заставить работать OTG? Я хочу использовать Ethernet gadget. В ядре всё сконфигурировано, при загрузке пишет что устройство есть и присваивает рэндомные маки. А при подключении к компу тишина на обоих концах. J9 пробовал в обоих положениях.
2. К плате подключен только SATA шнур от винчестера, питается он от БП, валяющейся рядом материнки. ssd определяется, монтируется и всё нормально. Если дать команду reboot, то в процессе загрузки пишет, что дисков нет. Начинает видеть его только после того, как питание ssd передёрну (плата при этом тоже выключена, получается обоим питание передёргиваю). Передёргивать питание плате тоже не помогает. Как-то это можно вылечить?
3. Никак не могу записать образ ubifs в нанд. Если пишу юбутом, тупо не монтируется, из системы командой dd сразу выдаёт пару километров вот этого:
, причем ругается на один и тот же блок.
Есть у меня подозрения, что что-то не так сконфигурировал. Ядерные настройки скопировал с дефолтного конфига от этой платы, а вот до rootfs от платы мне добраться проблематично, во-первых образ с местного фтп как-то хреновастенько качается, во вторых и винды то под рукой нету, чтоб vmware стартануть. Может кто скинет мне .config из стартеркитного rootfs?
а у вас случаем нету стартеркитовской сборочной виртуальной машины? может поделитесь кусочком .config, где ubi настраивается
не-а, нету - я нандом не пользуюсь, он логически отключен..
навскидку - в ядре надо взвести опцию поддержки "mtd", в том же разделе разрешить использование UBI и включить поддержку nand
потом в разделе File System найти и включить UBIFS Support
вроде минимально достаточно для работы с UBIFS
в исходниках юбута проверить поддержку нанда
в файле платы прописать/проверить параметры nand и таблицу разбивки..
после этого можно пилить нанд хоть через юбут, хоть из линукса..
В какой порт вы используете ? OTG - это тот что mini-usb
Я хочу использовать Ethernet gadget. В ядре всё сконфигурировано, при загрузке пишет что устройство есть и присваивает рэндомные маки. А при подключении к компу тишина на обоих концах.
У вас случайно не Windows на хост-системе ? С Linux там все просто работает из коробки.
Плата
# modprobe g_ether
g_ether gadget: using random self ethernet address
g_ether gadget: using random host ethernet address
usb0: MAC a6:8c:19:2a:c0:c8
usb0: HOST MAC 02:1e:ca:d5:8e:3e
g_ether gadget: controller 'fsl-usb2-udc' not recognized; trying CDC Ethernet (EEM)
g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
g_ether gadget: g_ether ready
Suspend udc for OTG auto detect
fsl-usb2-udc: bind to driver g_ether
# g_ether gadget: high speed config #1: CDC Ethernet (EEM) # ifconfig usb0 192.168.1.136 up
# ifconfig
eth0 Link encap:Ethernet HWaddr 1E:ED:19:27:1A:B3
inet addr:192.168.0.55 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:13652 errors:0 dropped:0 overruns:0 frame:0
TX packets:13137 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7587196 (7.2 MiB) TX bytes:883348 (862.6 KiB)
usb0 Link encap:Ethernet HWaddr A6:8C:19:2A:C0:C8
inet addr:192.168.1.136 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
# g_ether gadget: high speed config #1: CDC Ethernet (EEM)
# ping 192.168.1.2
PING 192.168.1.2 (192.168.1.2): 56 data bytes
64 bytes from 192.168.1.2: seq=0 ttl=64 time=1.157 ms
64 bytes from 192.168.1.2: seq=1 ttl=64 time=1.342 ms
64 bytes from 192.168.1.2: seq=2 ttl=64 time=1.284 ms
64 bytes from 192.168.1.2: seq=3 ttl=64 time=1.314 ms
64 bytes from 192.168.1.2: seq=4 ttl=64 time=1.254 ms
Хост-система
$dmesg
...
[ 2867.281054] usb 1-1.2: new high speed USB device using ehci_hcd and address 6
[ 2867.398112] usb 1-1.2: configuration #1 chosen from 2 choices
[ 2867.514334] usb0: register 'cdc_eem' at usb-0000:00:1a.0-1.2, CDC EEM Device, 8e:5f:74:95:3b:03
[ 2867.514407] usbcore: registered new interface driver cdc_eem
[ 2867.523823] usbcore: registered new interface driver cdc_subset
...
$sudo ifconfig usb0 192.168.1.2 up
$ ping 192.168.1.136
PING 192.168.1.136 (192.168.1.136) 56(84) bytes of data.
64 bytes from 192.168.1.136: icmp_seq=1 ttl=64 time=11.6 ms
64 bytes from 192.168.1.136: icmp_seq=2 ttl=64 time=1.09 ms
64 bytes from 192.168.1.136: icmp_seq=3 ttl=64 time=0.482 ms
64 bytes from 192.168.1.136: icmp_seq=4 ttl=64 time=1.14 ms
64 bytes from 192.168.1.136: icmp_seq=5 ttl=64 time=0.827 ms
Понятно что сначала надо интерфейсы поднять с обоих сторон - потом начнут пинги ходить, я для простоты сплошные логи привел.
Для этого вам понадобится свежий u-boot из майнстрима который поддерживает nand trimffs, выложу его на выходных - единственное для imx6 нет поддержки SPL так что шить надо будет через kobs-ng
3 С SATA могут быть нестыковки, например у меня упорно не работает винт WD2500B EVS на imx53, 6Q, при этом с самсунговским HM080II проблем нет.
Что такое windows? . Или так: windows - **************(ну как бы запикано).
На хосте Ubuntu 13.10 64. Подключаю в микро-usb. На плате я ещё могу сделать ifconfig usb0 up, но на хосте всё-равно тишина. Интерфейс не появляется, в dmesg пусто. modprobe g_ether говорит что нет устройства. В dmesg снова тишина. Как-то так. Раньше таким образом beagleboard подключал, попробую на ней проверить, может выпилили что из убунты. Или портам крышка... Хотя другие девайсы не жаловались.
Для нанда в конфиге всё включил. Стартеркитовый исходник ядра у меня есть, все опции с UBI из него передрал. Но почему-то не хотят монтироваться эти разделы... Вот я и думал, что нужно в buildroot ещё правильные параметры выставить для создания образа. А это мне виртуальную машину лить, в виндовсе её стартовать, фу гадость...
Т.е. нужно быть "семи пядей во лбу" чтоб зайти в папочку /linux/src и качать требуемые исходники.
Если "ниахота", какая может быть постановка вопроса "почему мое не работает".
По OTG нужно отдельно разбираться, что в ядре нужно включить (или допилить), чтоб оно заработало как должно, там явно что то не дописано (оставил на потом) ...
Кстати, safe ядро с его корневой как раз работает как USB device и по USB все вытягивает, можно начать поиски-сравнение с него.
про VirtualBox как раз знаю, а вот про то что она умеет vmware image запускать для меня новость.
я насчет прямого использования одного в другом не писал, но если спросить у гугля "virtualbox vmware image", то вполне можно понять что к чему..
опять же ни что не мешает, засетапить ближайшую винду в виртуалбоксе, в ней навестить vmware player, прикрутить виртуалку, вытащить все интересующие исходники и затерев все ненужное, вернуться в яркий и насыщенный мир линукса из серого и убогого недосуществования в вендах..