Yocto Beaglebone проводной SSH - PullRequest
0 голосов
/ 31 марта 2020

У меня вопрос по поводу конфигурации проводной sh на beaglebone с использованием Yocto. У меня есть готовый образ с:

packagegroup-core-s sh -opens sh открывает sh -sftp-сервер (и кучу других, но я не думаю, что они актуальны в этой ситуации) .

Все загружается нормально, но когда я делаю ifconfig, нет usb0:

eth0      Link encap:Ethernet  HWaddr 6C:C3:74:53:D4:7C  
      inet6 addr: fe80::6ec3:74ff:fe53:d47c/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:57 errors:0 dropped:0 overruns:0 frame:0
      TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:19722 (19.2 KiB)  TX bytes:1528 (1.4 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  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)

Однако, когда я делаю cat / etc / network / interfaces, я вижу, что есть usb0 с назначенными адресами:

# Ethernet/RNDIS gadget (g_ether)
# ... or on host side, usbnet and random hwaddr
iface usb0 inet static
        address 192.168.7.2
        netmask 255.255.255.0
        network 192.168.7.0
        gateway 192.168.7.1

Но я не могу подключиться к beaglebone через S SH. Как я могу сделать эту работу?

EDIT1

Я считаю, что они присутствуют:

chipidea  gadget  host  musb  phy  renesas_usbhs  storage

./chipidea:
ci_hdrc_pci.ko

./gadget:
function  legacy  libcomposite.ko

./gadget/function:
u_audio.ko   usb_f_acm.ko         usb_f_eem.ko  usb_f_mass_storage.ko  usb_f_obex.ko     usb_f_serial.ko  usb_f_uac1_legacy.ko
u_ether.ko   usb_f_ecm.ko         usb_f_fs.ko   usb_f_midi.ko          usb_f_printer.ko  usb_f_ss_lb.ko   usb_f_uac2.ko
u_serial.ko  usb_f_ecm_subset.ko  usb_f_hid.ko  usb_f_ncm.ko           usb_f_rndis.ko    usb_f_uac1.ko    usb_f_uvc.ko

./gadget/legacy:
g_ether.ko

./host:
ehci-omap.ko  ohci-exynos.ko  r8a66597-hcd.ko  xhci-tegra.ko

./musb:
am35x.ko  musb_am335x.ko  musb_dsps.ko  musb_hdrc.ko  omap2430.ko  sunxi.ko  tusb6010.ko  ux500.ko

./phy:
phy-am335x-control.ko  phy-am335x.ko  phy-generic.ko  phy-keystone.ko  phy-twl6030-usb.ko

./renesas_usbhs:
renesas_usbhs.ko

./storage:
uas.ko

Я загрузил большинство из них и все еще ничего, загружая некоторые из них приводит к ошибке.

EDIT2

(u_ether.ko загружен правильно)

insmod g_ether.ko 
[  795.075491] g_ether: Unknown symbol usb_get_function_instance (err -2)
[  795.082200] g_ether: Unknown symbol usb_string_ids_tab (err -2)
[  795.088198] g_ether: Unknown symbol usb_get_function (err -2)
[  795.093976] g_ether: Unknown symbol usb_composite_unregister (err -2)
[  795.100483] g_ether: Unknown symbol usb_put_function (err -2)
[  795.106266] g_ether: Unknown symbol rndis_borrow_net (err -2)
[  795.112060] g_ether: Unknown symbol usb_add_function (err -2)
[  795.117849] g_ether: Unknown symbol usb_composite_probe (err -2)
[  795.123892] g_ether: Unknown symbol usb_composite_overwrite_options (err -2)
[  795.130996] g_ether: Unknown symbol usb_otg_descriptor_alloc (err -2)
[  795.137491] g_ether: Unknown symbol usb_put_function_instance (err -2)
[  795.144055] g_ether: Unknown symbol usb_otg_descriptor_init (err -2)
[  795.150458] g_ether: Unknown symbol usb_add_config (err -2)
insmod: ERROR: could not insert module g_ether.ko: Unknown symbol in module

EDIT3

После загрузки g_ether я получаю:

[  272.428045] using random self ethernet address
[  272.432534] using random host ethernet address
[  272.437994] usb0: HOST MAC 16:c1:57:5f:8c:2b
[  272.442386] usb0: MAC aa:7f:b5:c7:12:ad
[  272.446270] using random self ethernet address
[  272.450797] using random host ethernet address
[  272.455457] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
[  272.462133] g_ether gadget: g_ether ready

Ifconfig -a:

eth0      Link encap:Ethernet  HWaddr 6C:C3:74:53:D4:7C  
          inet6 addr: fe80::6ec3:74ff:fe53:d47c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5882 (5.7 KiB)  TX bytes:1278 (1.2 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  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)

sit0      Link encap:IPv6-in-IPv4  
          NOARP  MTU:1480  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)

usb0      Link encap:Ethernet  HWaddr AA:7F:B5:C7:12:AD  
          BROADCAST 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)

Ответы [ 3 ]

1 голос
/ 31 марта 2020

Хорошо, поэтому, если usb0 не здесь, вы должны дважды проверить загрузку драйвера.

Не могли бы вы проверить, скомпилированы ли драйверы и присутствуют ли они внутри rootfs:

/modules/<kernel_version>/kernel/drivers/usb
├── common
│   └── ulpi.ko
└── gadget
    ├── function
    │   ├── u_ether.ko
    │   ├── usb_f_mass_storage.ko
    │   └── usb_f_rndis.ko
    ├── legacy
    │   ├── g_acm_ms.ko
    │   ├── gadgetfs.ko
    │   ├── g_ether.ko
    │   └── g_mass_storage.ko
    └── libcomposite.ko

Если драйверы присутствует вызов insmod / modprobe для их загрузки:)

1 голос
/ 31 марта 2020

usb0 означает, что вы хотите использовать драйвер RNDIS или что-то подобное. Вы сконфигурировали свое ядро ​​для добавления этого драйвера?

Вы должны удвоить Ethe rnet конфигурацию гаджета.

- пример -

CONFIG_USB_CONFIGFS_ECM=y
CONFIG_USB_CONFIGFS_ECM_SUBSET=y
CONFIG_USB_CONFIGFS_RNDIS=y

Если это уже сделано , используйте

ifconfig -a

[РЕДАКТИРОВАТЬ]: Вы можете взглянуть на conf ядра здесь: https://github.com/jumpnow/meta-bbb/blob/zeus/recipes-kernel/linux/linux-stable-5.4/beaglebone/defconfig

0 голосов
/ 01 апреля 2020

Я думаю, вам следует дважды проверить конфигурацию ядра. После этого попробуйте загрузить драйверы в хорошем порядке:)

enter image description here

...