主题中讨论的其他器件: AM3352、 TPS65217
工具/软件:Linux
我们将 AM3351 CPU 用于具有128MB NAND 的集线器、并将 SDK V03.00.04用于我们的程序。
通过"nand write"命令、我们将 squarashFS 映像刷写到 NAND 中的分区9。
squashfs 的大小约为57MB、我们在测试中遇到了内核恐慌。
用于创建 squashfs 的命令是 mksquashfs ./rootfs my-test-rootfs.squashfs
UBIFS 的大小约为83MB。 此文件格式在我们的测试中工作正常。
我们的想法是将两个 rootfs 存储到 NAND 中。
创建 UBIFS 的命令使用 TI SDK 脚本 create-ubifs.sh。
从 NAND 启动"squashFS"时、 我们在从 NAND 上的 mtdblock9加载 rootfs 时遇到了内核严重错误。
下面是加载"squashfs"的日志:
下面是加载"ubifs"的日志:
如果您对解决此问题有任何见解、我们将不胜感激。
在研究的一些文章中,他们说“squashfs”主要用于只读文件系统。
但我们的程序需要写入用户定义的数据。 那么,我是否可以使用"squashFS"使 rootfs 具有读/写行为?
因此,当使用“squarashfs”作为 Nand 的最终 rootfs 时, 我们是否可以对我们的服务进行读/写操作?
谢谢、
AlbertC。
正在启动内核...
[0.000000] 在物理 CPU 上启动 Linux 0x0[0.000000] 启动 cgroup Subsys CPU[0.000000]启动 cgroup Subsys cpuacct[0.000000] Linux 版本4.4.4.12-g3639bea54a (albertc-rd1@)(gcc 版本5.3.1 20160113 (Linaro GCC 5.3-2016.02)[1.05] (CPU 版本0.387b):cr 1 (CPU:cr) PIPT / VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存[0.000000] 机器模型:TI AM335x xxxxxxxxxxx[0.000000] CMA:保留24 MIB at 0x8d000000[0.000000] 内存策略:数据高速缓存写回[0.000000] CPU: 所有 CPU 均以 SVC 模式启动。[0.000000] AM335X ES2.1 (NEON)[0.000000] 在区域顺序中构建了1个区域列表,移动分组打开。 总页数:64960[0.000000] 内核命令行:console=ttyO0、115200n8 root=/dev/mtdblock9 ro noinitrd rootfstyp=sashfs rootwait=1[0.000000] PID 哈希表条目:1024 (顺序:0、4096字节)[0.000000] 条目高速缓存表条目:32768 (顺序:5、131072字节) PID 哈 希表条目:16000000 (单位:0.536字节) 提供226916K/262144K (5403K 内核代码、218K rwdata、1748K rodata、256K init、231K BSS、 10652K reserved、24576K CMA-reserved、0K HIGHMEM)[0.000000] 虚拟内核内存布局:[0.000000] 矢量 :0xffffff0000 - 0xffffff1000 ( 4KB)[0.000000] fixmap :0xc00000 - 0xc00000 (3072KB)[0.000000] vmalloc:0xd0800000 - 800000000 (0x000000) fe000000 00000 - 0xC0000000 ( 2 MB)[0.0000] 模块:bbf000000 - b2b00000 ( 14 MB)[0.000000] .text:0xc0008000 - 0xc0703f74 (7152 KB)[0.07] .init:0xc0704000 - 0xc0744000 (256 KB)[0.7719] .data:0xc27000000 - 0xbss 0xc077c000 - 0xc07b5f80 (232KB)[ 0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes =1[0.000000] 可抢占式 RCU 分层实现。[ 0.000000] 将叶片扇出的构建时间调整为32。[ 0.Nr] IRQ_IRQs:0.000000:16 :0x000000 INTC 修订 版(在发生时钟源代码为0.000000)、INQs:0x000000:0x000000:0.000000 24000000 Hz[0.000018] 时 钟的 timer2:24MHz 时32位、分辨率41ns、每89478484971ns[0.000045]个时钟源循环一次:Timer1:屏蔽:0x836 FFFF max_cycles:0xFFFFFFFF、max_idle_804ns[0.000059] 个时钟源: 无匹配时钟源:0.000381[0.00010000]个时钟源:0:0 您的'console=ttyO0'已被'ttyS0'[0.000845]替换 ,这可确保您仍能看到内核消息。 请[0.000852] 更新您的内核命令行。[0.000872] 校准延迟循环... 597.60 BogoMips (lpj=2988032)[ 0.058771] pid_max:默认值:32768最小值:301[0.058935] 安装高速缓存散列表条目:1024 (顺序:0、4096字节)[ 0.058952]安装点高速缓存散列表条目:1024 (顺序: 0、4096字节)[0.059785] 初始化 cgroup 子系统 IO[0.059821] 初始化 cgroup 子系统存储器[0.059861] 初始化 cgroup 子系统设备[0.05978] 初始化 cgroup 子系统冰箱[0.059895] 一致性初始化 cgroup 子系统事件[0.059912]初始化 cgroup 子系统子系统缓冲区[0.05978] CPU 写入:CPU 写入: OK[ 0.060392]为0x80008200 - 0x80008258[0.063100] devtmpfs 设置静态标识映射:已初始化[0.076913] VFP 支持 v0.3:Implementor 41体系结构3第30部分变体 c hw3[0.095169] omap_hwmod:debugss:_wait_target_disable failed[0.099219]_hw323[0.0_mod_gmod_g0: 无法为目标重置[0.024mod:natomap_mod_mod_g0:n_rev 0:无法启用 D_CAN1:_WAIT_TARGET_READY 失败:-16[0.102426] OMAP-hwmod:D_CAN1:无法为复位启用(3)[ 0.158792]时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:191126042772750000[ 0.28852ns 已初始化的原始子系统:0.256] PRECISTRL 16852485[0.852485]为初始化的256]子系统分配0.85241638b] 使用调节器梯形[0.218818] cpudleidle:使用调节器菜单[0.224534] OMAP GPIO 硬件版本0.1[0.234532] OMAP-GPMC 50000000。GPMC:找不到节点/ocp/l4_wkup@44c0000000/CSCM@210000/pinmux@800/nandflash_pins_s0的 pctldev:正在推迟 硬件探测器[0.23737ma] 新的 CCR[0.2837dma]驱动 程序库:不受支持的 CCS[0.274[0.37dma] bdma] bdma]调试驱动程序库:CC2837dma[ 0.294[0.37dma] bdma] 已注册的新接口驱动程序集线器[0.283516] usbcore:已注册的新设备驱动程序 usb[0.284072] omap_i2c 44e0b000。i2c:找不到节点/ocp/l4_wkup@44c00000/sm@210000/pinmux@800/pinmux_i2pinmux_pins 的 pctldev、推迟节点800[0.28448x_ips/sm :/ocp/l4_wkup intrin64x_i2p2p2pinu000_ips/sm:不能找到节点150_ipc10000_ips/smux_ip_ipc1000@@@i2p2p2p2p2p2pin_ips/smux_ips/sm: 1已注册[0.284320] pps_core:软件版本。 5.3.6 -版权所有2005-2007 Rodolfo Giometti [0.284378] PTP 时钟支持已注册[0.284643] EDAC MC:版本:3.0.0[0.285993] OMAP-mailbox 480c8000.mailbox:OMAP 邮箱版本0x400[0.287608] 时钟源:切换到时钟源 Timer1[0.301539] NET:已注册协议系列2[0.302458] TCP 已建立 TCP 表格:2048条目:2048条目(表:):2048条目: 1、8192字节)[0.302542] TCP:配置的哈希表(建立2048 BIND 2048)[0.302629] UDP 哈希表条目:256 (顺序:0、4096字节)[0.302654] UP-Lite 哈希表条目:256 (顺序:0、4096字节)[0.302845] UDP 哈希表条目:注册协议系列1[0.303898] 通过 armv7_cortex_A8 PMU 驱动程序启用、5个可用计数器[0.306247] futex 散列表条目:256 (顺序:-1、3072字节)[0.316791] NTFS:驱动程序2.1.32 [标志: R/O]。[0.319089] 块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要250)[0.319122] 已注册 IO 调度程序 NOOP [0.319140] 已注册 IO 调度程序最后期限[0.319367] 已注册 IO 调度程序 cfq (默认)[0.321343] pinctrl-单个44e10800.pinmux:142个引脚(默认)、 以0.825405620端口共享[0.354057]串行驱动程序 44e09000.serial: MMIO 0x44e09000 (IRQ = 158、base_baud = 3000000)处的 ttyS0是8250[ 1.014290]控制台[ttyS0]启用[ 1.019261] 481a6000.serial: tmIO 0x481a6000 (IRQ = 159、base_baud = 3000000)处的 ttyS3是8250[ 1.037382]循环:模块已加载 的 libpPhy[ 1.037382]:总线:1.024]:固件库:1.024] v0.9.3 (2013/25)、Pegasus/Pegasus II USB 以太网驱动程序[1.057265] usbcore:注册的新接口驱动程序 pegasus[1.063111] usbcore:注册的新接口驱动程序 aix[1.068ete] usbcore:注册的新接口驱动程序 ax88179_178a[1.074827] usbcore :注册的新接口驱动程序 b80674[1.0687] usbcore:注册的 CDC[1.0687] sysbcore:注册的新接口驱动程序 bcore:注册的80647] 注册的新接口驱动程序 smsc95xx[1.092553] usbcore:注册的新接口驱动程序 net1080/1.098334] usbcore:注册的新接口驱动程序 CDC_Subset [1.104348] usbcore:注册的新接口驱动程序 zaurus[1.110110110110110]usbcore :注册的新接口驱动程序 CDC_NCM[1.116CDC] EHCI_hci[1.8615] 通用 USB 驱动 程序平台[1.12HCI-ECC-1.5]增强型 USB 驱动程序平台:OMAP-123CD2[1.86CD] OMAP-EHCI 主机控制器驱动程序[1.134001] ohci_hcd:USB 1.1 '开放'主机控制器(OHCI)驱动程序[1.140278] ohci 平台:OHCI 通用平台驱动程序[1.145981] i2c /dev 条目驱动程序[1.152277] OMAP-WDT:OMAP 看门狗计时器修订版0x01:初始超时60秒[1.1596591] 已找到"dhci-methods:"1.159652] 安全数字主机控制器接口驱动程序[1.172914] sdhci:版权所有(c) Pierre Osman[1.177801] pinctrl-single 44e10800.pinmux:pin 44e10960.0已由48302100.ECAP 申请;无法申请48048060000.mmc[1.189110] pintrl-single 44e800.mux 引脚(pinmc100.mc=pin100.mc=pin100.mc=100.mc=pin100.mc=pin100.mc@mc@mc@mc@mc@mc@mc4480100.mu20mc@mc@mc@mc@mc@mc@mc@mc@mc@mc@mc@mc@mc@ 应用设置时出错、反向返回[1.216140] omap_hsmmc 48060000.mmc:GOT CD GPIO[1.377922] Synopsys Designware 多媒体接口驱动程序[1.384572] sdhci-pltfm:SDHCI 平台和驱动程序助手[1.394328] ledtrig-cpu:注册以指示在 以下几个 mcu 内核上的活动:1.8mcu mc[1.48d8000: 注册的新接口驱动程序 usbhid[1.414589] usbhid:USB HID 核心驱动程序[1.419909] NET:注册协议系列10[1.425992] SIT:IPv4隧道驱动程序上的 IPv6 [1.431864] NET:注册协议系列17[1.436662] 注册的密钥类型 DNS_旋 变传感器已注册[1.441265] OMAP-VOLTGE_Late: 未添加电压驱动程序支持[1.449113] 支持 ThumbEE CPU 扩展。[1.453475] 正在注册 SWP/SWPB 仿真处理程序[1.460973] OMAP-GPMC 500000.GPMC:GPMC 修订版本6.0[1.466163] GPMC_mem_init:禁用0x0-0x1000000[1.474120]上映射的 CS 0 :未知芯片组 ID:0x4891](制造商 :0x4801c2:0x4891]芯片组 ID:0x1471c1:未知) Macronix MX30LF1G18AC[1.492065] mmc1:地址0001[1.497632] nand:128 mib、SLC、擦除大小:128 KiB、页面大小:2048、OOB 大小:64[1.505280] nand: 使用 OMAP-ECC_BCH8_CODE_HW ECC 方案[1.512256] 在 MTD 设备上找到10个部件分区8000000.n 和[1.518433] 在“8000000.nand”上创建10个 MTD 分区:[1.523881] 0x0000000000000000 SPL 0x000000000000000000.000000000000001700[0x000000010000.0000.000000010000.0000.00000000 :“NAND-0000000150000.0000.0000.0000.0000.0000.000000010000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000:“0x0000.0000.0000.0000.0000” "000000.u-boot-env"[1.574603] 0x0000001e0000-0x200000:"NAND.u-boot-env.Backup1"[1.582500] 0x000000200000-0x000000a00000:"NAND.kernel"[1.591898] 0x000000a00000-0x000010000000:"NAND.file-system"[ 1.5825100]从 NAND.0[1.6724] 文件中删除并将其从0x67404[1.67404[1.6764]文件扩展到0x6764]、然后 将其从0x67404[1.67404[1.6764]15[1.6764]从0x6764]15000[1.6764]文件扩展到0x6764[1.6764[1.6764] 无法注册 tps65217-PMIC 电脑控制器[1.684105] tps65217-PMIC:tps65217-PMIC 的探测失败,错误-121[1.691487] tps65217 0-0024:无法读取修订版寄存器:-121[1.697925] tps65217:在 OMAP 1042[1.0024_1.0004b24]上的探测器失败,错误为024[1.0002c24] 32768字节24c256 EEPROM、可写、1字节/写入[1.718221] at24 2-0055:32768字节24c256 EEPROM、可写、1字节/写入[1.725352] at24 2-0056:32768字节24c256 EEPROM、可 写、1字节/写入[1.732565] at24 2-0057:1字节/写入[1.725352]、 inesn iptose[1.768kHz、ines1.782kHz、ines1.782[1.782]i 字节/ina.i100kHz、inesn iptose[1.72241kHz、inesn、ines1.782kHz 无法打开 RTC 设备(rtc0)[1.755452] vmmcsd_fixed:禁用[1.759089] wlan-en-regulator:禁用[1.764897] vfs:无法打开根设备"mtdblock9"或未知块(31、9):错误-19[1.772998] 请在此处附加正确的"root= 1.7863]引导分区选项; f781[1.7800]可用分区 128 mtdblock0 (驱动程序?)[1.786555] 1f01 128 mtdblock1 (驱动程序?)[1.791720] 1f02 128 mtdblock2 (驱动程序?)[1.796804] 1f03 128 mtdblock3 (驱动程序?)[1.801934] 1f04 256 mtdblock4 (驱动程序?)[1.807018] 1f05 1024 mtdblock5 (驱动程序?)[1.812144] 1f06 128 mtdblock6 (驱动程序?)[1.817229] 1f07 128 mtdblock7 (驱动程序?)[1.822334] 1f08 8192 mtdblock8 (驱动程序?)[1.827417] 1f09 120832 mtdblock9 (驱动程序?)[ 1.832520]内核严重错误-未同步:VFS:无法在未知块上安装根 FS (31、9)[ 1.840918]--[结束内核严重错误-未同步:VFS:无法在未知块上安装根 FS (31、9)[ 80.687620]随机:非阻塞池已初始化