Ssh 约克托·比格尔博恩
我有一个关于beaglebone上使用Yocto的有线ssh配置的问题。我已经准备好了一个图像: packagegroup核心ssh openssh openssh sftp服务器(以及其他一些服务器,但我不认为它们与这种情况相关) 一切正常,但当我执行ifconfig时,没有usb0: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
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