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/OMAP-L138:无法在定制板上引导 Linux

Guru**** 667810 points
Other Parts Discussed in Thread: OMAP-L138, TPS65023, DSD1791
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/652689/linux-omap-l138-unable-to-boot-linux-on-custom-board

器件型号:OMAP-L138
主题中讨论的其他器件:OMAPL138TPS65023PMPDA8XXDSD1791

工具/软件:Linux

您好!

我一直致力于 MityDsp-L138、采用 TI 的 OMAPL138 ARM+DSP 处理器。 到目前为止、我可以使用文件系统和 Critical Link 提供的内核、通过 NFS 将 ARM 内核引导至 Linux (Ångström 3.2.0)。  该板通过以太网(用于导出文件系统)和串行(用于通过 Minicom 查看控制台消息)连接到我的主机 PC。

我还有一个定制制造的电路板、上面有 OMAPL138处理器。 我尝试使用相同的工作站在该处理器上安装相同的内核和文件系统;但是、我无法使其正常工作。 引导挂起,如下所示:

===引导日志===

U-Boot >引导
使用达芬奇-EMAC 器件
主机10.10.27.45处于活动状态
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
################################
完成
传输的字节= 2540680 (26c488十六进制)
##从 c0700000上的传统映像引导内核...
映像名称:Linux-3.2.0+
映像类型:ARM Linux 内核映像(未压缩)
数据大小:2540616字节= 2.4 MIB
载入地址:c0008000
入口点:c0008000
正在验证校验和... 好的
正在加载内核映像... 好的

正在启动内核...

正在解压缩 Linux... 已完成、正在引导内核。
Linux 版本3.2.0+(okancalis@VM)(gcc 版本4.5.4 20120305 (预发布版本
SE)(GCC)#4抢先于2017年12月28日09:02:54 +03
CPU:ARM926EJ-S [41069265]修订版5 (ARMv5TEJ)、CR=00053177
CPU:VIVT 数据高速缓存、VIVT 指令高速缓存
机器:MityDSP-L138/MityARM-1808
存储器策略:ECC 禁用、数据高速缓存写入
达芬奇 da850/OMAP-L138/AM18x 变体0x1
在区域顺序和移动分组中构建1个区域列表。 总页数:24384页
内核命令行:MEM=96M console=ttyS2,115200n8 root=/dev/nfs nfsroot=10.10。
27.45:/export/rootfs IP=10.10.27.30:10.10.27.45:10.10.27.45:255.255.255.0:VM:::off
PID 哈希表条目:512 (顺序:-1、2048字节)
DEntry 高速缓存散列表条目:16384 (顺序:4、65536字节)
inode 高速缓存哈希表条目:8192 (顺序:3、32768字节)
内存:96MB =总共96MB
存储器:91352k/91352k 可用、6952k 保留、0K HIGHMEM
虚拟内核内存布局:
向量:0xff0000-0xff1000 (4KB)
Fixmap:0xFF00000 - 0xFFE0000 (896 KB)
vmalloc:0xc6800000 - 0x羽毛00000 (898 MB)
低内存:0xC0000000 - 0xc6000000 (96 MB)
模块:bbf000000 - 0xC0000000 (16 MB)
.text:0xc0008000 - 0xc0530788 (5282 KB)
init:0xc0531000 - 0xc055a000 (164 KB)
.data:0xc055a000 - 0xc05b9fc0 (384KB)
.bss:0xc05b9fe4 - 0xc05e69f0 (179KB)
NR_IRQ:245
控制台:彩色虚拟设备80x30
正在校准延迟环路... 148.88茂物剪(lpj=744448)
PID_max:默认值:32768最小值:301
挂载高速缓存散列表条目:512
CPU:测试写入缓冲区一致性:好的
devtmpfs:已初始化
达芬奇:144个 GPIO IRQ
print_constraints:伪:
NET:注册协议系列16.
Baseboard pre_init:已输入
mityomapl138_setup_nand:使用16位数据
底板初始化[IndustrialIO]...
BIO:创建层块 为0
已初始化 SCSI 子系统
usbcore:注册的新接口驱动程序 usbfs
usbcore:注册的新接口驱动程序集线器
usbcore:注册了新设备驱动程序 USB
Set_machine_constraints:VDCDC1:无法启用
tps65023 1-0048:注册 tps65023失败
tps65023:1-0048探头失败,错误-121
高级 Linux 声音架构驱动程序版本1.0.24。
切换到时钟源 timer0_1
musb-hdrc:6.0版,?dma?,OTG (外设+主机)
正在等待 USB PHY 时钟正常...
musb-hdrc musb-hdrc:使用 PIO 的 FE00000上的 USB OTG 模式控制器、IRQ 58
NET:注册协议系列2.
IP 路由高速缓存哈希表条目:1024 (顺序:0、4096字节)
TCP 建立哈希表条目:4096 (顺序:3、32768字节)
TCP 绑定哈希表条目:4096 (顺序:2、16384字节)
TCP:配置哈希表(建立4096 BIND 4096)
TCP 重新注册
UDP 哈希表条目:256 (顺序:0、4096字节)
UP-Lite 哈希表条目:256 (顺序:0、4096字节)
NET:注册协议系列1
RPC:注册后命名为 UNIX 套接字传输模块。
RPC:注册的 UDP 传输模块。
RPC:注册的 TCP 传输模块。
RPC:已注册的 TCP NFSv4.1反向通道传输模块。
JFFS2版本2.2。 (NAND)Copyright2001-2006 Red Hat, Inc.
msgmni 已设置为178
已注册 IO 调度程序 NOOP (默认)
启动列表测试
结束列表测试
串行:8250/16550驱动程序,3个端口,禁用 IRQ 共享
serial8250.0:MMIO 0x1c42000 (IRQ = 25)上的 ttyS0为16550A
serial8250.0:MMIO 0x1d0c000 (IRQ = 53)处的 ttyS1为16550A
serial8250.0:MMIO 0x1d0d000 (IRQ = 61)处的 ttyS2为16550A
控制台[ttyS2]已启用
返修:模块已加载
AT24 1-0050:256字节24c02 EEPROM、只读、0字节/写入
MityOMAPL138:读取出厂配置失败:-110
AHCI:强制 PORT_IMPL 为0x1
AHCI:AHCI 0001.0100 32插槽1端口3 Gbps 0x1不支持平台模式
AHCI AHCI:标志:NCQ SNTF pm led clo only pmp pio sagadfet part ccc
scsi0:ahci_platform
ata1:SATA max UDMA/133 MMIO [mem 0x01e18000-0x01e19fff] port 0x100 IRQ 67
NAND 设备:制造商 ID:0x01、芯片 ID:bb (AMD NAND 512Mib1、8V 16位)
未找到芯片0的错误块表
未找到芯片0的错误块表
扫描设备是否有坏块
ata1:SATA 链路断开(sStatus 0 SControl 300)
错误的块表写入0x00001ffe0000、版本0x01
错误的块表写入0x00001ffc0000、版本0x01
在"Davinci_nand.1"上创建2个 MTD 分区:
0x0000000000000000 0x000008000000:“rootfs”
0x000008000000-0x000020000000:"主页"
DaVinci_nand DaVinci_nand.1:控制器修订版2.5
SPI_DaVinci SPI_DaVinci.1:支持 DMA
SPI_DaVinci SPI_DaVinci.1:DMA:Rx 通道:18、TX 通道:19、事件队列:0
m25p80 spi1.0:m25p64-nonjedec (8192 KB)
在"m25p80"上创建8个 MTD 分区:
0x0000000000000000 0x000000010000:"UBL"
0x000000010000-0x000000090000:“u-boot”
0x000000090000-0x0000000a0000:"u-boot-env"
0x0000000a0000-0x0000000b0000:"periph-config"
未配置 LCD
MII PHY 已配置
0x0000000b0000-0x000000100000:"保留"
0x000000100000-0x000000400000:“内核”
0x000000400000-0x000000600000:“FPGA”
0x000000600000-0x000000800000:"备用"
SPI_DaVinci SPI_DaVinci.1:控制器位于0xfef0e000
CAN 器件驱动程序接口
mcp251x spi1.1:MCP251x 在复位后未进入配置模式
mcp251x spi1.1:探测失败
mcp251x spi1.1:探测失败
DaVinci_MDIO DaVinci_MDIO.0:达芬奇 MDIO 修订版本1.5
DaVinci_MDIO DaVinci_MDIO.0:检测到的 phy 掩码 fffffffd
DaVinci_MDIO.0:探测
DaVinci_MDIO DaVinci_MDIO.0:PHY[1]:器件0:01、驱动程序未知
OHCCI_hcd:USB 1.1 "打开"主机控制器(OHCI)驱动程序
OHCI ohci.0:DA8xx OHCI
OHCI ohci.0:新的 USB 总线已注册、分配的总线编号为1
正在等待 USB PHY 时钟正常...
OHCI ohci.0:IRQ 59、IO 内存0x01e25000
集线器1-0:1.0:找到 USB 集线器
集线器1-0:1.0:检测到1个端口
正在初始化 USB 大容量存储驱动程序...
usbcore:注册的新接口驱动程序 USB 存储
已注册 USB 海量存储支持。
mousedev:PS/2鼠标设备,适用于所有鼠标
OMAP_RTC OMAP_RTC:RTC 内核:将 OMAP_RTC 注册为 rtc0
OMAP_RTC:检测到 RTC 上电复位
I2C /dev/entries 驱动程序
空闲:使用调速器梯
空闲:使用调速器菜单
DaVinci_MMC DaVinci_MMC.0:使用 DMA、4位模式
usbcore:注册的新接口驱动程序 usbhid
usbhid:USB HID 内核驱动程序
dsd1791 spi1.2:添加路由 LLOut->Line Out 失败
ASOC:dsd1791 <-> Davinci-McAsp.0映射正常
ALSA 设备列表:
#0:MityDSP-L138 Indio
TCP 立方注册
NET:注册协议系列17.
CAN:控制器局域网内核(修订版20090105 ABI 8)
NET:注册协议系列29
CAN:原始协议(修订版20090105)
------ [在此处剪切]-----
警告:在 arch/arm/mach-davinci/da850/c:1109 da850_reguler_init+0x30/0x54 ()
无法获取 CVDD 的稳压器;不支持电压调节
链接的模块:
[ ](RELEDELOG_BRETRACE+0x0/0xe0)从[ ](warn_slowpath_common
0x4c/0x64)
[ ](warn_slESpath_common+0x4c/0x64)、来自[ ](warn_slowpath_f
MT+0x2C/0x3c)
[ ](warn_slESpath_fmt+0x2C/0x3c)、来自[ ](da850_reguler_in
IT+0x30/0x54)
[ ](da850_reguler_init+0x30/0x54)从[ ](Davinci_cpu_ini
T+0x34/0xbb c)
[ ](Davinc_cpu_init+0x34/bb)从[ ](cpufreq_add_dev+0x1
20/0x220)
[ ](cpufreq_add_dev+0x120/0x220)从[ ](sysdev_driver_regi
STE+b0/0x128)
[ ](sysdev_driver_register+b0/0x128)从[ ](cpufreq_regi
STR_DRIVER+0xd0/0x17c)
[ ](cpufreq_register_driver+0xd0/0x17c)从[ ](platform_dr
V_PROBLE+0x14/0x18)
[ ](platform_drv_probe +0x14/0x18)、来自[ ](driver_probe_evi
Ce+0xd4/0x198)
[ ](driver_probe_device+0xd4/0x198)从[ ](__driver_attach
0x60/0x84)
[ ](__driver_attach+0x60/0x84)从[ ](BUS_TO_EASE_DEV_0x4
C/0x78)
[ ](BUS_TO_EASE_DEV_0x4c/0x78)、从[ ](BUS_ADD_DRIVER+0x98
/0x214)
[ ](BUS_ADD_DRIVER+0x98/0x214)从[ ](driver_register+0xa0
/0x120)
[ ](DRIVER_REGISTER+0xa0/0x120)、来自[ ](platform_driver_pro
E+0x18/0x98)
[ ](platform_driver_prob+0x18/0x98)、从[ ](多_一_初始校准
L+0x90/0x168)
[ ](do_one _initcall+0x90/0x168)从[ ](kernel_init+0x78/0x
11°C)
[ ](kernel_init+0x78/0x11c)从[ ](kernel_thread_exit+0x0/
0x8)
---结束线迹8a8133f5f08880a7 ]---
控制台[netcon0]已启用
netconsole:网络日志记录已启动
DaVinci_EMAC DaVinci_EMAC.1:使用随机 MAC 地址:86:df:B6:d0:D2:A4
OMAP_RTC OMAP_RTC:将系统时钟设置为2000-01-01 00:00:00 UTC (946684800)
PHY 0:03未找到
net eth0:无法连接到 phy 0:03 (<--在这里等待几分钟)
IP-Config:完成:
device=eth0、addr=10.10.27.30、mask=255.255.255.0、gw=10.10.27.45、
host=VM、domain=、nis-domain=(none)、
bootserver=10.10.27.45、rootserver=10.10.27.45、rootpath=
VFS:无法通过 NFS 安装根 FS、正在尝试软盘。
VFS:无法打开根设备"NFS"或未知块(2、0)
请附加正确的"root="引导选项;以下是可用分区:
1f00 131072 mtdblock0 (驱动程序?)
1f01 393216 mtdblock1 (驱动程序?)
1f02 64 mtdblock2 (驱动程序?)
1f03 512 mtdblock3 (驱动程序?)
1f04 64 mtdblock4 (驱动程序?)
1f05 64 mtdblock5 (驱动程序?)
1f06 320 mtdblock6 (驱动程序?)
1f07 3072 mtdblock7 (驱动程序?)
1f08 2048 mtdblock8 (驱动程序?)
1f09 2048 mtdblock9 (驱动程序?)
内核严重错误-未同步:VFS:无法在未知块上安装根 FS (2、0)
[ ](RELEDELOG_BRETRACE+0x0/0xe0)从[ ](紧急+ 0x58/0x188)
[ ](紧急+0x58/0x188)从[ ](MOUNT_BLOCK_ROOT+0x1bc/0x1fc)
[ ](mount_block_root+0x1bc/0x1fc)从[ ](LOAD_ROOT+0xa0/0
XC0)
[ ](LOAD_ROOT+0xa0/0xc0)从[ ](Prepare_namespace +0x15c/0
x1bc)
[ ](Prepare_namespace +0x15c/0x1bc)、来自[ ](kernel_init+0xe8
/0x11c)
[ ](kernel_init+0xe8/0x11c)从[ ](kernel_thread_exit+0x0/
0x8)

这里似乎有不止一个问题。 有一个有关电压调节的警告、但这不是导致启动崩溃的原因。 在显示"net eth0:Could not connect to phy 0:03"的行中、器件冻结几分钟、然后继续、仅引发"内核严重"错误。

您认为问题出在这里是什么?

提前感谢。
Silacko

===环境变量===

U-Boot > pr

波特率=115200
bootargs=mem=96M console=ttyS2,115200n8 root=/dev/nfs nfsroot=10.10.27.45:/export/rootfs ip=10.10.27.30:10.10.27.45:10.10.27.45:255.255.255.0:VM::off
bootcmd=ping 10.10.27.45;NFS 10.10.27.45:/export/rootfs/boot/uImage;bootm
BOOTDELAY=3.
BootFile=uImage
ethact=Davinci-EMAC
ethaddr=70:B3:D5:B5:1D:A2
fdtaddr=0xc0600000
fdtboot=bootz 0xc0700000 -${fdtaddr};
fdtfile=da850-lcdk.dtb
fileaddr=c0700000
filesize=2143b
主机名=虚拟机
ipaddr=10.10.27.30
serverip=10.10.27.45
stderr=串行
stdin =串行
stdout=串行
ver = U-Boot 2017.05-RC1-00044-gc3b7cfe-mis脏(2017年4月8日- 20:35:07 +0300)

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

    您的内核在此处崩溃:
    VFS:无法通过 NFS 安装根 FS、正在尝试软盘。
    VFS:无法打开根设备"NFS"或未知块(2、0)
    请附加正确的"root="引导选项;以下是可用分区:

    请参阅以下主题:
    e2e.ti.com/.../172454
    e2e.ti.com/.../405468

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。
    事实证明,问题是 MityDsp 与定制板之间的硬件差异。 我重建了内核以查找正确的 PHY ID、以太网开始工作。