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.

[参考译文] Linux/BEAGLEBN:获取 BeagleBone Black 的 USB0接口时遇到问题。

Guru**** 657980 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/789250/linux-beaglebn-facing-issue-in-getting-usb0-interface-for-beaglebone-black

器件型号:BEAGLEBN

工具/软件:Linux

我有一个 BeagleBone Black、我正在尝试使用 buildroot 构建定制操作系统。  我使用 的是为 BeagleBone 提供的默认配置 、该配置使用以下命令:

使 BeagleBone_defconfig
make 

我将通过 此链接 作为指南。

我有一个 SD 卡、我创建了2个分区。  

分区1是引导分区,分区2是 rootfs 分区。

使用以下命令创建分区1:

sudo mkfs.vfat -F 32 -n boot /dev/mmcblk0p1 

它的大小为128MB。 分区1包含以下文件:

  • MLO
  • uEnv.txt
  • u-boot.img
  • zImage
  • AM335x-bonebblack.dtb

分区2使用以下命令创建:

sudo mkfs.ext4 -L rootfs -E sdcard /dev/mmcblk0p2 

现在、当我使用串行控制台引导 BeagleBone 时、我会获得以下日志:

U-Boot SPL 2018.09-00002-g0b54a51eee (2018年9月10日- 19:41:39 -0500)
正在尝试从
EXT4的 MMC2加载环境引导...
无法使用 MMC 0:1加载 env **


U-Boot 2018.09-00002-g0b54a51eee (Sep 10 2018 - 19:41:39 -0500),内部版本:Jenkins-gitHub_Bootloader-Builder-65

CPU:AM335X-GP rev 2.1
I2C:就绪
DRAM:512 mib
不匹配某些驱动程序'momap'
mc 驱动程序'mhmm_reset'

发生上电复位。
RTC 32KCLK 源:外部。
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1
正在从 EXT4加载环境...
**无法使用 MMC 0:1加载 env **
板:BeagleBone Black
未设置。 验证第一个电子保险丝 MAC
BeagleBone Black:
BeagleBone:Cape EEPROM:I2C_probe:0x54:
BeagleBone:Cape EEPROM:I2C_probe:0x55:
BeagleBone:Cape EEPROM:I2C_probe:0x56:
BeagleBone:Cape EEPROM:I2C_probe:0x57:
net:eth0:MII mode
cpsw:nLobote_board.[35bote_]
在
电路板上按 ABORT = 3秒以进行中止
Board_rev=[00C0]...
切换到分区#0、确定
mmc0是
器件0上的当前器件 SD/MMC
切换到分区#0、确定
mmc0是当前器件
扫描 MMC 0:1...
36793字节在8ms (4.4 MIB/s)内读取
GPIO:引脚56 (GPIO 56)值为0
GPIO:引脚55 (GPIO 55)值为0
GPIO:引脚54 (GPIO 54)值为0
GPIO:引脚53 (GPIO 53)值为1
切换到分区#0、确定
mmc0是当前器
件 GPIO: 引脚54 (GPIO 54)的值为1
,正在检查:/uEnv.txt……
376字节在2ms (183.6 KiB/s)内读取
GPIO:引脚55 (GPIO 55)值是
uEnv.txt 中的1个已加载环境
从 MMC 导入环境...
正在检查是否设置了 uvencmd ...
GPIO:引脚56 (GPIO 56)值为1
,正在运行 uvencmd……
5557120字节在357 ms (14.8 MIB/s)
内读取正在加载/AM335x-boneblack.dtb...
在5ms (7 MIB/s)内读取的36793字节
bootargs=console=ttyO0、115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait
##平铺设备树 blob,88000000使用
0x88000000处的 FDT blob 启动
将设备树加载到8fff4000,结束8fffb8... 确定

启动内核...

[0.000000]在物理 CPU 上引导 Linux 0x0
[0.000000] Linux 版本4.14.40 (本地@本地服务器)(gcc 版本7.4.0 (BuildRoot 2019.05-git-00541-gdde9d60))#2 SMP Tue 4月2日18:46:25 IST
CR [0.000000] CPU:ARMv7处理器[413de2=ARmc2082](修订
版)[13dCf 2052] PIPT / VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
[0.000000]、共页:FDT:机器模型:TI AM335x BeagleBone Black
[0.000000]内存策略:数据高速缓存写回
[0.000000] CMA]:保留16 MIB at 0x9e800000
[0.0000] CPU:所有 CPU 均以 SVC 模式启动。
[0.000000] AM335X ES2.1 (SGX NEON)
[0.000000]百分比 pu:嵌入式17页/CPU @df93c000 s40872 r8192 d20568 u69632
[0.000000]构建了1个区域列表、移动分组。 总页数:129412
[0.000000]内核命令行:console=ttyO0、115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait
[0.000000] PID

高速缓存表条目:2048 (顺序:1、8192字节)[0.000000]条目高速缓存散列表条目:65000000 (顺序:6、262144字节)[0.000000
内存条目:105](顺序:32768字节) 479872K/522240K 可用(8192K 内核代码、817K rwdata、2420K rodata、1024K init、7548K BSS、 25984K 保留、16384K CMA 保留、0K HIGHMEM)
[0.000000]虚拟内核内存布局:
[0.000000] 向量:0xffffff0000 - 0xffffff1000 (4KB)
[0.000000] Fixmap:0xc00000 - 0xc00000 (3072 KB)
[0.000000] vmalloc:0xe0000000 - 0x0x800000 (504 MB)
[0.000000] 低内存:0xC0000000 - 0xDfe00000 (510 MB)
[0.000000] pkmap:bfe00000 - 0xC0000000 (2 MB)
[0.000000] 模块:bbbf000000 - bbfe00000 (14 MB)
[0.000000] .text:0xc0008000 - 0xc0900000 (9184 KB)
[0.000000] 初始化:0xc0c00000 - 0xc0d00000 (1024KB)
[0.000000] .data:0xc0d00000 - 0xc0dcc7b8 (818KB)
[0.000000] .bss:0xc0dcce000 - 0xc152d054 (7549KB)
[0.000000]正在运行 RCU 自检
[0.000000]分层 RCU 实现。
[0.000000]启用 RCU 事件跟踪。
[0.000000]启用 RCU 锁定检查。
[0.000000] RCU 将 CPU 从 NR_CPU=2限制为 nr_CPU_IDs=1。
[0.000000] RCU:调整 RCU_FANOUT_LEVE_=16的几何形状、nr_CPU_IDs=1
[0.000000] NR_IRQ:16、nr_IRQ:16
[0.000000] IRQ:在0xfa200000 (修订版5.0)处找到 INTC、并具有128个中断
[0.000000] OMAP 时钟源:timer2_0000Hz
时钟频率为0.0000Hz 32位、24MHz、分辨率41ns、每89478484971ns 进行一次换行
[0.000048]时钟源:Timer1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
[ 0.000101] OMAP


依赖项来源:Timer1 at 24000000 Hz [ 0.000649] timer_probe:0.001606:未找到时钟颜色匹配的控制台计时器[ 0.0030]计时器[ 0.000101] 版权所有(c) 2006 Red Hat, Inc., Ingo Molnar
[0.001619]... MAX_LOCKDEP_SUBCLASSES:8
[0.001632]... MAX_LOCK_DEPTH: 48[0.001644]...
MAX_LOCKDEP_KEY: 8191[0.001656]...
CLASSHASH_SIZE: 4096
[0.001668]... MAX_LOCKDEP_ENTERINES: 32768[0.001680]...
MAX_LOCKDEP_链: 65536
[0.001692]... CHAINHASH_SIZE: 由
锁定相关性信息使用的32768 [ 0.001704]内存:每个
任务结构内存占用量为4655 KB [ 0.001717]:1536字节
[ 0.001752]校准延迟循环... 996.14 BogoMips (lpj=4980736)
[ 0.078638] pid_max:默认值:32768最小值:301
[0.079038]安全框架已初始
化[0.079178]安装高速缓存哈希表条目:1024 (顺序:0、4096字节)
[0.079199]安装点高速缓存
一致性哈希表条目:1024 (顺序:0、088] CPU 写入高速缓存[0.089304]、0:0.4096字节
Thread -1、CPU 0、套接字-1、mpidr 0
[ 0.085292]为0x80100000 - 0x80100078
[ 0.085863]分层 SRCU 实现设置静态标识映射。
[0.087494] SMP:启动辅助 CPU ...
[0.087520] SMP:带来1个节点,1个 CPU
[0.08757] SMP:总共激活1个处理器(996.14 BogoMips)。
[0.0857552] CPU:所有 CPU 均在 SVC 模式下启动。
[0.091459] devtmpfs:已初始
化[0.116646]随机:从 buck_table_alloc+0xe4/0x23c 调用 get_rand_init=0
[0.117615] VFP 支持 v0.3:Implementor 41架构3第30部分变体 c rev 3[0.118377]
source:fufffs:mask:0x11764600_clockns_dns
最大值0x4424000s (0xFFFF) 2、16384字节)
[0.120248] pinctrl 内核:已初始化 pinctrl 子系统
[0.124538] NET:注册协议系列16
[0.131647] DMA:预分配256 KiB 池用于原子相干分配
[0.217406] cputle:使用调速器菜单
[0.229343] OMAP GPIO 硬件版本0.1[0.253893]
无 ATAGS?
[0.253919]硬件断点:不支持调试架构0x4。
[0.254230] OMAP4_SRAM_INIT:无法分配处理勘误表所需的 SRAM I688
[0.254251] OMAP4_SRAM_INIT:无法获取处理勘误表所需的 SRAM 池 I688
[0.289499] EDMA 49000000.EDMA:TI EDMA 引擎驱动
程序[0.294363] SCSI 子系统已初始化
[0.296055] OMAP-i44000 I2C: 无法找到节点/ocp/l4_wkup@44c00000/SCM@210000/ pinmux@800/pinmux_i2c0_pins 的 pctldev、推迟探测器
[0.296183] OMAP_i2c 4819c000.i2c:无法找到节点/ocp/l4_wkup@44c00000/CPS@210000/ pinmux@800/ituxx inux_pinmux pinux_ince2pin64pince_pinuxx 的 pctles_pin64pinux_pinuel_pin64pince_pince_pines:pin
1寄存
式[0.296484] pps_core:软件版本。 5.3.6 -版权所有2005-2007 Rodolfo Giometti 
[0.296544] PTP 时钟支持已注册
[0.300654]时钟源:切换到时钟源 Timer1
[0.434539] VFS:磁盘配额 dquot_6.6.0
[0.434729] VFS:Dquot-cache

哈希表条目:1024 (订单0、4096字节)[0.458712] NET:已注册协议系列2 [0.460661:已建立 TCP 哈希表条目: 2、16384字节)
[0.460768] TCP 绑定哈希表条目:4096 (顺序:5、147456字节)
[0.461939] TCP:配置哈希表(建立4096 BIND 4096)
[0.462371] UDP 哈希表条目:256 (顺序:2、20480字节)
[0.462569] UP-Lite 哈希表条目:256 (顺序:2、204629]
注册协议系列1
[0.465451] RPC:注册后命名为 UNIX 套接字传输模块。
[0.465497] RPC:注册的 UDP 传输模块。
[0.465512] RPC:注册的 TCP 传输模块。
[0.465527] RPC:注册的 TCP NFSv4 4.1反向通道传输模块。
[0.467963] HW perfevents:没有/PMU 的中断关联属性,猜测。
[0.468954]硬件性能事件:通过 armv7_cortex_A8 PMU 驱动程序启用、5个计数器可用
[0.4716]审核:初始化 netlink 子系统(禁用)
[0.474118]审核:type=2000审核(0.470:1):State=Initialized audit_enable=0 res=1
[0.474447]工作集:timestimetr=3nfs_ma=24714_buck]
注册 id_resolver 密钥类型
[0.477506]注册的密钥类型 id_resolver
[0.477545]注册的密钥类型 id_legacy
[0.477692] jffs2:版本2.2。 (NAND)(摘要)Copyright2001-2006 Red Hat, Inc.
[0.484402]已注册 IO 调度程序 NOP
[0.484435]已注册 IO 调度程序最后期限
[0.484561]已注册 IO 调度程序 cfq (默认)
[0.484580]已注册 IO 调度程序 MQ-Deadline
[0.484596]已注册 IO 调度程序 kyber
[0.486649] pinctrl-single 44e10800.pinmux:142引脚、PA f49800]
已注册[0.482083]串行大小: 82525516550驱动程序、6个端口、启用 IRQ 共享
[0.497651] OMAP-UART 44e09000.serial: uart0无唤醒请求
[0.498056] 44e09000.serial: ttyO0 at MMIO 0x44e09000 (IRQ = 30、base_baud = 3000000)是 OMAP UART0
[1.236666]控制台[ttyO0]已加
载
模块1.9635][1.2835]:已加载模块[1.9635]
必须提供 MTD 器件(mtddev=name/number)
[1.299291] libphy:固定 MDIO 总线:探测
[1.380] DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版本1.6、总线频率1000000
[1.388722] DaVinci_MDIO 4a101000.MDIO:探测屏蔽1000.MDIO [1.3874] MDIO
:1.51004a1000.1004a1000.1004100410041000.000]
器件4a101000。MDIO:00、驱动程序 SMSC LAN8710/LAN8720
[1.414871] cpsw 4a100000。以太网:检测到的 MACID = 68:9e:19:57:77:f3
[1.422248]



OMAP sw 4a100000。以太网:cpsw 1.4版[1.428889]:1000 mcpsc:1000 mcpsrumb 1.45000 vs (cpsc:1000 mcpsc:16000s) 已获取 CD GPIO
[1.571497] ledtrig-CPU:已注册以指示 CPU 上的活动
[1.580846]配置文件:使用 ARM/armv7
[1.58540]初始化 XFRM 网络链路套接字
[1.590306] NET:注册协议系列10[1.602723]
段路由使用 IPv6
[1.606684]:IPv6、IPv4和 IPv4驱动程序通过 IPv4隧道
进行路由[1.614838] 注册协议系列17
[1.619557] NET:注册协议系列15
[1.624722]注册的密钥类型 DNS_旋 变传感器
[1.629351] OMAP_VOLTGE_LARD_INIT:未添加电压驱动器支持
[1.636104] SR_DEV_INIT:未为 smarttreflex0指定电压域。 无法初始
化[1.644608] SR_DEV_init:未为 smarttreflex1指定电压域。 无法初始化
[1.653524]支持 ThumbEE CPU 扩展。
[1.658007] Registering SWP/SWPB emulation handler
[1.663099] SmartReflex Class3 initialized
[1.701671] mmc0:主机不支持读取只读开关、假设启用写入
[ 1.713670] mmc0:地址 AAAA
的新高速 SDHC 卡[1.721961] mmcblk0:mmc2472b[1.72bi0:mmc2472b[1.72b] mmcP1
:1.72ble2:randrandom 0740:rulaA:1.72b24b]
快速初始化完成
[1.755440] mmc1:地址为0001
[1.7636168]的新高速 MMC 卡 mmcblk1:mmc1:0001 MMC04G 3.66 GiB
[ 1.769208] mmcblk1boot0:mmc1:0001 MMC04G 分区1 1.00 mib
[1.776723] mmcblk1mc1 mc1 mc1 mc1:0001 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc
mmc1:0001 MMC04G 分区3 128 KiB
[1.795501] mmcblk1:p1 [1.810817]
tps65217 0-0024:TPS65217 ID 0xe version 1.2
[ 1.817329] omap_ittos44e0b000.i2c:总线0 rev0.11 (400kHz
)[1.827080] omap_iptus 1.48c:1.8c.24kHz)
无法打开 RTC 设备(rtc0)
[ 1.839873] SR_init:没有 PMIC 挂钩以初始化 SmartReflex
[ 1.845541] SR_init:SR
[ 1.932384] EXT4-FS (mmcblk0p2)的平台驱动程序寄存
器失败:恢复完成[ 1.940401] EXT4-FS (mmcblk0p2)、具有已安装的数据文件系统模式。 opts:(null)
[ 1.949174] VFS:在设备179:2上安装根(ext4文件系统)。
[1.963847] devtmpfs:mounted
[1.969162]释放未使用的内核内存:1024K
[2.093204] EXT4-FS (mmcblk0p2):重新装载。 opts:data=有序
启动 syslogd:确定
启动 klogd:确定
初始化随机数生成器... [2.378602]随机:DD:未初始化 urandom 读取(512字节读取)
完成。
正在启动网络:确定


欢迎使用 BuildRoot
buildroot 登录: 

然后、我使用以下命令检查了是否具有用于 BeagleBone 的 USB 接口:

# ifconfig -a
eth0 链接地址:以太网 HWaddr 68:9E:19:57:77:F3
广播多播 MTU:1500公制:1
RX 数据包:0错误:0丢弃:0超限:0帧:0
TX 数据包:0错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
中断:45

低 链路环状图:本地环回
iNet addr:127.0.0.1掩码:255.0.0.0
inet6 addr:::1/128范围:Host
正在运行 MTU:65536公制:1的上环回
RX 数据包:0错误:0丢弃:0超限:0帧:0
TX 数据包:0错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)

sit0 链接加密:IPv6-In IPv4
NOARP MTU:1480公制:1.
RX 数据包:0错误:0丢弃:0超限:0帧:0
TX 数据包:0错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:0 (0.0 B) TX 字节:0 (0.0 B) 

我无法理解为什么内核可以检测到以太网、而不是 USB 端口?

检测 内置 USB 端口需要哪些内核配置或其他配置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    sharvin sha 说:
    检测 用于内置的 USB 端口需要哪些内核配置或其他配置?[/quot]

    此论坛仅支持 BeagleBone Black 上的 TI 处理器 SDK Linux。