主题中讨论的其他器件:OMAPL138、 AM1808、 OMAP-L138、 DA8XX
工具/软件:Linux
我的 SDK 是'PROCESSOR-SDK-LINUS-OMAPL138 04_00_00_04'。
1) 1)问题1
我把 jffs2变为 mtd3。
但我无法解决它、因为我的 Linux 没有/dev/mtdblock3.
为什么?
--------------------------------------------------
root@omapl138-lcdk:/dev/# mount -t jffs2 /dev/mtdblock3 /mnt
JFFs2:版本2.2。 (NAND)짤 2001-2006 Red Hat, Inc.
安装:特殊设备/dev/mtdblock3不存在
root@omapl138-lcdk:/dev/# cat /proc/mtd
DEV: size erasesize 名称
mtd0:00020000 00020000 "u-boot env"
mtd1:00080000 00020000 "u-boot"
mtd2:00300000 00020000 "内核"
mtd3:1fc60000 00020000 "文件系统"
root@omapl138-lcdk:/dev/# ls /dev/mtd
/dev/mtd0 /dev/mtd0ro /dev/mtd1 /dev/mtd1ro /dev/mtd2 /dev/mtd2ro /dev/mtd3 /dev/mtd3ro
--------------------------------------------------
ubifs 的内核选项可以。
1)设备驱动程序-->
内存技术设备(MTD)支持 -->
启用 UBI -未排序的块图像 -->
2)文件系统 -->
其它文件系统 -->
UBIFS 文件系统支持
3)设备驱动程序->
通用驱动程序选项->
维护 devtmpfs
2) 2)问题2
内核加载出现问题“Cannot open root device "mtdblock3" or unknown-block (0、0):error -19"(无法打开根设备"mtdblock3"或未知块(0、0):错误-19")
u-boot 的 bootargs 为'console=ttyS2,115200n8 rootwait=1 root=/dev/mtdblock3 rw rootfstype=jffs2'。
我没有更改 MTD 的内核配置选项。
为什么?
omapl138的内核('processor-sdk-linux-omapL138 04_00_00_04')是否存在 MTD 错误?
我的系统必须使用 MTD、因为它只有 NAND 闪存。
请... 谢谢。
----------------------------------------------------------------------
U-Boot 2017.01-00319-g9e3097f-Dirty (2017年7月21日- 09:56:54 +0900)
I2C: 就绪
DRAM: 128 mib
警告:未启用缓存
NAND: 512 MiB
MMC: DaVinci:0
IN: 串行
OUT: 串行
ERR: 串行
读取的 MAC 地址无效。
NET: DaVinci-EMAC
警告:使用随机 MAC 地址- 8a:1b:e0:03:F9:59的 Davinci-EMAC (eth0)
按任意键停止自动引导: 0
NAND 读取:器件0偏移量0xa0000、大小0x300000
读取3145728字节:好的
在40ms 内读取12948字节(315.4 KiB/s)
###展开的设备树状图、位于 c0600000处
使用0xc0600000处的 FDT blob 进行引导
正在将设备树加载到 c7e1e000、end c7e24293 ... 好的
正在启动内核...
正在解压缩 Linux... 已完成、正在引导内核。
在物理 CPU 0x0上引导 Linux
Linux 版本4.9.28-geed43d1050 (omapl138@Ubuntu)(gcc 版本6.2.1 20161016 (Linaro GCC 6.2-2016.11))#3优先于 Mon Aug14 17:48:44 JST 2017
CPU:ARM926EJ-S [41069265]修订版5 (ARMv5TEJ)、CR=0005317f
CPU:VIVT 数据高速缓存、VIVT 指令高速缓存
编号:FDT:机器模型:DA850/AM1808/OMAP-L138 LCDK
保留存储器:创建了0xc3000000处大小为16 MIB 的 CMA 存储器池
共模:保留内存:已初始化节点 DSP_CMA@c3000000、兼容 ID 共享 dma-pool
CMA:在0xc6c00000处保留16 MIB
内存策略:数据高速缓存写入
达芬奇 da850/OMAP-L138/AM18x 变体0x1
在区域顺序和移动分组中构建1个区域列表。 总页数:32480
内核命令行:console=ttyS2,115200n8 rootwait=1 root=/dev/mtdblock3 rw rootfstype=jffs2.
PID 哈希表条目:512 (顺序:-1、2048字节)
DEntry 高速缓存散列表条目:16384 (顺序:4、65536字节)
inode 高速缓存哈希表条目:8192 (顺序:3、32768字节)
内存:90172K/131072K 可用(4529K 内核代码、308K rwdata、1448K rodata、224K init、162K BSS、 8132K 保留、32768K CMA 保留)
虚拟内核内存布局:
向量 :0xff0000-0xff1000 ( 4KB)
Fixmap :0xc00000 - 0xc00000 (3072 KB)
vmalloc:0xc8800000 - 0x0x800000 (880 MB)
低内存 :0xC0000000 - 0xC80000 (128 MB)
模块:bbf000000 - 0xC0000000 ( 16 MB)
.text:0xc0008000 - 0xc0474b38 (4531 KB)
init:0xc05e0000 - 0xc0618000 (224KB)
.data:0xc0618000-0xc0665110 (309KB)
.bss:0xc0665110-0xc068dc08 (163KB)
slub:HWalign=32、order=0-3、MinObjects=0、CPU=1、Nodes=1
可抢占的分层 RCU 实现。
叶片扇出的构建时间调整为32。
NR_IRQ:245
时钟源:timer0_1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
SCHED_CLOCK:24MHz 时为32位、分辨率41ns、每89478484971ns 换行一次
控制台:彩色虚拟设备80x30
正在校准延迟环路... 227.32茂物剪(lpj=1136640)
PID_max:默认值:32768最小值:301
挂载高速缓存哈希表条目:1024 (顺序:0、4096字节)
mountpoint-cache 哈希表条目:1024 (顺序:0、4096字节)
CPU:测试写入缓冲区一致性:好的
为0xc0008400 - 0xc0008458设置静态标识映射
devtmpfs:已初始化
VFP 支持 v0.3:不存在
时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
futex 哈希表条目:256 (顺序:-1、3072字节)
pinctrl 内核:已初始化的 pinctrl 子系统
NET:注册协议系列16.
DMA:预分配256 KiB 池、用于原子相干分配
空闲:使用调速器梯
空闲:使用调速器菜单
多路复用器:已初始化 RTC_ALARM
多路复用器:设置寄存器 RTC_ALARM
多路复用器: PINMUX0 (0x00000000)= 0x44080000 -> 0x24080000
没有 ATAG?
EDMA 1c00000。EDMA:禁用 memcpy
EDMA 1c00000。EDMA:TI EDMA DMA 引擎驱动程序
EDMA 1e30000.EDMA:禁用 memcpy
EDMA 1e30000.EDMA:TI EDMA DMA 引擎驱动程序
I2C_Davinci i2c_Davinci.1:找不到节点/SoC@1c00000/pinmux@14120/pinmux_i2c0_pins 的 pctldev、推迟探针
时钟源:切换到时钟源 timer0_1
NET:注册协议系列2.
TCP 建立哈希表条目:1024 (顺序:0、4096字节)
TCP 绑定哈希表条目:1024 (顺序:0、4096字节)
TCP:配置哈希表(建立1024 BIND 1024)
UDP 哈希表条目:256 (顺序:0、4096字节)
UP-Lite 哈希表条目:256 (顺序:0、4096字节)
NET:注册协议系列1
RPC:注册后命名为 UNIX 套接字传输模块。
RPC:注册的 UDP 传输模块。
RPC:注册的 TCP 传输模块。
RPC:已注册的 TCP NFSv4.1反向通道传输模块。
工作集:timestamp_bits=14 max_order=15 bucke_order=1
块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要250)
已注册 IO 调度程序 NOOP (默认)
pinctrl-single 1c14120.pinmux:请更新 DTS 以使用#pinctrl-cells =<2>
pinctrl-single 1c14120.pinmux:pA fec14120处160个引脚、尺寸80
串行:8250/16550驱动程序,10个端口,禁用 IRQ 共享
控制台[ttyS2]已禁用
serial8250.2:MMIO 0x1d0d000处的 ttyS2 (IRQ = 61、base_baud = 8250000)是 TI DA8xx/66AK2x
控制台[ttyS2]已启用
返修:模块已加载
libphy:固定 MDIO 总线:探测
DaVinci_MDIO DaVinci_MDIO.0:达芬奇 MDIO 修订版本1.5
DaVinci_MDIO DaVinci_MDIO.0:检测到的 phy 掩码 ffff7f
libphy:Davinci_mdio.0:探测
DaVinci_MDIO DaVinci_MDIO.0:PHY[7]:器件 DaVinci_MDIO.0:07、驱动程序 SMSC LAN8710/LAN8720
I2C /dev/entries 驱动程序
DaVinci_MMC DA830-MMC.0:获得了 CD GPIO
DaVinci_MMC DA830-MMC.0:使用 DMA、4位模式
NET:注册协议系列10.
SIT:IPv6、IPv4和 MPLS over IPv4隧道驱动程序
NET:注册协议系列17.
控制台[netcon0]已启用
netconsole:网络日志记录已启动
DaVinci_EMAC DaVinci_EMAC.1:用于读取 Mac 地址的机器/器件类型不兼容
DaVinci_EMAC DaVinci_EMAC.1:使用随机 MAC 地址:8e:61:56:C4:ef:db
输入:GPIO 密钥作为/devices/platform/gpio-keys/input/input0
mmc0:主机不支持读取只读开关、假设已启用写入
mmc0:地址 AAAA 处的新高速 SDHC 卡
mmcblk0:mmc0:AAAA SS08G 7.40 GiB
mmcblk0:P1 P2
hctosys:无法打开 RTC 设备(rtc0)
VFS:无法打开根设备"mtdblock3"或未知块(0、0):错误-19
请附加正确的"root="引导选项;以下是可用分区:
0100 32768 ram0 (驱动程序?)
B300 7761920 mmcblk0 驱动程序:mmcblk
B301 71680 mmcblk0p1 02782221-01
B302 7672832 mmcblk0p2 02782221-02
内核严重错误-未同步:VFS:无法在未知块(0、0)上安装根 FS
--[结束内核紧急状态-未同步:VFS:无法在未知块(0、0)上安装根 FS
随机:快速初始化完成