请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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)(摘要)2001-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 端口需要哪些内核配置或其他配置?