This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
器件型号:BEAGLEBK
我想通过 USB 接口将 ssh 到 BeagleBone Black 中。 我在第一次尝试中成功地做到了这一点。 但是、当我重新启动系统时、我无法执行该操作、因为我看不到任何分配给主机端 USB 接口的 IP 地址。
以下是系统详细信息:
远程侧:
BeagleBone Black
操作系统: 4.1.15-ti-rt-R43
root@BeagleBone:~# ifconfig
eth0 Link encap:ethernet HWaddr 40:BD:32:C6:17:FD
iNet addr:169.254.101.115 Bcast:169.254.255.255 Mask:255.255.0.0
inet6 addr:fe80::42bd:32ff:fec6:17fd/64范围:链接
运行多播动态 MTU:1500公制:1的上广播
RX 数据包:1534错误:0丢弃:0超限:0帧:0
TX 数据包:667错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:134338 (131.1 KiB) TX 字节:376828 (367.9 KiB)
中断:177
USB0 Link encap: Ethernet HWaddr 40:BD:32:C6:17:f0
iNet addr:192.168.7.2 Bcast:192.168.7.3 Mask:255.255.255.252
inet6 addr:fe80::42bd:32ff:fec6:17f0/64范围:链接
运行多播 MTU:1500公制:1的上广播
RX 数据包:1错误:0丢弃:0超限:0帧:0
TX 数据包:45错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:96 (96.0 B) TX 字节:13265 (12.9 KiB)
主机端:
操作系统版本: 5.2.6
ifconfig:
ENO1:flags=4163 MTU 1500
iNet 169.254.213.10网络掩码255.255.255.0广播169.254.213.255
inet6 fe80::4d3e:78d4:8d71:bb6c prefixlen 64范围 ID 0x20
乙醚 D4:be:D9:0b:2a:A9 txqueuelen 1000 (以太网)
RX 数据包656字节381570 (381.5KB)
RX 错误0丢弃0超限0帧0
TX 数据包2244字节279730 (279.7kB)
TX 错误0丢弃0溢出0载波0冲突0
器件中断20存储器0xe2e00000-e2e20000
enx40bd32c617ff:flags=4163 MTU 1500
inet6 fe80:::8a77:29d3:68c0:87e prefixlen 64范围 ID 0x20
乙醚40:BD:32:C6:17:ff txqueuelen 1000 (以太网)
RX 数据包45字节10655 (10.6KB)
RX 错误3丢弃0超限0帧3
TX 数据包2字节540 (540.0 B)
TX 错误2668丢弃0溢出0载波0冲突0
接口 enx40bd32c617ff 对应于 USB 接口(已选中、但我不确定为什么不使用 USB0)。 我可以看到、没有为其分配 IP 地址。
我尝试为接口分配静态 IP (192.168.7-1)、但当我尝试向 BeagleBone Black 分配 ssh 时、我收到错误消息:
SSH root@192.168 7.2
SSH:连接到主机192.168.7.2端口22:没有到主机的路由
如果有人能帮助我调试这个问题、那会很好。
此致
Vishav
您好、Vishav、
请在远程端和主机上设置 IP 地址。
远程侧:
root@AM335x-EVM:~# ifconfig usb0 192.168.7.2 netmask 255.255.255.252
主机端:
sudo ifconfig enx40bd32c617ff 192.168.7.1 netmask 255.255.255.252
SSH -l root 192.168.7.2
如果您想在电路板上设置静态 IP、请参阅 此 帖子。
此致、
Kemal
您好、Kemal、
感谢您的回答。 我尝试过这种方法、但不幸的是、它不起作用。 我收到错误 ssh:connect to host 192.168.7.2 port 22: no route to host。 以下是您所告诉的命令的输出:
vishav@vishav-Latitude-E6320:~$ sudo ifconfig enx40bd32c617ff 192.168.7.1 netmask 255.255.255.252
vishav@vishav-Latitude-E6320:~$ ifconfig
ENO1:flags=4163 MTU 1500
iNet 169.254.101.120子网掩码255.255.255.0广播169.254.101.255
inet6 fe80::4d3e:78d4:8d71:bb6c prefixlen 64范围 ID 0x20
乙醚 D4:be:D9:0b:2a:A9 txqueuelen 1000 (以太网)
RX 数据包3262字节1776394 (1.7MB)
RX 错误0丢弃0超限0帧0
TX 数据包11433字节1411616 (1.4MB)
TX 错误0丢弃0溢出0载波0冲突0
器件中断20存储器0xe2e00000-e2e20000
enx40bd32c617ff:flags=4163 MTU 1500
iNet 192.168.7.1网络掩码255.255.255.252广播192.168.7.3
inet6 fe80:::8a77:29d3:68c0:87e prefixlen 64范围 ID 0x20
乙醚40:BD:32:C6:17:ff txqueuelen 1000 (以太网)
RX 数据包43字节10685 (10.6KB)
RX 错误3丢弃0超限0帧3
TX 数据包2字节540 (540.0 B)
TX 错误116丢弃0溢出0载波0冲突0
vishav@vishav-Latitude-E6320:~$ ssh -i root 192.168.7.2
SSH:连接到主机192.168.7.2端口22:没有到主机的路由
在 BeagleBone 端:
root@BeagleBone:~# ifconfig usb0 192.168.7.2 netmask 255.255.255.252
root@BeagleBone:~# ifconfig
eth0 Link encap:ethernet HWaddr 40:BD:32:C6:17:FD
iNet addr:169.254.80.26 Bcast:169.254.255.255 Mask:255.255.0.0
inet6 addr:fe80::42bd:32ff:fec6:17fd/64范围:链接
运行多播动态 MTU:1500公制:1的上广播
RX 数据包:45错误:0丢弃:0超限:0帧:0
TX 数据包:60错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:3720 (3.6 KiB) TX 字节:18512 (18.0 KiB)
中断:177
USB0 Link encap: Ethernet HWaddr 40:BD:32:C6:17:f0
iNet addr:192.168.7.2 Bcast:192.168.7.3 Mask:255.255.255.252
inet6 addr:fe80::42bd:32ff:fec6:17f0/64范围:链接
运行多播 MTU:1500公制:1的上广播
RX 数据包:1错误:0丢弃:0超限:0帧:0
TX 数据包:43错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:96 (96.0 B) TX 字节:13179 (12.8 KiB)
您好!
遗憾的是、我现在没有其他具有 Linux 操作系统的主机。 但我的机器上有不同版本的 Linux。 目前我的版本是5.2.6、但我也尝试了 Linux 4.15。 不幸的是、结果相同。 请注意、在我第一次使用 USB 进行 ssh 时、我成功了、但现在没有为此接口分配 IP 地址。
我没有在 BeagleBone Black 上使用任何处理器 SDK。 我的想法是将 ssh 到 BeagleBone Black 上的现有内核(TI 安装的内核)中、该内核在 eMMC 上闪存。
一些其他信息:
每10到15秒、我就会在主机上看到一个提示。 此提示仅持续几毫秒、遗憾的是、我无法读取此错误。
谢谢、此致
Vishav
仅用于测试。 您能否切换到 最新 的处理器 SKD 并在此处检查此问题?
您好!
很抱歉、但我无法理解这与处理器 SDK 的关系。 您是否尝试再次构建内核、将其加载到 SD 卡上并使用 BeagleBone Black 上的 SD 卡进行引导?
但我非常希望在现有系统上诊断此问题。
此致
Vishav
是的。 我是要下载并安装 ti-processor-sdk-linux-am335x-evm-06.00.00.07-linux-x86-Install.bin。 然后使用创建 SD 卡 /bin/create-sdcard.sh 使用该 SD 卡编写脚本并引导您的电路板。 这是唯一受支持的软件。 我们不支持任何其他版本、无论它们是否使用 TI 的内核。