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.

[参考译文] TMDSCSK8127:TMDSCSK8127无法启动内核

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/830585/tmdscsk8127-tmdscsk8127-cant-start-kernel

器件型号:TMDSCSK8127

我使用 TMDSCSK8127板

使用 DM8127 IPNC RDK 版本(v3.9.1)

我从中加载到 NAND 中的 MLO、u-boot.imguImage、dm8127-csk.dTBubifs_csk_DM8127_FULL_FEATURE.bin

 /IPNC_RDK-3.9.1/Source/IPNC_RDK/BINARS/DM8127文件夹

从 NAND 加载、内核无法启动:

U-Boot SPL 2016.05 (2019年8月05日- 14:46:32)


尝试从 NAND 引导


U-Boot 2016.05 (2019年8月05日- 14:46:32 +0300)

I2C:  就绪
DRAM: 1 GiB
NAND: 256 MIB
MMC:  OMAP SD/MMC:0
NET:  CPsw
按任意键停止自动引导: 0
正在从 nand 引导...

NAND 读取:器件0偏移量0x440000、大小0x600000
 6291456字节读取:正常

NAND 读取:器件0偏移量0xCA40000、大小0x40000
 262144字节读取:正常
##从80200000的传统映像引导内核...
  图像名称:  Linux-4.4.12
  映像类型:  ARM Linux 内核映像(未压缩)
  数据大小:   2666984字节= 2.5 MIB
  加载地址:80008000
  入口点: 80008000
  正在验证校验和... 好的
###展开的设备树状图、位于80f80000
  使用0x80f80000处的 FDT blob 进行引导
  正在加载内核映像... 好的
  正在将设备树加载到8146e000,结束8147f5d1... 好的

正在启动内核...

[0.000000]   在物理 CPU 0x0上引导 Linux
[0.000000]   正在初始化 cgroup 子系统 CPU
[0.000000]   正在初始化 cgroup Subsys cpuacct
[0.000000]   Linux 版本4.4.12 (root@Gleb-System-Product-Name)(gcc 版本5.3.1 20160113 (Linaro 9.
[0.000000]   CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
[0.000000]   CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
[0.000000]   机器模型:DM8127 CSK
[0.000000]   引导控制台[earlycon0]已启用
[0.000000]   omap_bar_reserve_memblock ():保留 DRAM 区域@ addr = 0x84e00000         大小= 1s
[0.000000]   CMA:保留0x83400000处的24 MIB
[0.000000]   内存策略:数据高速缓存写回
[0.000000]   TI81XX:将0x84e00000映射到用于 DRAM 隔离层的0xfe500000
[0.000000]   TI81XX:将0x40300000映射到0xfe600000以设置 SRAM 隔离层

U-Boot SPL 2016.05 (2019年8月05日- 14:46:32)
尝试从 NAND 引导


U-Boot 2016.05 (2019年8月05日- 14:46:32 +0300)

I2C:  就绪
DRAM: 1 GiB
NAND: 256 MIB
MMC:  OMAP SD/MMC:0
NET:  CPsw
按任意键停止自动引导: 0
正在从 nand 引导...

NAND 读取:器件0偏移量0x440000、大小0x600000
 6291456字节读取:正常

NAND 读取:器件0偏移量0xCA40000、大小0x40000
 262144字节读取:正常
##从80200000的传统映像引导内核...
  图像名称:  Linux-4.4.12
  映像类型:  ARM Linux 内核映像(未压缩)
  数据大小:   2666984字节= 2.5 MIB
  加载地址:80008000
  入口点: 80008000
  正在验证校验和... 好的
###展开的设备树状图、位于80f80000
  使用0x80f80000处的 FDT blob 进行引导
  正在加载内核映像... 好的
  正在将设备树加载到8146e000,结束8147f5d1... 好的

正在启动内核...

[0.000000]   在物理 CPU 0x0上引导 Linux
[0.000000]   正在初始化 cgroup 子系统 CPU
[0.000000]   正在初始化 cgroup Subsys cpuacct
[0.000000]   Linux 版本4.4.12 (root@Gleb-System-Product-Name)(gcc 版本5.3.1 20160113 (Linaro 9.
[0.000000]   CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
[0.000000]   CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
[0.000000]   机器模型:DM8127 CSK
[0.000000]   引导控制台[earlycon0]已启用
[0.000000]   omap_bar_reserve_memblock ():保留 DRAM 区域@ addr = 0x84e00000         大小= 1s
[0.000000]   CMA:保留0x83400000处的24 MIB
[0.000000]   内存策略:数据高速缓存写回
[0.000000]   TI81XX:将0x84e00000映射到用于 DRAM 隔离层的0xfe500000
[0.000000]   TI81XX:将0x40300000映射到0xfe600000以设置 SRAM 隔离层

U-Boot SPL 2016.05 (2019年8月05日- 14:46:32)
尝试从 NAND 引导


U-Boot 2016.05 (2019年8月05日- 14:46:32 +0300)

I2C:  就绪
DRAM: 1 GiB
NAND: 256 MIB
MMC:  OMAP SD/MMC:0
NET:  CPsw
按任意键停止自动引导: 2.

我该如何处理此问题? 

有 u-boot 配置:

DM8127-CSK#打印机
arch = ARM
波特率=115200
电路板=dm8127
Board_name=dm8127
bootargs=console=ttyS0、115200n8 cmemk.phys_start=0x85000000 cmemk.phys_end=0x89000000 cmemk.allowOverlap1
bootcmd=csk_ff_init 1;运行 nandboot
BOOTDELAY=3.
BootFile=uImage
console=ttyS0、115200n8
CPU=armv7
ethact=cpsw
ethaddr=D4:F5:13:99:2e:54
FDT_HIGH_0x81480000
fdtaddr=0x80F80000
fdtcontrolladdr=bfe4cdb8.
fdtfile=dm8127-csk.dtb
importbootenv=从 MMC 导入环境...;env 导入-t $loadaddr $filesize
ipaddr=192.168.1.68
loadaddr=0x80200000
loadbootenv=fatload MMC ${mmcdev}${loadaddr}${bootenv}
loaddtbimage=fatload MMC ${mmcdev}${fdtaddr}${fdtfile}
loadramdisk=fatload MMC ${mmcdev}${rdaddr}ramdisk.gz
loaduimage=ext2load MMC ${mmcdev}:2 ${loadaddr}${bootfile}
loaduimagefat=fatload mmc ${mmcdev}${loadaddr}${bootfile}
MEM=80M
mmcargs=setenv bootargs console=${console}root=${mmcroot}mem=${mem}vram=${vram}${optargets}
mmcboot=MMC dev ${mmcdev};如果 MMC 重新扫描;然后回显在器件${mmcdev}上找到的 SD/MMC;从 m 回显引导;
mmcdev=0
mmcroot=/dev/mmcblk0p2 rw
mtddevname=NAND.SPL
mtddevnum=0
mtdds=nand0=nand.0
mtdparts=mtdparts=nand.0:128k (NAND.SPL)、4m (NAND.u-boot)、128k (NAND.u-boot-env)、6m (NAND.kernel)、192m (NAND.)
nandargs=setenv bootargs console=${console}${optargets}mem=${mem}vram=${vram}root=${nandroot}rootfsty}
nandboot=echo Booting from nand ...;运行 nandargs;n 并读取${loadaddr}NAND.kernel;n 并读取${fdtadd}
nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system、2048
nandrootfstype=ubifs rootwait=1
optargets=cmemk.phys_start=0x85000000 cmemk.phys_end=0x89000000 cmemk.allowOverlap=1 notifyk.vpssm3_sva=0xk
partition=nand0、0
ramargs=setenv bootargs console=${console}${optargets}root=${ramroot}rootfstypy=${ramrootfstype}
ramboot=echo 从 ramdisk 引导...;运行 ramargs;bootm ${loadaddr}
ramroot=/dev/ram0 rw ramdisk_size=65536 initrd=${rdaddr}、64M
ramrootfstype=ext2
读数地址=0x81000000
serverip=192.168.1.30
SoC=am33xx
stderr=串行
stdin =串行
stdout=串行
供应商= TI
ver = U-Boot 2016.05 (2019年8月05日- 14:46:32 +0300)
VRAM=4M

环境大小:2535/131068字节






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

    您好、Gl88、

    我可以为您提供以下调试提示:

    -当您的流程卡在内核阶段时,请尝试使用 MMC/SD 卡启动此内核

    -检查引导参数

    -将 printk()语句放置在您的流程所处的确切位置。 您还可以启用调试消息以获得更详细的控制台输出。 您可以使用 CCS 和 JTAG 来找到您的流程所处的确切位置

    -遵循以下用户指南:

    此致、
    帕维尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我开始调试 u-boot 以捕获错误。 
    感谢您的支持。