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/AM3352:在"sh缩小"文件系统上查找缺少/sys/bus/usb 的进程

Guru**** 2576195 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/628274/linux-am3352-looking-for-process-to-find-missing-sys-bus-usb-on-shrunk-filesystem

器件型号:AM3352

工具/软件:Linux

你(们)好

我正在尝试了解引导时实例化/sys/bus/usb 和/dev/bus/usb 的内容。

我的情况背景:
我一直在开发基于 BeaglebonebBlack 的系统
我使用的 SDK 已有几个月的历史、它包含内核 Linux-4.19
使用开发套件映像从 SDCard 运行时、我设法获得了所需的大部分功能。
现在、我需要将其移植到一个更小的文件系统、该文件系统最终将从 SPI 闪存 ROM 上的只读分区运行。

我已使用 BitBake 创建尽可能利用 Busybox 的"微型"文件系统(否则基于核心映像-最小化)

但是、我发现当我使用相同的内核、器件树和模块启动 SDK 发行版时、我发现我无法再运行 g_multiUSB 小工具。

root@elle-board:/dev/#/usr/bin/gadget-init.sh
hexdump:/sys/bus/i2c/devices/0-0050/eeprom:连接超时
serial_number =
product = BeagleBoneBlack
host_addr = 98:5D:AD:4E:D2:60
modprobe:can't load module g_multi( kernel/drivers/USB/gadget/legal/g_multi.ko):no such device
:sgifagefconfig:sgifagifagsefs:s/sigabeagifs:fleifacefs:s:gefs:gifs/sigab

两个实例之间的差异最明显的差异是缺少节点:
/dev/bus/usb 文件夹(或任何/dev/bus)
/sys/bus/usb


但我可以看到

root@elle-board:/sys/devices/platform/ocp/47400000.usb ls -la
drwxr-xr-x 3 root root 用户0Apr 2623:15。
drwxr-xr-x 42 root root 用户0 Jan 1 1970 .
-rw-r--r-- 1 root root 4096 APR 26 23:15 driver_override
-r--r--r-- 1 root root root 4096 APR 26 23:15 modalias
lrwxrwxrwx 1 root root 0 APR 26 23:15 of _node ->../../../../firmware/devicetree/base/ocp/usb@47400000
drwxr-xr-x 2 root root 0 APR 26 23:15 power
lrwxrwxrwx 1 root root 0 APR 23:15 subsystem ->.rwxr23:15 /../../../bus/platform
root rrrrrx 2 root 4月26:15 subsystem ->.rx root r-r-r-r-r-r-r-rx r-r-r-r-r- 

root@elle-board:/sys/firmware/devicetree/base/ocp/usb@47400000# ls -la
-r--r--r-- 1 root root 4月26日23:15 #address-cells-r-r--
1 root root root 4 4月26日23:15 #size-cells
drwxr-x 8 root root 0 4月26日23:15。
drwxr-xr-x 58 root root 用户0 Jan 1 1970 .
r--r--r-- 1根根根根,14年4月26日23:15兼容
的 drwxr-xr-x 2根,0年4月26日23:15控制@44e10620
drwxr-xr-x 2根,0年4月26日23:15 dma-controller@47402000
-r--r- r- r- r- 1根,4月4月26日23:15根,
1根根根根根0 4月26日23:15范围
-r--r--r-- 1根根8年4月26日23:15 reg
-r--r--r-- 1根根根5年4月26日23:15状态
-r--r--r-- 1 root root root root 用户11 APR 26 23:15 ti、hwmds
drwxr-xr-x 2 root 用户0 APR 26 23:15 usb-phy@47401300
drwxr-xR-x 2 root 用户0 APR 26 23:15 usb-phy@
@
@47401b00 drwxr-xR-x 2 root 用户0 APR 26 23:15 usb root 用户4月26 x 474026 root 用户 x 2 rwxrwxr 2 rwxr ur ur ur ur 2 ur ur ur ur ur ur ur ur 2 

其状态为"正常"
似乎我热衷于压缩文件系统、导致了一些必要的流程被回避。

如果有任何关于如何进一步加以调试的建议,我将不胜感激。

提前感谢。
此致、

Richard

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

    "dmesg | grep USB"的输出是什么。 在内核阶段、USB 的初始化过程中可能会出现一些错误。

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

    你(们)好

    令人困惑的是、似乎没有针对 USB 的初始化过程:运行 dmesg | grep USB 不会产生任何问题

    而如果我使用 SDK 中的完整 rootfs、则会有几十次点击。

    我曾预期器件树、内核和模块是相同的、在启动时会以相同的方式探测到这一点、但这似乎不会发生。

    从我最初发布以来所做的挖掘工作来看、udev 似乎可以在该总线的正常启动中发挥作用。 但目前我不知道到底是什么。

    我从 bitbake 生成的微型文件系统没有 udev,因此这可能是接下来要研究的位置。

    任何建议或建议都很好。

    感谢你的帮助。

    此致、

    Richard

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

    你(们)好

    我已删除 bitbake 中导致使用总线盒并重建图像的机器配置行

    这些是:

    #virtual-Runtime_dev_manager_forcevaribable ="busybox-mdev"
    #virtual-Runtime_login_manager_forcevaribable ="busybox"
    #virtual-Runtime_init_manager_forcevaribable ="busybox"
    #virtual-Runtime_initscripts_initevaribable ="scripts"
    
    

    启动"开始同步系统和硬件时钟..."后、此操作现在挂起  

    -但似乎事先成功探测了 USB 硬件
    -我将粘贴下面的引导转储

    我的选项可能是:
    -重新创建使用基于总线盒的系统的 USB 总线的 systemd/udev 执行什么操作?

    -解决 systemd/udev 引导中阻止主板到达登录提示符的问题?

    到目前为止、我一直在 SDK 上进行开发、目的是在最终设计中仅整合必要的组件;事实证明、要准确地阐明这些必需组件比我预期的要困难。

    欢迎收到任何建议。

    感谢你的帮助
    Richard

    引导日志:

    :
    [0.000000]在物理 CPU 上引导 Linux 0x0
    [0.000000]初始化 cgroup 子系统 CPU
    [0.000000]初始化 cgroup 子系统 cpuacct
    [0.000000] Linux 版本4.4.4.19-gdb0b54cdd (Richard@Richard ubvm)(gcc 版本5.3.1 GCC 60113(Linaro 5.3-2016.02)CPU
    版本4.4.4bv72][2.0] CPU 版本[2.0](cc=13bv72])[CPU 版本0.27]:[2.0]
    PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    [0.000000]机器型号:Compumedics Argo
    [0.000000] CMA:在0x8d000000
    [0.000000]保留24 MIB 内存策略:数据高速缓存写回
    [0.000000] CPU:所有 CPU 均在 SVC 模式下启动。
    [0.000000] AM335X ES2.1 (NEON)
    [0.000000]在区域顺序中构建了1个区域列表,移动分组打开。 总页数:64960
    [0.000000]内核命令行:console=ttyO0、115200n8 root=PARTUUUUUID=237e8e79-02 RW rootfstype=ext4 rootwait
    [0.000000] PID 哈希表条目:1024 (顺序:0、4096字节)
    [0.000000] Dentry 高速缓存哈希表条目:32768 (顺序:5、135360
    字节
    :0.000000) 224656K/22144K 可用(6687K 内核代码、384K RWdata、2500K rodata、272K init、270k BSS、 12912K RESE)
    [0.000000]虚拟内核内存布局:
    [0.000000] 向量:0xffffff0000 - 0xffffff1000 (4KB)
    [0.000000] Fixmap:0xc00000 - 0xc00000 (3072 KB)
    [0.000000] vmalloc:0xd0800000 - 0x0x800000 (752MB)
    低内存:0xC0000000 - 0xd0000000 (256 MB)
    [0.000000] pkmap:bfe00000 - 0xC0000000 (2 MB)
    [0.000000] 模块:bbbf000000 - bbfe00000 (14 MB)
    [0.000000] .text:0xc0008000 - 0xc0901004 (9189 KB)
    [0.000000] init:0xc0902000 - 0xc0946000 (272KB)
    [0.000000] .data:0xc0946000 - 0xc09a6030 (385KB)
    [0.000000] .bss:0xc09a6030 - 0xc09e9c18 (271KB)
    [0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes =1
    [0.000000]可抢占分层 RCU 实现。
    [0.000000]叶扇出的生成时间调整为32。
    [0.000000] NR_IRQ:16 nr_IRQ:16
    16 [0.000000] IRQ:在0xfa200000 (修订版本5.0)处找到 INTC、具有128个中断
    [0.000000] OMAP 时钟事件源:timer2为250000Hz
    [0.000019] sched_clock:32位为25MHz、分辨率40ns、每85899345900ns 换行
    一次 TimerFFFF 时钟源:0x0000FFFF 时钟源:0x0000_max:0x0000FFFF 时钟源:0x0000.FFFF:0x0000.FFFF 76450417870 ns
    [0.000061] OMAP 时钟源:25000000 Hz
    时钟发生器1 [0.000298]时钟源探头:未找到匹配的时钟源
    [0.000535]控制台:彩色虚拟设备80x30
    [0.000569]警告:'console=ttyO0'已被'ttyS0'[
    0.000577]取代,这可确保您仍然看到内核消息。 请
    [0.000585]更新您的内核命令行。
    [0.000608]校准延迟环路... 597.60 BogoMips (lpj=2988032)
    [0.118761] pid_max:默认值:32768最小值:301
    [0.118927]安装高速缓存散列表条目:1024 (顺序:0、4096字节)
    [0.118942]安装点高速缓存散列表条目:1024 (顺序: 0、4096字节)
    [0.119855]初始化 cgroup 子系统 IO
    [0.119897]初始化 cgroup 子系统存储
    器[0.119945]初始化 cgroup 子系统器件
    [0.119966]初始化 cgroup 子系统冷冻器
    [0.119985]
    
    一致性初始化 cgroup 子系统事件[0.120001]初始化 cgroup 子系统缓冲器 PIDs:CPU 写入:[0.120037] OK
    [ 0.120555]为0x80008200 - 0x80008258
    [ 0.126394] devtmpfs 设置静态身份映射:已初始化
    [ 0.143156] VFP 支持 v0.3:Implementor 41体系结构3第30部分变体 c rev 3
    [ 0.162021] omap_hwmod:debugss:_wait_target_disable failed
    [ 0.219330] ff_clock_max_clocks:0xFFFF:0xFFFF:0xFFFFFF:max_cycles:0xFFFF:0xFFFF cycles:0xFFFF 19112604462750000 ns
    [0.222140] pinctrl 内核:已初始化的 pinctrl 子系统
    [0.223812] NET:注册协议系列16
    [0.226635] DMA:预分配的256 KiB 池用于原子相干分配
    [0.248770] cpuidle:使用调速器梯
    [0.278755] cpudle:使用
    
    HW 菜单[0.4838]硬件断点[0.9438][0.2877]硬件[0.248770] GPIO 版本[0.9438] 不支持调试架构0x4。
    [0.340116] EDMA 49000000.EDMA:TI EDMA 引擎驱动程序
    [0.345512] OMAP_i2c 44e0b000.i2c:找不到节点/ocp/l4_wkup@44c00000000000/sm@210000/pinmux@
    @@@800/pinmux_i2c0_pie [0.345592] OMAP-44c00000/ pin1000 mux_ipex
    :/ocp/l4_wkup v310000/pin1000 mux_mux/pin1000 mux_mux_mux/pin1000 mux_mux_ipe2pin1000
    :v3pin1000 mux_mux_mux_in1000 mux_muel_mu8224000]无法找到节点[0.24000_muel_muel_mu2pin64_mu2pin64
    LinuxPPS API 版本。 1寄存
    [0.345922] pps_core:软件版本。 5.3.6 -版权所有2005-2007 Rodolfo Giometti 
    [0.345975]已注册 PTP 时钟支持
    [0.346053] EDAC MC:版本:3.0.0
    [0.34763] OMAP-mailbox 480c8000.mailbox:OMAP mailbox rev 0x400
    [0.348072]已初始化高级 Linux 声音架构驱动程序。
    [0.349769]时钟源:切换到时钟源 Timer1
    [0.364552] NET:注册协议系列2[0.365596]
    TCP 建立哈希表条目:2048 (顺序:1、8192字节)
    [0.365647] TCP 绑定哈希表条目:2048 (顺序:1、8192字节)
    [0.365684] TCP: 配置的哈希表(建立2048 BIND 2048)
    [0.365784] UDP 哈希表条目:256 (顺序:0、4096字节)
    [0.365810] UP-Lite 哈希表条目:256 (顺序:0、4096字节)
    [0.366003] NET:注册协议系列1[0.366537]
    RPC:注册命名的 UNIX 套接字传输模块。
    [0.366556] RPC:注册的 UDP 传输模块。
    [0.366565] RPC:注册的 TCP 传输模块。
    [0.366573] RPC:注册的 TCP NFSv4.1反向通道传输模块。
    [0.36782]硬件性能事件:通过 armv7_cortex_A8 PMU 驱动程序启用、提供5个计数器
    [0.370708] futex 散列表条目:256 (顺序:-1、3072字节)
    [0.381725] squashfs:4.0版(2009/01/31) Phillip Lougher
    [0.382966] NFS: 注册 id_resolver 密钥类型
    [0.383066]注册的密钥类型 id_resoler
    [0.383076]注册的密钥类型 id_legacy
    [0.383176] NTFS:驱动程序2.1.32[标志:R/O]。
    [0.387939]块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要248)
    [0.387975]已注册 IO 调度程序 NOop
    [0.387994]已注册 IO 调度程序截止日期
    [0.388223]已注册 IO 调度程序 cfq (默认)
    [0.390286] pinctrl-single 44e10800.pinmux:142引脚 at PA f9e10800]
    串行大小[0.47568][0.390286] 8250/16550驱动程序、10个端口、禁用 IRQ 共享
    [ 0.481661]在 MMIO 0x44e09000处的44e09000.serial: ttyS0 (IRQ = 158、base_baud = 3000000)是启用的8250
    [ 1.088857]控制台[ttyS0]
    (1.094133] 48022000.serial: ttyS1在 MMIO 0x48022000 (IRQ = 159、base_baud = 1.460000 =
    48024000.serial:)[ 1.094133]) MMIO 0x48024000 (IRQ = 160、base_baud = 3000000)处的 ttyS2是 MIO
    481a6000.serial: 0x481a6000 (IRQ = 161、base_baud = 3000000)处的8250
    [ 1.125361][DRM]
    面板初始化 DRM 1.1.0 20060810 [ 1.13146060]: 已找到启用 GPIO
    [1.137437][DRM]支持 vblank 时间戳缓存修订版2 (21.10.2013)。
    [1.144273][DRM]不支持 vblank 时间戳查询的驱动程序。
    [1.162678]控制台:切换到彩色帧缓冲器件30x40
    [1.170658] tilcdc 4830e000。lcdc:fb0:帧缓冲器件
    [1.199805][DRM]初始化的 tilcdc 1.0.0 20121205 on minor 0
    [1.214768]循环:模块加载
    [1.222893] libphy: Fixed MDIO 总线[1.29722:
    prosedev] 所有鼠标通用的 PS/2鼠标设备
    [1.236303] i2c /dev entries 驱动程序
    [1.241339] cputidle: enable-method 属性'ti、am3352'找到操作
    [1.249281] omap_hmc 48060000.mmc:获取 CD GPIO
    [1.327185] mmc0:主机不支持只读开关,假设启用 mmc3376]
    地址为59b4
    [1.343760] mmcblk0:mmc0:59b4的新型高速 SDHC 卡 1.84 GiB
    [1.350241] mmcblk0:P1 P2
    [1.411989] ledtrig-CPU:注册以指示 CPU 上的活动
    [1.432365] NET:注册协议系列10
    [1.45151] SIT:IPv4上的 IPv6隧道驱动程序
    [1.457230] NET:注册协议系列17
    [1.464710]密钥类型 DNS_INIT_VOLTAGE
    [1.69275] OMAP-LOCENT_INIT_MODE_LOR INIT_MODE] 未添加电压驱动器支持
    [1.529182] tps65217 0-0024:TPS65217 ID 0xe version 1.2
    [1.540152] at24 0-0050:32768字节24c256 EEPROM、可写、1字节/写
    [1.547110] omap_i2c 44480e0b000。i2c:总线0 0.11、400kHz
    [ 1.56000.907_1.56kHz]
    输入频率为1.52907[1.547110] GPIO_buttons@0 as /devices/platform/gpio_buttons@0/input/input0
    [1.600383] hctosys:无法打开 RTC 设备(rtc0)
    [1.621295] ALSA 设备列表:
    [1.624403]找不到声卡。
    [1.682717] EXT4-FS (mmcblk0p2):已安装文件系统、具有有序数据模式。 opts:(null)
    [ 1.699863] VFS:在设备179:2上安装根(ext4文件系统)。
    [1.711894] devtmpfs:mounted
    [1.715385]释放未使用的内核内存:272K (c0902000 - c0946000)
    [1.739047]此架构不具有内核内存保护。
    [2.001778] systemd[1]:生成时间之前的系统时间、提前时钟。
    [2.091505]随机:systemd:未初始化 urandom 读取(16字节读取、14位熵可用)
    [2.121804]随机:systemd:未初始化 urandom 读取(16字节读取、15位熵可用)
    [2.171157] systemd[1]:systemd 229在系统模式下运行。 (+pam -audit -selinux +ima -AppArmor +smack +sysvinit +utmp -libc)
    [2.210792] systemd[1]:检测到的体系结构 ARM。
    
    欢迎来到 Arago 2016.10!
    
    [2.241525] systemd[1]:将主机名设置为 。
    [2.260154] random:systemd:未初始化 urandom 读取(16字节读取、16位熵可用)
    [2.269572] systemd[1]:从随机发生器初始化机器 ID。
    [2.422080]随机:systemd-sysv-ge:未初始化的 urandom 读取(16字节读取、18位熵可用)
    [2.467106]随机:systemd-gpT-aut:未
    初始化的 urandom 读取(16字节读取、18位熵可用)[2.49139]随机:systemd-gpT-aut-18位
    (16字节读取)随机的 sysroom:2.50v-random:2.5212字节 未初始化的 urandom 读取(16字节读取、19位熵可用)
    [2.624938]随机:systemd:未初始化的 urandom 读取(16字节读取、23位熵可用)
    [2.652994]随机:systemd:未初始化的 urandom 读取(16字节读取、23位熵可用)
    [2.680007]:systemd:随机: 未初始化的 urandom 读取(读取16字节、23位熵可用)
    [3.196705] OMAP-hmc 481d8000.MMC:卡声称支持低于定义范围
    的电压[3.349257] systemd[1]:已达到目标远程文件系统。
    [确定]已到达目标远程文件系统。
    [3.390663] systemd[1]:Listening on Journal Socket (/dev/log)。
    [确定]收听 Journal Socket (/dev/log)。
    [3.410333] systemd[1]:已达到目标交换。
    [确定]已达到目标交换。
    [3.430696] systemd[1]:已开始向控制台目录监视发送密码请求。
    [确定]已开始向控制台目录监视发送密码请求。
    [3.470571] systemd[1]:侦听/dev/initctl 兼容性命名管道。
    [确定]收听/dev/initctl 兼容性命名管道。
    [3.490015] systemd[1]:侦听 udev 控制套接字。
    [确定]正在侦听 udev 控制套接字。
    [3.520452] systemd[1]:侦听 Syslog 套接字。
    [确定]侦听 Syslog 套接字。
    [3.533363] systemd[1]:已开始将密码请求转发到 Wall Directory Watch。
    [确定]已开始将密码请求转发到 Wall Directory Watch。
    [3.571038] systemd[1]:侦听网络服务 Netlink 套接字。
    [确定]侦听网络服务 Netlink 套接字。
    [3.593368] systemd[1]:创建的层用户和会话层。
    [确定]已创建层用户和会话层。
    [3.630486] systemd[1]:侦听 udev 内核套接字。
    [确定]正在侦听 udev 内核套接字。
    [3.680353] systemd[1]:创建的层系统层。
    [确定]已创建切片系统切片。
    [3.710389] systemd[1]:已达到目标层面。
    [确定]已到达目标层面。
    [3.731631] systemd[1]:创建的片系统-串行\x2dgetty.slice。
    [确定]已创建片系统序列\x2dgetty.slice。
    [3.760243] systemd[1]:已达到目标路径。
    [确定]已到达目标路径。
    [3.792015] systemd[1]:创建了 slice system-Getty.slice。
    [确定]已创建片 system-Getty.slice。
    [3.808162] systemd[1]:在 Journal Socket 上收听。
    [确定]收听日志套接字。
    [3.845829] systemd[1]:安装 POSIX 消息队列文件系统...
    正在安装 POSIX 消息队列文件系统...
    [3.906162] systemd[1]:正在启动日志服务...
    正在启动日记账服务...
    [3.986097] systemd[1]:正在安装调试文件系统...
    正在安装调试文件系统...
    [4.086517] systemd[1]:正在开始应用内核变量...
    正在开始应用内核变量...
    [4.176446] systemd[1]:正在开始重新装载根和内核文件系统...
    正在开始重新装载根文件系统和内核文件系统...
    [4.276182] systemd[1]:正在启动安装虚拟控制台...
    [4.334842] EXT4-FS (mmcblk0p2):已重新安装。 OPTS:(空)
    正在启动设置虚拟控制台...
    [4.386089] mmc1:初始化 SDIO 卡时出错-16
    [4.404091] systemd[1]:正在安装临时目录...
    正在安装临时目录...
    [4.487582] systemd[1]:开始为当前内核创建所需静态设备节点列表...
    正在开始创建所需 st 的列表... 当前内核的节点...
    [4.614958] systemd[1]:已挂载 POSIX 消息队列文件系统。
    [确定]已挂载 POSIX 消息队列文件系统。
    [4.640615] systemd[1]:已安装调试文件系统。
    [确定]已安装调试文件系统。
    [4.670485] systemd[1]:挂载的临时目录。
    [确定]已挂载的临时目录。
    [4.701307] systemd[1]:已启动日志服务。
    [确定]已启动日志服务。
    [确定]已开始应用内核变量。
    [确定]已开始重新装载根和内核文件系统。
    [确定]已启动设置虚拟控制台。
    [确定]已开始为当前内核创建所需的 sta...ce 节点列表。
    正在开始在/dev/中 创建静态设备节点...
    正在启动 udev 冷插拔所有设备...
    正在开始将日志刷新到持久存储...
    [确定]已开始在/dev/中 创建静态设备节点。
    [6.436581] systemd-journale[70]:已收到从 PID 1刷新运行时日志的请求
    [确定]已将刷新日志启动到永久存储。
    [确定]已达到目标本地文件系统(预)。
    安装/media/ram...
    安装/var/volatile...
    正在启动 udev 内核设备管理器...
    [确定]已安装/var/volatile.
    [确定]已安装/media/ram.
    [确定]已启动 udev 内核设备管理器。
    正在启动加载/保存随机种子...
    [确定]已到达目标本地文件系统。
    正在开始创建易失性文件和目录...
    [确定]已开始加载/保存随机种子。
    [8.580564]输入:旋钮作为/devices/platform/knob/input/input1
    [8.855503] OMAP-WDT:OMAP 看门狗计时器修订版0x01:初始超时60秒
    [9.014312] OMAP-RTC 44e3e000.RTC:RTC 内核:将44e3e000.RTC 注册为 rtc0
    [9.117641] 47401300.usb-phy 电源 VCC 未找到、使用虚拟稳压
    器[ OK ]启动了 udev 所有设备。
    [确定]已开始创建易失性文件和目录。
    [确定]找到设备/dev/ttyS0.
    [9.695680] omap_rng 48310010.rng:OMAP 随机数生成器版本 20
    [10.251268] OMAP-SHIM 53100000.sham:OMAP 版本4.3
    [10.444880]远程处理器上的硬件加速器0:wkup_m3可用
    [10.481440]远程处理器0:注意:远程处理器仍在开发中并被视为实验。
    [10.599103] remoteproc0:二进制格式尚未最终确定、并且尚不能保证向后兼容性。
    [10.703826] remoteproc0:AM335x-pm-firmware.elf 的直接固件加载失败、错误-2
    [10.792275] remoteproc0:无法加载 AM335x-pm-firmware.elf
    [10.851521]remotekup 0:加电 w85m3_m3[10.856030]
    remoteproproc0:无法加载 AM335x-mcipc.12_mcu 固件
    
    :w85mcipc.12]] wt_w85mcu w24_remotelfail-w24] rproc_boot 失败
    [11.132565] OMAP-AES 53500000。AES:OMAP AES 硬件加速器版本:3.2
    [11.376213] OMAP-hwmod:pruss:_wait_target_ready 失败:-16
    [ 11.423273] ti-pruss 4a300000。pruss:无法启用 pruss
    [ 11.428951]仅
    支持 RTC-pruss:pruss 4300000] probe 失败!pruss:pruss probe 4916] pruss
    [确定]侦听加载/保存射频终止开关状态/dev/rfkill 观察。
    [确定]已创建切片 system-systemd\x2dbacklight.slice。
    正在启动加载/保存屏幕背光...背光亮度:tps65217-BL...
    正在启动网络时间同步...
    正在开始更新 utmp 关于系统引导/关机...
    [确定]已启动加载/保存屏幕背光...背光亮度:tps65217-BL。
    [确定]已开始网络时间同步。
    [确定]已开始更新关于系统引导/关机的参数。
    [14.840399] usbcore:注册的新接口驱动程序 usbfs
    [14.868078] usbcore:注册的新接口驱动程序集线
    器[14.906140] usbcore:注册的新设备驱动程序 USB
    [15.138939] musb-hdrc musb-hdrc.0.auto: musbhrc 主机驱动
    程序[15.178097] musb-hdrc musb-hdrc.0.auto:新 USB 总线
    、注册的总线集线器1:15.27150] 找到 USB 集线器
    [15.246281]集线器1-0:1.0:检测到1个端口
    正在开始同步系统和硬件时钟...
    [确定]已同步达到目标系统时间。 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以发布设备树文件?
    此外、您还可以尝试对 DTS 的 RTC 部分进行注释吗?

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

    你(们)好

    我将在这篇文章的底部插入 DTS

    在 dst & DSTI 中注释出 RTC 组件的情况下、启动仍然挂起:启动日志如下所示:

    正在启动内核...
    
    [0.000000]在物理 CPU 上引导 Linux 0x0
    [0.000000]
    
    正在初始化 cgroup 子系统 CPU [0.000000]正在初始化 cgroup 子系统 cpuacct [0.000000] Linux 版本4.4.4.1.19-gdb0b54cdd (Richard@Richard - ubvm)(gcc 版本5.3.1 GCC 60113 (Linaro 5.3-2016.02))))#25 aRT CPU [0.23:25]
    ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
    [0.000000] CPU:PIPT / VIPT 非混叠数据高速缓存、VIPT 指令高速缓存
    [0.0000]机器模型:Compumedics Argo
    [0.CMC]
    
    SVC:保留24 at 0x8d000000 [0.000000 (0.000000) CPU 内存策略启动[0.000000) CPU:所有数据模式[0.000000。
    [0.000000] AM335X ES2.1 (NEON)
    [0.000000]在区域顺序中构建了1个区域列表,移动分组打开。 总页数:64960
    [0.000000]内核命令行:console=ttyO0、115200n8 root=PARTUUUID=05d896d6-02 RW rootfstype=ext4 rootwait
    [0.000000] PID 哈希表条目:1024 (顺序:0、4096字节)
    [0.000000] Dentry 高速缓存哈希表条目:32768 (顺序:5、135360
    字节
    :0.000000) 224656K/22144K 可用(6687K 内核代码、384K RWdata、2500K rodata、272K init、270k BSS、 12912K 保留、24576K CMA 保留、0K HIGHMEM)
    [0.000000]虚拟内核内存布局:
    [0.000000] 向量:0xffffff0000 - 0xffffff1000 (4KB)
    [0.000000] Fixmap:0xc00000 - 0xc00000 (3072 KB)
    [0.000000] vmalloc:0xd0800000 - 0x0x800000 (752MB)
    低内存:0xC0000000 - 0xd0000000 (256 MB)
    [0.000000] pkmap:bfe00000 - 0xC0000000 (2 MB)
    [0.000000] 模块:bbbf000000 - bbfe00000 (14 MB)
    [0.000000] .text:0xc0008000 - 0xc0901004 (9189 KB)
    [0.000000] init:0xc0902000 - 0xc0946000 (272KB)
    [0.000000] .data:0xc0946000 - 0xc09a6030 (385KB)
    [0.000000] .bss:0xc09a6030 - 0xc09e9c18 (271KB)
    [0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes =1
    [0.000000]可抢占分层 RCU 实现。
    [0.000000]叶扇出的生成时间调整为32。
    [0.000000] NR_IRQ:16 nr_IRQ:16
    16 [0.000000] IRQ:在0xfa200000 (修订版本5.0)处找到 INTC、具有128个中断
    [0.000000] OMAP 时钟事件源:timer2为250000Hz
    [0.000020] sched_clock:32位为25MHz、分辨率40ns、每85899345900ns 换行
    一次 TimerFFFF 时钟源:0x0000_max:0x0000FFFF 时钟源:0x0000_FFFF:0x0000FFFF 时钟源:0x0000.000ns 76450417870 ns
    [0.000062] OMAP 时钟源:25000000 Hz
    时钟发生器1 [0.000296]时钟源探针:未找到匹配的时钟源
    [0.000530]控制台:彩色虚拟设备80x30
    [0.000562]警告:'console=ttyO0'已被'ttyS0'
    [0.000571]取代,这可确保您仍能看到内核消息。 请
    [0.000578]更新您的内核命令行。
    [0.000602]校准延迟环路... 597.60 BogoMips (lpj=2988032)
    [0.118775] pid_max:默认值:32768最小值:301
    [0.118942]安装高速缓存散列表条目:1024 (顺序:0、4096字节)
    [0.118957]安装点高速缓存散列表条目:1024 (顺序: 0、4096字节)
    [0.119875]初始化 cgroup 子系统 IO
    [0.119918]初始化 cgroup 子系统存储
    器[0.119965]初始化 cgroup 子系统器件
    [0.119985]初始化 cgroup 子系统冷冻器
    [0.120004]
    
    一致性初始化 cgroup 子系统事件[0.120021]初始化 cgroup 子系统缓冲器[0.120055] CPU:写入测试[0.120055] OK
    [0.120573]为0x80008200 - 0x80008258
    [0.126408] devtmpfs 设置静态标识图:已初始化
    [0.14314] VFP 支持 v0.3:Implementor 41体系结构3第30部分变体 c rev 3[0.147948]
    omap_hwmod:RTC:no dt 节点
    [0.147978]--- [在此处剪切]-----
    [0.148013]警告:CPU:0 PID:1 at arch/arm/mach-omap2/omap_hwmod.c:2523 _init.constprop.24+0x288/0x518 ()
    [0.148023] omap_hwmod:rtc:没有 MPU 寄存器目标基
    座[0.148033]链接的模块:[0.148023]
    
    非硬件分类树状图[0.1480148023]
    
    [0.148117][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [0.148128] r7:c090dc5c R6:000009db R5:00000009 R4:00000000
    [0.148162][ ](show_stack)从[ ](dump_stack+0x24/0x28)
    [0.148188][ ](dump_stack)从[ ](warn_slespath_common+0x88/b4)
    [0.148205][ ](warn_slowpath_common)、来自[ ](warn_slespath_fmt+0x38/0x40)
    [0.148214] r8:000000c8 r7:cf0db100 r6:00000000 r5:00000000 r4:c0829624
    [0.148249][ ](warn_slowpath_fmt)、来自[ ](_init.constprop.24+0x288/0x518)
    [0.148258] r3:c0871930 r2:c0829624
    [0.148270] r4:c094ff30
    [0.148289][ ](_init.constprop.24)从[ ](_omap_hwmod_setup_All+0x48/0x98)
    [0.148298] R10:00000000 R9:c0902614 R8:000000c8 r7:cf0db100 R6:c094ac60 R5:c094cf18
    [0.148322] R4:c094ff30
    [0.148341][ ](__omap_hwmod_setup_all)从[ ](do_one _initcall+0xc4/0x208)
    [0.148350] r5:c090e00c r4:c094ac60
    [0.148379][ ](多个_initcall)、来自[ ](kernel_init_freeed+0x138/0x1cc)
    [0.148387] r10:00000002 r9:c0902614 r8:000000c8 r7:c093781c r6:c0943e1c r5:c09a6040
    [0.148411] r4:c09a6040
    [0.1439][ ](kernel_init_freable)从[ ](kernel_init+0x18/0xf4)
    [0.148448] r10:00000000 R9:00000000 R8:00000000 r7:00000000 R6:00000000 R5:c068a4b4
    [0.148471] r4:c09a6040
    [0.148489][ ](kernel_init)、来自[ ](RET_FAND_FANK+0x14/0x3c)
    [0.148498] R5:c068a4b4 R4:00000000
    [0.148562]-[结束跟踪545031dccd95cee2]-[0.162704]
    omap_hwmod:incgss:_wait_target_disable 失败
    [0.2FF241224000s
    
    :0x0001224000_cycludes [0.1224000s:0x270001224000s n cycludes n cycles [0.24000s:0x2724000_cycludes subsystem:0x240x24000s cyclud_cycludes [0.240x27023]
    原子相干分配的预分配256 KiB 池
    [0.248784]空闲:使用调节器阶梯
    [0.278768]空闲:使用调节器菜单
    [0.284877] OMAP GPIO 硬件版本0.1[0.299263]
    硬件断点:不支持调试架构0x4。
    [0.340126] EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序
    [0.345527] OMAP_i2c 44e0b000。i2c:无法找到节点/ocp/l4_wkup@44c000000000-SCM@210000/pinmux@
    @@@800/pinmux_i2c0_pinesc:无法推迟探测器[0.34500000_mux] Linux 介质
    
    接口[0.24000_ipc000][0.24000_mux_ipc000]:/ocp/l4_wkup v2.00
    [0.345914] pps_core:LinuxPPS API 版本 1寄存
    式[0.345925] pps_core:软件版本。 5.3.6 -版权所有2005-2007 Rodolfo Giometti 
    [0.345962] PTP 时钟支持已注册
    [0.346046] EDAC MC:版本:3.0.0
    [0.347616] OMAP-mailbox 480c8000.mailbox:OMAP mailbox rev 0x400
    [0.348062]已初始化高级 Linux 声音架构驱动程序。
    [0.349750]时钟源:切换到时钟源 Timer1
    [0.364516] NET:注册协议系列2[0.365550]
    TCP 建立哈希表条目:2048 (顺序:1、8192字节)
    [0.365599] TCP 绑定哈希表条目:2048 (顺序:1、8192字节)
    [0.365636] TCP: 配置的哈希表(建立2048 BIND 2048)
    [0.365736] UDP 哈希表条目:256 (顺序:0、4096字节)
    [0.365762] UP-Lite 哈希表条目:256 (顺序:0、4096字节)
    [0.365958] NET:注册协议系列1[0.366501]
    RPC:注册命名的 UNIX 套接字传输模块。
    [0.366524] RPC:注册的 UDP 传输模块。
    [0.366532] RPC:注册的 TCP 传输模块。
    [0.366541] RPC:注册的 TCP NFSv4.1反向通道传输模块。
    [0.367810]硬件性能事件:通过 armv7_cortex_A8 PMU 驱动程序启用、提供5个计数器
    [0.370630] futex 散列表条目:256 (顺序:-1、3072字节)
    [0.381663] squashfs:4.0版(2009/01/31) Phillip Lougher
    [0.382882] NFS: 注册 id_resolver 密钥类型
    [0.382977]注册的密钥类型 id_resoler
    [0.382989]注册的密钥类型 id_legacy
    [0.383089] NTFS:驱动程序2.1.32[标志:R/O]。
    [0.387841]块层 SCSI 通用(BSG)驱动程序0.4版已加载(MAJOR 248)
    [0.387881]已注册的 IO 调度程序 NOP
    [0.387899]已注册的 IO 调度程序截止日期
    [0.388112]已注册的 IO 调度程序 cfq (默认值)
    [0.390168] pinctrl-single 44e10800.pinmux:142个 pin pA f9e105713]
    串行大小:[0.4713] 8250/16550驱动程序、10个端口、禁用 IRQ 共享
    [ 0.481516] 44e09000.serial: tmio 0x44e09000处的 ttyS0 (IRQ = 158、base_baud = 3000000)是启用的8250
    [ 1.276377]控制台[ttyS0]
    [ 1.281639] 48022000.serial: tmio 0x48022000处的 ttyS1 (IRQ = 159、base_3000000 ]
    是启用的[1.28161] 48024000.serial: MMIO 0x48024000 (IRQ = 160、base_baud = 3000000)上的 ttyS2是 MIO
    481a6000.serial: 0x481a6000 (IRQ = 161、base_baud = 3000000)上的8250
    [ 1.312890][DRM] DRM 初始化的 DRM 1.1.0 20060810
    [ 1.318847]面板: 已找到启用 GPIO
    [1.325007][DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
    [1.331832][DRM]不支持 vblank 时间戳查询的驱动程序。
    [1.350394]控制台:切换到彩色帧缓冲器设备30x40
    [1.358331] tilcdc 4830e000。lcdc:fb0:帧缓冲器设备
    [1.389783][DRM]初始化 tilcdc 1.0.0 20121205 on minor 0
    [1.404725] loop:模块加载
    [1.412830] libphy:Fixed mdio:fixed mdBus
    [ 1.412830] 所有鼠标通用的 PS/2鼠标设备
    [1.426213] i2c /dev/entries 驱动
    程序[1.43124] cputidle: enable-method 属性'ti、am3352'找到操作
    [1.439221] omap_hmc 48060000.mmc:获取 CD GPIO
    [1.51717171] mmc0:主机不支持只读开关,假设
    启用 mmc328:写入 地址为59b4
    [1.533759] mmcblk0:mmc0:59b4的新型高速 SDHC 卡 1.84 GiB
    [1.540098] mmcblk0:P1 P2
    [1.601953] ledtrig-CPU:注册以指示 CPU 上的活动
    [1.62232323] NET:注册协议系列10[1.639057]
    sit:IPv6 over IPv4隧道驱动程序
    [1.645009] NET:注册协议系列17[1.659957]
    密钥类型 DNS_INITR
    1.6622] 未添加电压驱动器支持
    [1.719091] tps65217 0-0024:TPS65217 ID 0xe 版本1.2
    [1.730195] at24 0-0050:32768字节24c256 EEPROM、可写、1字节/写入
    [1.737154] OMAP-i48044e0b000。i2c:总线0 rev0.11、400 kHz、
    400 kHz [1.762kHz
    、i 1kHz、1个 OMAP 输入[1.737154] GPIO_buttons@0 as /devices/platform/gpio_buttons@0/input/input0
    [1.790357] hctosys:无法打开 RTC 设备(rtc0)
    [1.803695] ALSA 设备列表:
    [1.806711]未找到声卡。
    [2.397421] EXT4-FS (mmcblk0p2):已安装文件系统、具有有序数据模式。 opts:(null)
    [2.418499] VFS:在设备179:2上安装根(ext4文件系统)。
    [2.430658] devtmpfs:mounted
    [2.440269]释放未使用的内核内存:272K (c0902000 - c0946000)
    [2.446658]此架构不具有内核内存保护。
    [2.721493] systemd[1]:生成时间之前的系统时间、提前时钟。
    [2.810290]随机:systemd:未初始化 urandom 读取(16字节读取、16位熵可用)
    [2.836782]随机:systemd:未初始化 urandom 读取(16字节读取、16位熵可用)
    [2.855553] omap_hmc 481d8000mmc:卡声称支持低于定义范围
    的电压[2.8780][systemd] Systemd 229在系统模式下运行。 (+PAM -audit -selinux +IMA -AppArmor +smack +sysvinit +utmp -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +blkid -ELFUTILS +KMOD -IDN)
    [2.900080] systemd[1]:检测到的架构 ARM。
    
    欢迎来到 Arago 2016.10!
    
    [2.941843] systemd[1]:将主机名设置为 。
    [2.956976] random:systemd:未初始化 urandom 读取(16字节读取、17位熵可用)
    [2.979913] systemd[1]:从随机发生器初始化机器 ID。
    [3.123094]随机:systemd-sysv-ge:未初始化的 urandom 读取(16字节读取、20位熵可用)
    [3.158044]随机:systemd-gpT-aut:未
    初始化的 urandom 读取(16字节读取、20位熵可用)[3.181081]随机:systemd-gpT-aut-random 读取、3.199v-20位
    random 读取(16字节可用)随机: 未初始化的 urandom 读取(16字节读取、20位熵可用)
    [3.311258]随机:systemd:未初始化的 urandom 读取(16字节读取、24位熵可用)
    [3.331438]随机:systemd:未初始化的 urandom 读取(16字节读取、24位熵可用)
    [3.359302]:systemd:随机: 未初始化 urandom 读取(读取16字节、24位熵可用)
    [3.893546] mmc1:初始化 SDIO 卡时出错-16
    [4.000796] systemd[1]:已达到目标远程文件系统。
    [确定]已到达目标远程文件系统。
    [4.059078] systemd[1]:已开始将密码请求转发到 Wall Directory Watch。
    [确定]已开始将密码请求转发到 Wall Directory Watch。
    [4.090859] systemd[1]:侦听日志套接字。
    [确定]收听日志套接字。
    [4.120842] systemd[1]:已开始向控制台目录监视发送密码请求。
    [确定]已开始向控制台目录监视发送密码请求。
    [4.150710] systemd[1]:侦听名为 Pipe 的/dev/initctl 兼容性。
    [确定]收听/dev/initctl 兼容性命名管道。
    [4.181026] systemd[1]:侦听网络服务 Netlink 套接字。
    [确定]侦听网络服务 Netlink 套接字。
    [4.210678] systemd[1]:侦听 udev 控制套接字。
    [确定]正在侦听 udev 控制套接字。
    [4.243376] systemd[1]:创建的层用户和会话层。
    [确定]已创建层用户和会话层。
    [4.270664] systemd[1]:收听 Journal Socket (/dev/log)。
    [确定]收听 Journal Socket (/dev/log)。
    [4.300488] systemd[1]:侦听 Syslog 套接字。
    [确定]侦听 Syslog 套接字。
    [4.330290] systemd[1]:已达到目标交换。
    [确定]已达到目标交换。
    [4.350471] systemd[1]:侦听 udev 内核套接字。
    [确定]正在侦听 udev 内核套接字。
    [4.381926] systemd[1]:创建的层系统层。
    [确定]已创建切片系统切片。
    [4.416095] systemd[1]:安装 POSIX 消息队列文件系统...
    正在安装 POSIX 消息队列文件系统...
    [4.468173] systemd[1]:正在启动安装虚拟控制台...
    正在启动设置虚拟控制台...
    [4.510684] systemd[1]:已达到目标层。
    [确定]已到达目标层面。
    [4.547182] systemd[1]:开始为当前内核创建所需静态设备节点列表...
    正在开始创建所需 st 的列表... 当前内核的节点...
    [4.606216] systemd[1]:正在安装调试文件系统...
    正在安装调试文件系统...
    [4.652446] systemd[1]:创建的层 system-Getty.slice。
    [确定]已创建片 system-Getty.slice。
    [4.686031] systemd[1]:正在开始重新装载根和内核文件系统...
    正在开始重新装载根文件系统和内核文件系统...
    [4.713563] systemd[1]:创建的片系统序列\x2dgetty.slice。
    [确定]已创建片系统序列\x2dgetty.slice。
    [4.778318] EXT4-FS (mmcblk0p2):已重新安装。 opts:(null)
    [4.804519] systemd[1]:正在开始应用内核变量...
    正在开始应用内核变量...
    [4.857721] systemd[1]:正在启动日志服务...
    正在启动日记账服务...
    [4.906806] systemd[1]:已达到目标路径。
    [确定]已到达目标路径。
    [4.951625] systemd[1]:正在安装临时目录...
    正在安装临时目录...
    [5.087173] systemd[1]:已安装调试文件系统。
    [确定]已安装调试文件系统。
    [5.120735] systemd[1]:已挂载 POSIX 消息队列文件系统。
    [确定]已挂载 POSIX 消息队列文件系统。
    [5.138285] systemd[1]:安装的临时目录。
    [确定]已挂载的临时目录。
    [5.171411] systemd[1]:已启动日志服务。
    [确定]已启动日志服务。
    [确定]已启动设置虚拟控制台。
    [确定]已开始为当前内核创建所需的 sta...ce 节点列表。
    [确定]已开始重新装载根和内核文件系统。
    [确定]已开始应用内核变量。
    正在启动 udev 冷插拔所有设备...
    正在开始在/dev/中 创建静态设备节点...
    正在开始将日志刷新到持久存储...
    [确定]已开始在/dev/中 创建静态设备节点。
    [6.908380] systemd-journale[94]:已收到从 PID 1刷新运行时日志的请求
    [确定]已将刷新日志启动到永久存储。
    正在启动 udev 内核设备管理器...
    [确定]已达到目标本地文件系统(预)。
    安装/media/ram...
    安装/var/volatile...
    [确定]已安装/var/volatile.
    [确定]已安装/media/ram.
    [确定]已启动 udev 内核设备管理器。
    正在启动加载/保存随机种子...
    [确定]已到达目标本地文件系统。
    开始创建易失性文件和目录...[8.991100]输入:旋钮为/devices/platform/knob/input/input1
    
    [确定]启动加载/保存随机种子。
    [9.332334] OMAP-WDT:OMAP 看门狗计时器版本0x01:初始超时60秒
    [9.438283]未找到47401300.usb-phy 电源 VCC,使用虚拟稳压
    器[ OK ]启动 udev 冷插拔所有设备。
    [确定]已开始创建易失性文件和目录。
    [确定]找到设备/dev/ttyS0.
    [10.071702] OMAP_rng 48310010.rng:OMAP 随机数生成器版本。 20
    [10.615145] OMAP-SHIM 53100000.sham:OMAP 版本4.3
    [10.822665]远程处理器上的硬件加速器0:wkup_m3可用
    [10.827169]远程处理器0:注意:远程处理器仍在开发中并被视为实验。
    [10.977875] remoteproc0:二进制格式尚未最终确定、并且尚不能保证向后兼容性。
    [11.110059] remoteproc0:AM335x-pm-firmware.elf 的直接固件加载失败、错误-2
    [11.179386] remoteproc0:无法加载 AM335x-pm-firmware.elf
    [11.219245] remotekup 0:为 w335_m3_m3[11.24256] remotecutel_firmware_b.elf:
    tib.ipc.ture_load_m2]] remotupl
    失败
    rproc_boot 失败
    [11.518248] OMAP-AES 53500000。AES:OMAP AES 硬件加速器版本:3.2
    [11.772414] OMAP-hwmod:pruss:_WAIT_TARGET_READY 失败:-16
    [ 11.811230] ti-pruss 4a300000。pruss:无法启用 pruss
    [ 11.816000]仅
    用于 RTC 的 PRUSS:8683] PRUSS 模式失败。
    [确定]侦听加载/保存射频终止开关状态/dev/rfkill 观察。
    [确定]已创建切片 system-systemd\x2dbacklight.slice。
    正在启动加载/保存屏幕背光...背光亮度:tps65217-BL...
    正在开始更新 utmp 关于系统引导/关机...
    正在启动网络时间同步...
    [确定]已启动加载/保存屏幕背光...背光亮度:tps65217-BL。
    [确定]已开始网络时间同步。
    [确定]已开始更新关于系统引导/关机的参数。
    [15.126094] usbcore:注册的新接口驱动程序 usbfs
    [15.194155] usbcore:注册的新接口驱动程序集线
    器[15.254110] usbcore:注册的新设备驱动程序 USB
    [15.427408] musb-hdrc musb-hdrc.0.auto: mUSB hrc 主机驱动
    程序[15.465400] musb-hdrc musb-hdrc.0.auto:新 USB 总线器1
    :注册的总线集线器1:15.5150] 找到 USB 集线器
    [15.530151]集线器1-0:1.0:检测到1个端口
    [确定]已达到目标系统时间同步。
    

    我从这个问题上注意到、它正在抱怨 PRUSS

    您能否详细说明为何在未启用 udev 和 systemd 的情况下 USB 子系统似乎不会被探测? 这些似乎是我所需要的非常重的机制。

    我希望构建一个仅包含我所需元素的发行版-如果我在没有 udev 和 systemd 的最小文件系统上有一个 USB 设备节点(和总线),我将处于一个非常好的位置。

    感谢您的任何建议;我将在下面插入 dst。

    此致、

    Richard

    DTS 文件:

    //
    *版权所有(C) 2012 Texas Instruments Incorporated - http://www.ti.com/
    *
    此程序是免费软件;您可以根据
    
    免费软件基金会*发布的 GNU 通用公共许可证版本2的条款重新分发和/或修改*。
    */
    /dts-v1/;
    
    #include "am33xx.dtsi"
    #include "am335x-bone-common-minime.dtsi"
    #include 
    
    /{
    
    模型="TestPrototype";
    兼容="ti、AM335x-bone-black"、"ti、AM335x-bone-"、"ti、am33xx";
    
    旋钮{
    兼容="旋转编码器";
    GPIO =<&GPIO1 16 GPIO_ACTIVE_HIGH_"、
    <&GPIO1 17 GPIO_ACTIVE_HIGH>;
    pinctrl-names ="默认值";//、"睡眠";
    pinctrl-0 =<<编码器引脚>;
    
    linux、axis =<0>;
    
    旋转编码器、相对轴;
    旋转编码器、每个周期的步长=<2>;
    };
    
    GPIO_buttons:GPIO_buttons@0{
    compatible ="GPIO-keys";
    #address-cells =<1>;
    #size-cells =<0>;
    
    switch@1{
    label ="button0";
    linux、code =<0x100>;iptintrlcd"
    
    
    
    
    
    ;"gpus_key"=默认值
    
    
    
    ;"pintrlcd";"pintrlcd"= 1
    ;"gpintrlcd";"gpicleep"=默认值="gp"gp"gp"pin_key";"gpoverview"= 1;"gpinoverview";"gp"pinoverview"= 1;"gpinov_
    状态="正常";
    启用-GPIO =<&GPIO2 25 GPIO_ACTIVE_HIGH_>;
    
    电池板信息{
    AC-BIAS =<255>;
    AC-BIAS-INtrpt =<0>;
    DMA-BURST-SZ =<16>;
    bpp =<32>;
    FDD =<0x80>;
    同步边沿 =<0>;
    SYNC-Ctrl =<1>;
    栅格顺序 =<0>;
    第五次 =<0>;
    };
    
    显示时序{
    native-mode =<&timing0>;
    ting0:240x320{
    clock frequency =<6350000>;// 0.635 MHz */
    
    HSYNC-len =<10>;
    hback -cerch =<20>;
    hactive =<240>;
    hfront-c廊=<10>;
    vsync-len =<10>;vsync-len =<sync-len =<20>;
    
    vBack-Porch =<2>;
    vactive =<320>;
    vFront-Porch =<4>;
    
    HSYNC-ACTIVE =<0>;
    vsync-active =<0>;
    去激活=<1>;
    
    Pixelclk-active =<1>;
    };
    ting1:320x240{
    时钟频率=<6350000>;/* 0.635 MHz */
    HSYNC-len =<10>;
    后沿=<20>;
    hactive =<340>;
    前沿=<10>;
    vsync-len =<2;
    
    vBack-Porch =<2>;
    vactive =<240>;
    vFront-Porch =<4>;
    
    HSYNC-ACTIVE =<0>;
    vsync-active =<0>;
    去激活=<1>;
    
    像素时钟激活=<1>;
    };
    };
    };
    };
    
    &LCDC{
    status ="确定";
    //ti、allow-real-luce-blank-modes;
    
    };
    
    &i2c0{
    status ="确定
    
    
    
    
    
    
    
    ";时钟频率=<400000>;TPS:@24{reg =<0x24>;status="确定";背光{status="确定";
    isEL =<2>;<2>;TPS
    
    =<100*;tps_bl =<100;tps_bl =默认值
    *;tps_bl
    = 100Hz;</embl = i_1*;tps_bl = 100;tps_bl =<100;</embl = 100;tps
    };
    
    &i2c1{
    status ="确定";
    时钟频率=<400000>;
    pinctrl-names ="默认值";
    pinctrl-0 =<&i2c1_PINs>;
    };
    
    &cpsw_emac0{
    status ="disabled";
    }
    
    ;&cpsw_emac1{
    status ="disabled";
    }
    
    ;&ldo3_reg{
    reguler-min-microvolt =<1800000>;
    reguler-max-microvolt =<1800000>;
    reguler-always on;
    };
    
    &mmc1{
    VMMC-supply =<mmcsv2>;
    }mmccsvd> fixed
    
    
    ;
    
    
    &CPU0_opp_table{
    /*
    所有 PG 2.0器件可能不支持1GHz、但早期的一些
    * BeagleBone Black 具有 PG 2.0器
    件、可保证*支持1GHz OPP、因此可在该板上针对 PG 2.0启用该器件。
    //
    opnitro@1000000000{
    opp-support-HW =<0x06 0x0100>;
    };
    };
    
    &am33xx_pinmux{
    encoder_pins:Encoder_pins{
    pinctrl-single、pins =<
    0x40 (PIN_input | MUX_MODE7)
    0x44 (PIN_INPUT | MUX_MODE7)
    | 0x48_MODEUX_PIN_OUT_LCD_OUTPs
    
    
    
    = 0x48 (PIN_INUX_MODE7)|默认
    值0x48引脚= 0x48)| MODEUX_MODEPUT_PUT_PUT_PUT_PUT_PUT_PUT_PUT_0)| MODE0 /* LCD_Data0.LCD_Data0、OMAP-MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
    0xa4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data1.lcd_data1、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
    0xa8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data2.lcd_data2、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
    0xac (PIN_OUTPUT | MUX_MODE0) /* lcd_data3.lcd_data3、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
    / b0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data4.lcd_data4、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
    / b4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data5.lcd_data5、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
    / b8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data6.lcd_data6、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
    / bb c (PIN_OUTPUT | MUX_MODE0) /* lcd_data7.lcd_data7、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
    0xc0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data8.lcd_data8、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
    0xc4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data9.lcd_data9、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
    0xc8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data10.lcd_data10、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
    0xcc (PIN_OUTPUT | MUX_MODE0) /* lcd_data11.lcd_data11、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
    0xd0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data12.lcd_data12、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
    0xd4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data13.lcd_data13、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
    0xd8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data14.lcd_data14、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
    0xdc (PIN_OUTPUT | MUX_MODE0) /* lcd_data15.lcd_data15、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
    0x38 (PIN_OUTPUT | MUX_MODE1)
    0x3c (PIN_OUTPUT | MUX_MODE1)
    0xe0 (PIN_OUTPUT | MUX_MODE0) /* lcd_vsync、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT */
    0xe4 (PIN_OUTPUT | MUX_MODE0) /* LCD_HSYNC.LCD_HSYNC、OMAP-MUX_MODE0 | AM33XX_PIN_OUTPUT */
    0xe8 (PIN_OUTPUT | MUX_MODE0) /* lcd_pclk.lcd_pclk、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT */
    0xec (PIN_OUTPUT | MUX_MODE0) /* lcd_ac_bias en.lcd_ac_bias _en、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT */
    >;
    };
    
    lcd_pines_sleep:lcd_pines_sleep{
    pinctrl-single、pins =<
    0xa0 (pull_disable | MUX _MODE7)/* data7
    *
    
    /4 *
    (disable_4)* 2)/mdata4 */mux.4 */mux.4 * data4 */disable_mux.4 */mux.4 */mux.4 * data4 */disable_mux.4 */mux.4 */data4 */mux.4 */mux.4 * data1
    (PULL_DISABLE | MUX_MODE7)/* LCD_data5.LCD_data5 */
    b8 (PULL_DISABLE | MUX_MODE7)/* LCD_data6.LCD_data6 */
    bb (PULL_DISABLE | MUX_MODE7)/* LCD_data7
    *
    
    
    
    (0xLCD_MODE8)*/0xDAC_MODE8 */DRAC_MODE8 **/0xDRAC_MODE8 * 0xDRAC_7 */M0_MODE8 ***/MODE8 *(0xDAC_MODE8 (NC_DISABLE | MUX_MODE7)/* LCD_data12.LCD_data12 */
    0xd4 (PULL_DISABLE | MUX_MODE7)/* LCD_data13.LCD_data13 */
    0xd8 (PULL_MODE7)/* 0xDAC_MODE7
    
    
    
    
    * 0xDAC_MODE7 *(0xDULL_MR_MODE7)* 0xDAC_MODE7 * 0xDULL_MR_MODE7 *(0xDAC_MODE7)* 0xDULLUX_SY_MODE7)*(0xDULLUX_MODE7 * 0xDULLUX_SY_MODE7 * 0xD_MODE7)* 0xDULLUX_SY_MODE7 *(0xDULLUX_MODE7 * 0xDLE_MODE7)* 0xDULLUX_SY_MODE7 *(0xDLE_MODE7)* 0xDAC_MODE7 */0xDAC_MODE7 *(0xDAC_MODE7
    (PIN_INPUT 下拉| MUX_MODE7)/* LCD_pclk.LCD_pclk */
    0xec (PIN_INPUT 下拉| MUX_MODE7)/* LCD_AC_BIAS_EN.LCD_AC_BIAS_EN *
    />;
    };
    
    i2c1_PINS:pinmux_i2c1_PINS
    pinctrl-single、pins =<
    0x168 (PIN_INPUT | MUX_MODE3)/* Uart0_CTSN*/
    0x16C (PIN_INPUT | MUX_MODE3)/* Uart0_rtsn*/
    >;
    };
    
    uart2_pins:pinmux_uart2_pins{
    pinctrl-single、pins =<
    0x12c 0x31
    0x130 0x01
    >;
    };
    
    uart3_pins:pinmux_uart3_pins{
    pinctrl-single、pins =<
    0x138 0x01 //(PIN_OUTPUT 上拉| MUX_MODE1) // TX
    0x134 0x31 //(PIN_INPUT | MUX_MODE1) // RX
    >;
    };
    
    spi0_pins:pinmux_spi0_pins{
    pinctrl-single、pins =<
    0x150 0x30
    0x154 0x30
    0x158 0x10
    0x15c 0x10
    >;
    };
    
    SPI1_Pins:pinmux_SPI1_Pins{
    pinctrl-single、pins =<
    0x108 (PIN_OUTPUT 上拉| MUX_MODE7) /* SPI1_SCL *
    0x110 (PIN_INPUT | MUX_MODE7) /* SPI1_MOSI *
    0x19c (PIN_OUTPUT 上拉| MUX_MODE7) /* SPI1_CS *
    0x1A4 (PIN_OUTPUT 上拉| MUX_MODE7) /* TFT_RESET *
    >;
    };
    
    
    mmc1_PINS_DEFAULT:pinmux_mmc1_PINS{
    pinctrl-single、PINS =<
    0x0F0 (PIN_INPULLUP | MUX_MODE0)/* mmc0_data3.mmc0_data3 */
    0x0F4 (PIN_MODE0_PULLUP)*/0x0_MO0_PIN_MO0_MO0_PIN_0_MO0_0*
    
    
    /*/mmc0_PIN_MO0_MO0_PIN_MO0_PIN_MO0_MO0_PIN_0_MO0_PIN_0_MO0_MO0_PIN_MO0_0_PIN_MO0_MO0_PIN_MO0_MO0_MO0_PIN_MO0_PIN_MO0_0_PIN_MO0_PIN_MO0_MO0_PIN_MO0_0_PIN_MO0_MO0_PIN_0_PIN_0_MO0_MO0_MO0_PIN_MO0_MO0_PIN_MO0_PIN_MO0_MO0_MO
    
    (PIN_INPUT_PULLUP | MUX_MODE7)/* McASP0_aclkr.GPIO3_18 *
    / 0x190 (PIN_INPULLUM_PULLUP | MUX_MODE7)/* spi0_CS1.GPIO0_6 *
    ;
    };mmc1_PIN_MODE0_0_PIN_MODE0*
    
    /0x0_MODE0_PIN_0_MODE0_MO0_PIN_0_MODE0*/RM0_PIN_MODE0_PIN_MODE0_0_MODE0_PIN_MO0_MODE0_PIN_MO0_MO0_MO0_MO0_PIN_MO0_MODE0_MO0*/RM0_PIN_PIN_MODE0_MODE0_PIN_MODE0_PIN_MODE0_MODE0_MODE0_PIN_MODE0_PIN_MODE0_MO0_MODE0_PIN_MO0_MO0_MO0*/RM0_PIN_PIN_PIN_MODE0_PIN_
    
    
    
    
    
    (PIN_INPUT_PULLUP | MUX_MODE7)/* mmc0_clk.mmc0_clk *
    / 0x104 (PIN_INPUT_PULLUP | MUX_MODE7)/* mmc0_cmd.mmc0_cmd *
    / 0x1A0 (PIN_INPINPUT_PULLUP | MUX_OPT0*
    
    
    
    
    
    
    
    
    
    
    
    = 0);"GPART0 =默认
    
    
    
    值*= 0_INPAD_INP0;"GP_INP= 0_INPONP0 = 0;/INPONP= 0_INP= 0_INPAD_INP= 0;/INP= 0_INP= 0_INPONP= 0_INP= 0_INP= 0;/INPONP= 0_INPONP= 0_INP= 0_INP= 0;/INP= INP= INP= INPAD_INP= 0_INP0;/INP=
    
    
    状态="确定";
    };
    
    &spi0{
    状态="确定";
    pinctrl-names ="默认值";
    pinctrl-0 =<&spi0_PINs>;
    
    SPI-FLASH@0{
    兼容="micron、n25q256a"、"m25p80";
    SPI-max-frequency =<48000000>;
    reg =<0>;
    #address-cells =<1>;
    大小单元格=<1>;
    分区@0{
    标签="SPL";
    REG =<0x00000000 0x00020000>;
    };
    分区@20000 {
    标签="u-boot";
    REG =<0x00020000 0x00060000>;
    };
    分区@80000{
    标签="内核";
    REG =<0x00080000 0x00500000>;
    };
    分区@580000{
    标签="DTB";
    REG =<0x00580000 0x00020000>;
    };
    分区@5a0000{
    标签="-";
    REG =<0x005a0000 0x01a60000>;
    };
    };
    };
    
    
    &SPI1 {
    状态="禁用";
    };
    
    
    //&RTC{
    //系统电源控制器;
    //};
    
    
    &SGX{
    状态="确定";
    }
    
    ;&tscadc{
    状态="确定";
    
    ADC{
    ti、adc-channels =<0 1 2 3 4 5 6>;
    };
    &cpsw_emac0
    
    {
    &mphy =
    
    
    
    1}
    ;<mcphy = 1 mcphy = davinci_1;<1 mcphy = davinci_mid = 1;<1 mcphy = 1 mcphy = 1 mcphy = 1;<1 mcphy = davinci_1};<1 mcphy = 1
    PHY-MODE ="RMII";
    };
    
    &phy_SEL{
    RMII-clock-ext;
    }
    
    
    ;&USB{
    status ="确定";
    }
    
    ;&USB_CTRL_mod{
    status ="确定";
    }
    
    ;&usb0_phy{
    status ="确定";
    }
    
    ;&USB1_phy{
    status ="禁用";
    }
    
    ;&usb0{
    status ="确定";
    DR_mode ="禁用
    
    
    ";"dcpb1"
    ;"ddr"=";"dcpb1";"ddr_status"=禁用
    
    
    
    
    
    "
    
    &mmc1{
    status ="确定";
    总线宽度=<0x4>;
    pinctrl-names ="默认值"、"睡眠";
    pinctrl-0 =<&mmc1_PINs_default>;
    pinctrl-1 =<&mmc1_PINS_SLEEP>;
    CD-GPIO =<&GPIO3 14 GPIO_ACTIVE_HIGH_>;
    CD 反相;
    };
    
    #include "AM335x-WIFI.dtsi"
    
    

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

    [引用]您能否详细说明为何在启用 udev 和 systemd 的情况下 USB 子系统似乎不会被探测?

    您能否检查 USB 驱动程序是如何在 tisdk_AM335x-evm_defconfig 中配置的? 它们可能被设置为模块,并被 systemd 服务所淹没。

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

    谢谢 Yordan

    我将在这里进行介绍。

    我知道小工具器件有一些方面、这意味着它们需要作为模块加载

    -如果他们依赖于另一个不受调制的模块 ,我希望我能够在插入之前从 lsmod 的结果中排除(或缩小搜索空间)?

    您是否碰巧知道可能负责启动 USB 总线的模块的配置设置?

    感谢你的帮助。

    此致、

    Richard

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

    [引用]-如果它们依赖于另一个不受调制的模块、我希望我能够在插入之前从 lsmod 的结果中找出(或缩小搜索空间)?[/引用]

    或者、您可以查看位于 drivers/USB/子文件夹中的 Kconfig 文件;查看"depends on"语句。

    [引用]您是否碰巧知道可能负责启动 USB 总线的模块的配置设置?
    请参阅以下文档的软件开发人员指南:
    processors.wiki.ti.com/.../Processor_SDK_Linux_USB

    MUSB 用于 Sitara AM335x:
    processors.wiki.ti.com/.../Processor_SDK_Linux_MUSB

    在上述链接的移植部分中、有一个指向 MUSB 驱动程序内核配置(processors.wiki.ti.com/.../MUSB_Linux_Driver_Configuration)的链接。

    此致、
    Yordan