Ssh 约克托·比格尔博恩

Ssh 约克托·比格尔博恩,ssh,embedded-linux,yocto,beagleboneblack,Ssh,Embedded Linux,Yocto,Beagleboneblack,我有一个关于beaglebone上使用Yocto的有线ssh配置的问题。我已经准备好了一个图像: packagegroup核心ssh openssh openssh sftp服务器(以及其他一些服务器,但我不认为它们与这种情况相关) 一切正常,但当我执行ifconfig时,没有usb0: eth0 Link encap:Ethernet HWaddr 6C:C3:74:53:D4:7C inet6 addr: fe80::6ec3:74ff:fe53:d47c/64

我有一个关于beaglebone上使用Yocto的有线ssh配置的问题。我已经准备好了一个图像:

packagegroup核心ssh openssh openssh 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
但我无法通过SSH连接到beaglebone。我怎样才能做到这一点

编辑1 我相信他们在场:

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
我已经加载了其中的大部分,但仍然没有加载任何内容,加载其中的一些内容会导致错误

编辑2 (u_.ko正确加载)

编辑3 装载g_乙醚后,我得到:

[  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)

usb0表示您想使用RNDIS驱动程序或类似的东西。您是否已将内核配置为添加此驱动程序

您应该使用双以太网小工具配置

--范例--

如果已经完成了,请使用

ifconfig-a


[编辑]:您可以在这里查看内核配置:

确定,因此如果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
/modules//kernel/drivers/usb
├── 常见的
│   └── 乌尔皮科
└── 小工具
├── 功能
│   ├── u_.ko
│   ├── usb_f_mass_storage.ko
│   └── usb_f_rndis.ko
├── 遗产
│   ├── 高女士
│   ├── 高国荣
│   ├── g_.ko
│   └── g_mass_storage.ko
└── libcomposite.ko

如果存在驱动程序,请调用insmod/modprobe加载它们:)

我认为您应该仔细检查内核配置。之后,尝试按良好的顺序加载驱动程序:)


给我们一些日志,我们还注意到初始化时出现错误:[52.200237]musb hdrc musb hdrc.1:VBUS\u等待错误(88,好的,你很接近了。你以前添加过insmod configfs.ko吗?我创建了一个小示例:不,很遗憾,我以前没有添加过这种文件。这应该通过某种补丁来完成吗?有任何更新吗?你尝试过使用$ifconfig usb 192.168.42.1(ip示例)然后尝试连接?好的,有一些进展,现在我可以看到usb0,当我在linux PC上执行infconfig-a+时,检测到一个新设备,但没有IP。我仍然无法ping beaglebone。好的,我使用以下命令设置了IP:IP a add 192.168.7.2 dev usb0,但我仍然无法ping该设备。好的,现在你有了正确的加载驱动程序!一如既往地做得好如果没有日志,很难帮助您…您能告诉我们一些延迟方面的问题吗,因为usb0存在,您必须对其进行配置:$ifconfig usb0 192.168.42.1将您的计算机设置在相同的范围内,然后尝试ping:)尝试ping我的电脑并获得此ping:sendto:网络无法访问,我没有进入网络:(现在有什么问题?顺便问一下,如何在系统引导时加载所有这些驱动程序、配置等?
CONFIG_USB_CONFIGFS_ECM=y
CONFIG_USB_CONFIGFS_ECM_SUBSET=y
CONFIG_USB_CONFIGFS_RNDIS=y
/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