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:闪存和引导 uImage 和文件系统失败

Guru**** 2609285 points
Other Parts Discussed in Thread: OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/654374/linux-omap-l138-flash-and-boot-uimage-and-filesystem-failed

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

工具/软件:Linux

您好!

最近、我将 uImage 刷写到 nand flash using uboot、细节是

U-Boot > Nand ERASE 0x120000 0x400000

U-Boot > MMC rescan 0;fatload MMC 0 0xc0700000 uImage;

U-Boot > nand write 0xc0700000 0x120000 ${filesize}

闪存文件系统详细信息

U-Boot > Nand ERASE.part 0x520000

U-Boot > MMC rescan 0;fatload MMC 0 0xc0700000 ubi-0-100-m.img

U-Boot > nand write 0xc0700000 0x520000 ${filesize}

U-Boot > MMC rescan 0;fatload MMC 0 0xc0700000 ubi-1-93-m.img

U-Boot > nand write 0xc0700000 0x6920000 ${filesize}

将文件系统安装到 nandflash

u-Boot > setenv bootcmd 'nboot.e 0xc0700000 0 0x120000;bootm' U-Boot > setenv bootargs ${mem_args}eth=${ethaddr}'console=ubytyS2、115200n8 ip=off ubi.mtd=4、2048 root=0_0 >root use-boot 类型

控制台结果:

NAND: 512 MiB
MMC:  DaVinci:0
在第262080页、版本0x01中发现错误的块表
在第262016页、版本0x01中找到错误的块表
IN:   串行
OUT:  串行
ERR:  串行
NET:  DaVinci-EMAC
按任意键停止自动引导: 0

从 nand0加载、偏移量0x120000
  映像名称:  Linux-3.3.0
  映像类型:  ARM Linux 内核映像(未压缩)
  数据大小:   2397792字节= 2.3 MIB
  载入地址:c0008000
  入口点: c0008000
##从 c0700000上的传统映像引导内核...
  映像名称:  Linux-3.3.0
  映像类型:  ARM Linux 内核映像(未压缩)
  数据大小:   2397792字节= 2.3 MIB
  载入地址:c0008000
  入口点: c0008000
  正在验证校验和... 好的
  正在加载内核映像... 好的
好的

正在启动内核...

正在解压缩 Linux... 已完成、正在引导内核。
在物理 CPU 0上引导 Linux
Linux 版本3.3.0 (gtbldadm@ubuntu-12)(gcc 版本4.5.3 20110311 (预发布)(GCC))#1优先于2013年11月5日20:19:32 EST
CPU:ARM926EJ-S [41069265]修订版5 (ARMv5TEJ)、CR=00053177
CPU:VIVT 数据高速缓存、VIVT 指令高速缓存
机器:AM18x/OMAP-L138 lcdk 板
存储器策略:ECC 禁用、数据高速缓存写回
错误:在0xFFE0000处映射0x8000000000、超出 vmalloc 空间
达芬奇 da850/OMAP-L138/AM18x 变体0x1
在区域顺序和移动分组中构建1个区域列表。  总页数:32512
内核命令行:eth=00:00:00:0c:00 console=ttyS2、115200n8 ip=off
PID 哈希表条目:512 (顺序:-1、2048字节)
DEntry 高速缓存散列表条目:16384 (顺序:4、65536字节)
inode 高速缓存哈希表条目:8192 (顺序:3、32768字节)
内存:128MB =总共128MB
内存:124860k/124860k 可用、6212k 保留、0K HIGHMEM
虚拟内核内存布局:
   向量 :0xff0000-0xff1000  (  4KB)
   Fixmap :0xFF00000 - 0xFFE0000  (896 KB)
   vmalloc:0xc8800000-0x000000  (872 MB)
   低内存 :0xC0000000 - 0xC80000  (128 MB)
   模块:bbf000000 - 0xC0000000  ( 16 MB)
     .text:0xc0008000 - 0xc0475000  (4532 KB)
     init:0xc0475000 - 0xc049d000  (160KB)
     .data:0xc049e000 - 0xc04cf760  (198KB)
      .bss:0xc04cf784 - 0xc04eca6c  (117KB)
slub:Genslabs=13、HWalign=32、order=0-3、MinObjects=0、CPU=1、 节点= 1
NR_IRQ:245
控制台:彩色虚拟设备80x30
正在校准延迟环路... 148.88茂物剪(lpj=744448)
PID_max:默认值:32768最小值:301
挂载高速缓存散列表条目:512
CPU:测试写入缓冲区一致性:好的
为0xc03625a0 - 0xc03625f8设置静态标识映射
gpiochip_add:器件上的寄存 GPIO 0至31:DaVinci
gpiochip_add:在器件上注册的 GPIO 32至63:DaVinci
gpiochip_add:器件上的寄存 GPIO 64至95:Davinci
gpiochip_add:在器件:DaVinci 上注册了 GPIO 96至127
gpiochip_add:器件上的寄存 GPIO 128至143:DaVinci
达芬奇:144个 GPIO IRQ
print_constraints:伪:
NET:注册协议系列16.
EMAC:MII PHY 已配置
BIO:创建层块 为0
已初始化 SCSI 子系统
usbcore:注册的新接口驱动程序 usbfs
usbcore:注册的新接口驱动程序集线器
usbcore:注册了新设备驱动程序 USB
I2C-GPIO i2c-GPIO.1:使用引脚20 (SDA)和21 (SCL)
高级 Linux 声音架构驱动程序版本1.0.24。
切换到时钟源 timer0_1
musb-hdrc:6.0版,?dma?,OTG (外设+主机)
musb-hdrc musb-hdrc:DMA 类型:dma-cppi41
MUSB255控制器的 USBSS 版本= 4ea11003
正在等待 USB PHY 时钟正常...
musb-hdrc musb-hdrc:位于 fee00000的 USB OTG 模式控制器、使用 DMA、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)? 2001-2006 Red Hat, Inc.
msgmni 已设置为243
已注册 IO 调度程序 NOOP (默认)
da8xx_LCDC da8xx_LCDC.0:GLCD:找到 VGA_Monitor 面板
控制台:切换到彩色帧缓冲设备80x30
串行:8250/16550驱动程序,3个端口,禁用 IRQ 共享
serial8250.0:MMIO 0x1c42000 (IRQ = 25)上的 ttyS0是一个 AR7
serial8250.0:MMIO 0x1d0c000 (IRQ = 53)处的 ttyS1是一个 AR7
serial8250.0:MMIO 0x1d0d000 (IRQ = 61)处的 ttyS2是一个 AR7
控制台[ttyS2]已启用
返修:模块已加载
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:0x2C、芯片 ID:0xcc (Micron NAND 512Mib3、3V 16位)
在第262080页、版本0x01中发现错误的块表
在第262016页、版本0x01中找到错误的块表
在"Davinci_nand.1"上创建4个 MTD 分区:
0x0000000000000000 0x000000020000:"u-boot env"
0x00000002000-0x0000000a0000:"u-boot"
0x0000000a0000-0x0000002a0000:“内核”
0x0000002a0000-0x000020000000:“文件系统”
DaVinci_nand DaVinci_nand.1:控制器修订版2.5
DaVinci_MDIO DaVinci_MDIO.0:达芬奇 MDIO 修订版本1.5
DaVinci_MDIO DaVinci_MDIO.0:检测到的 phy 掩码 ffff7f
DaVinci_MDIO.0:探测
DaVinci_MDIO DaVinci_MDIO.0:PHY[7]:器件 DaVinci_MDIO-0:07、驱动程序 SMSC LAN8710/LAN8720
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 海量存储支持。
输入:GPIO 密钥轮询为/devices/platform/gpio-keys-polled.0/input/input0
OMAP_RTC OMAP_RTC:RTC 内核:将 OMAP_RTC 注册为 rtc0
OMAP_RTC:检测到 RTC 上电复位
OMAP_RTC:已在运行
I2C /dev/entries 驱动程序
看门狗装置:心跳60秒
空闲:使用调速器梯
空闲:使用调速器菜单
DaVinci_MMC DaVinci_MMC.0:使用 DMA、4位模式
usbcore:注册的新接口驱动程序 usbhid
usbhid:USB HID 内核驱动程序
usbcore:注册的新接口驱动程序 snd-usb-audio
SoC-AUDIO SoC-AUDIO.0:ASOC:无法创建卡 debugfs 目录
ata1:SATA 链路断开(sStatus 0 SControl 300)
_reguler_get:1-0018未找到电源 IOVDD、正在使用虚拟稳压器
_reguler_get:1-0018找不到电源 DVDD、使用虚拟稳压器
_reguler_get:1-0018未找到电源 AVDD、正在使用虚拟稳压器
_reguler_get:1-0018未找到电源 DRVDD、使用虚拟稳压器
ASOC:tlv320aic3x-hifi <->Davinci-McASP/0映射正常
ALSA 设备列表:
 0:DA850/OMAP-L138 EVM
TCP 立方注册
NET:注册协议系列17.
控制台[netcon0]已启用
netconsole:网络日志记录已启动
DaVinci_EMAC DaVinci_EMAC.1:使用随机 MAC 地址:7E:A6:e8:37:A5:90
OMAP_RTC OMAP_RTC:将系统时钟设置为2000-01-01 00:11:17 UTC (946685477)
root-NFS:无 NFS 服务器地址
VFS:无法通过 NFS 安装根 FS、正在尝试软盘。
VFS:无法打开根设备"(空)"或未知块(2、0)
请附加正确的"root="引导选项;以下是可用分区:
1f00            128 mtdblock0 (驱动程序?)
1f01            512 mtdblock1 (驱动程序?)
1f02           2048 mtdblock2 (驱动程序?)
1f03         521600 mtdblock3 (驱动程序?)
内核严重错误-未同步:VFS:无法在未知块上安装根 FS (2、0)

谁能帮助我解决这个问题,我把它拖了很长时间。 非常感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我还有另一个问题、如何将文件系统从 nandflash 安装到 SD? 如何使用 u-boot 在 nandflash 中保存从 SD 引导的 env?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请查看此主题:
    e2e.ti.com/.../1143327

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

    Yordan、您好!

    您是否有预编译文件系统(OMAP138LCDK)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、有。 下载并安装 Linux SDK。 下面是安装程序的链接: www.ti.com/.../processor-sdk-omapl138

    ~预构建的文件系统位于 μ C/ti-processor-sdk-linux-omapl138-lcdk-04.01.00.06/文件系统中:
    ykovachev@LIN-0373:~μ C/ti-processor-sdk-linux-omapl138-lcdk-04.01.00.06/files$ ls -la
    共计2722668
    drwxr-xr-x 2 ykovachev mmsol 4096 9月27 02:44。
    drwxr-xr-x 8 ykovachev mmsol 4096 11月22日17:08
    -rw-r--r-- 1 ykovachev mmsol 39652172 Sep 27 02:41 Arago-base-tisdk-image-omapl138-lcdk.tar.xz
    rw-r--r-- 1 ykovachev mmsol 127209152 Sep 27 02:41 rootdk-server-extra-tisfs-image-omapl138-lcdk.tar.xz
    rw-r--r-- 1 ykovachev mmsol 111931236 Sep 27 02:41 tisdk-server-rootfs-image-omapl138-lcdk.tar.xz

    此致、
    Yordan