工具/软件:Linux
请分享使用 Beagle Bone 板在 Ubuntu 16.04 LTS 文件系统上创建 squashfs 的步骤、并使用 SD 卡进行引导。
应该为相同的 fstab 内容提供什么?
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.
Manali、您好!
您可以使用 mksquashfs 命令创建 squashfs:
CD /filesystem
mkdir rootfs
sudo tar xvf tisdk-rootfs-image-am335x-evm.tar.xz -C rootfs/
sudo mkdir -p rootfs/media/ram
sudo mksquashfs rootfs/filesystem.squashfs
sudo dd if=filesystems.squashfs of=/dev/sdX2
以在构建 OE SDK 的同时创建 squarashfs 映像。
您需要将其添加到 build/conf/local.conf 中
extra image_features +="只读-rootfs"
image_FSType +="squashfs"
这用于 sources/meta-Arago/meta-Arago-distro/meta-core/images/Arago-base-tisdk-imagebb
Do_install_append ({
mkdir -p ${D}/media/ram
}
FILES _${PN}+="\
/media/ram \
"
注意:您知道 U-Boot 不支持 SquashFS、您需要从 SD 卡的第一个分区加载设备树和内核吗?
此致、
Kemal
谢谢你 Kemal!
我已经下载了 TI SDK Linux-AM335x-EVM-04.01.00.06、并创建了上面链中提到的 squashfs 文件系统。
我将 squarashfs 复制到"/dev/sdd2、即 SD 卡的第二个分区、第一个分区具有 u-boot.img、内核 zImage 和 MLO。 两个分区都是 VFAT 类型,我创建了第三个分区 ext4类型。
我正在尝试使用以下 bootargs 进行启动:
setenv bootargs console=tty0 console=${console}${optargets}${cape_disable}${cape_enable}root=/dev/mmcblk0p2 rootfstype=squashfs rootwait ${cmdline}
我无法用壁球启动。
请分享您对同一问题的看法。
您好、Kemal、
我正在使用 prbuilt zImage 并创建 filesystem.squash fom ti-sdk 并尝试启动
U-Boot 2013.04脏(2013年7月10日- 14:02:53)
I2C: 就绪
DRAM: 512 MiB
警告:未启用缓存
NAND: 未找到 NAND 器件!!!
0 MIB
MMC: OMAP SD/MMC:0、OMAP SD/MMC:1.
***警告- readenv()失败,使用默认环境
MUSB - hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、HB-ISO Rx、HB-ISO Tx、SoftConn)
MUSB - hdrc:MHDRC RTL 版本2.0
musb-hdrc:设置 fifo_mode 4.
musb-hdrc:28/31最大 EP、16384/16384存储器
USB 外设模式控制器、位于47401000、使用 PIO、IRQ 0
MUSB - hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、HB-ISO Rx、HB-ISO Tx、SoftConn)
MUSB - hdrc:MHDRC RTL 版本2.0
musb-hdrc:设置 fifo_mode 4.
musb-hdrc:28/31最大 EP、16384/16384存储器
USB 主机模式控制器、位于47401800、使用 PIO、IRQ 0
网络: 未设置。 验证第一个电子保险丝 MAC
CPsw、USB_ether
按任意键停止自动引导: 0
GPIO:引脚53 (GPIO 53)的值为1
mmc0是当前器件
找到 Micro SD 卡
mmc0是当前器件
GPIO:引脚54 (GPIO 54)的值为1
在器件0上找到 SD/MMC
正在阅读 uEnv.txt
831字节在3ms (270.5 KiB/s)内读取
uEnv.txt 上的已加载环境
正在从 MMC 导入环境...
正在运行 envcmd ...
正在阅读/boot/uEnv.txt
在5ms 内读取231个字节(44.9 KiB/s)
正在阅读/boot/vmlinuz-4.4.27-bone-rt-r14
3607512字节在413 ms (8.3 MiB/s)内读取
正在阅读/boot/dtbs/4.4.27-bone-rt-r14/am335x-boneblack.dtb
55834字节在19ms 内读取(2.8 MIB/s)
###展开的设备树 blob、88000000
使用0x88000000处的 FDT blob 进行引导
在88000000的位置使用设备树、结束88010a19
正在启动内核...
[0.000000] 在物理 CPU 0x0上引导 Linux
[0.000000] Linux 版本4.9.41-ge3a80a1c5c (gtbldadm@ubuntu-16)(gcc 版本6.2.1 20161016 (Linaro GCC 6.2-2016.11))#1 preempt Tue Sep 26 18:31:42 EDT 2017
[0.000000] CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
[0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
[0.000000] 、共个:FDT:机器模型:TI AM335x BeagleBone Black
[0.000000] EFI:从 FDT 获取 EFI 参数:
[0.000000] EFI:未找到 UEFI。
[0.000000] CMA:在0x9d000000处保留48 MIB
[0.000000] 内存策略:数据高速缓存写回
[0.000000] CPU:所有 CPU 均在 SVC 模式下启动。
[0.000000] AM335X ES2.1 (SGX NEON)
[0.000000] 在区域顺序和移动分组中构建了1个区域列表。 总页数:129920
[0.000000] 内核命令行:console=tty0 console=ttyO0、115200n8 root=/dev/mmcblk0p2 rootfstype=squarhfs capwait cab_disable=bon_capemgr.disable_PartNo=BB-BONELT-HDMI、BB-BONELT-HDMIN、BB-BB-HDMI bone-Partemgr.enable_UART7、UART4-UART1、BB-BB-BB-BB-BB-BB-UART4-UART4-UART1、UART4-UART1-UART4-UART1-
[0.000000] PID 哈希表条目:2048 (顺序:1、8192字节)
[0.000000] 条目高速缓存散列表条目:65536 (顺序:6、262144字节)
[0.000000] inode 高速缓存散列表条目:32768 (顺序:5、131072字节)
[0.000000] 内存:457900K/524288K 可用(7168K 内核代码、281K rwdata、2432K rodata、1024K init、280k BSS、 17236K 保留、49152K CMA 保留、0K HIGHMEM)
[0.000000] 虚拟内核内存布局:
[0.000000] 矢量 :0xff0000-0xff1000 (4KB)
[0.000000] fixmap :0xc00000 - 0xc00000 (3072 KB)
[0.000000] vmalloc:0xe0800000 - 0x0x800000 (496MB)
[0.000000] 低内存 :0xC0000000 - 0xe0000000 (512 MB)
[0.000000] pkmap :bbfe00000 - 0xC0000000 ( 2 MB)
[0.000000] 模块:bbf000000 - bbbfe00000 ( 14 MB)
[0.000000] .text:0xc0008000 - 0xc0800000 (8160 KB)
[0.000000] .init:0xc0b00000 - 0xc0c00000 (1024KB)
[0.000000] .data:0xc0c00000 - 0xc0c46410 (282 KB)
[0.000000] .bss:0xc0c46410 - 0xc0c8c674 (281KB)
[0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
[0.000000] 可抢占的分层 RCU 实现。
[0.000000] 叶扇出的生成时间调整为32。
[0.000000] NR_IRQ:16 nr_IRQ:16 16.
[0.000000] IRQ:在0xfa200000 (修订版5.0)处找到具有128个中断的 INTC
[0.000000] OMAP 时钟事件源:timer2为24000000 Hz
[0.000018] sched_clock:24MHz 时为32位、分辨率为41ns、每89478484971ns 换行一次
[0.000045] 时钟源:Timer1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
[0.000059] OMAP 时钟源:Timer1为24000000 Hz
[0.000407] clocksource_probe:未找到匹配的时钟源
[0.000623] 控制台:彩色虚拟设备80x30
[0.001764] 控制台[tty0]已启用
[0.001824] 警告:您的'console=ttyO0'已被'ttyS0"替代
[0.001865] 这可确保您仍能看到内核消息。 请
[0.001902] 更新您的内核命令行。
[0.001957] 校准延迟环路... 548.86 BogoMips (lpj=2744320)
[0.048827] pid_max:默认值:32768最小值:301
[0.049030] 安装高速缓存散列表条目:1024 (顺序:0、4096字节)
[0.049079] 安装点缓存散列表条目:1024 (顺序:0、4096字节)
[0.050152] CPU:测试写入缓冲区一致性:好的
[0.050641] 为0x80100000 - 0x80100060设置静态标识映射
[0.051834] EFI 服务将不可用。
[0.053803] devtmpfs:已初始化
[0.077009] VFP 支持 v0.3:实施者41架构3第30部分版本 c 修订版3
[0.07590] 时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
[0.077680] futex 散列表条目:256 (顺序:-1、3072字节)
[0.082327] pinctrl 内核:已初始化 pinctrl 子系统
[0.084075] NET:注册协议系列16.
[0.086904] DMA:预分配256 KiB 池用于原子相干分配
[0.101376] omap_hwmod:tptc0、使用 EDMA 中断开的 dt 数据
[0.101629] omap_hwmod:tptc1、使用 EDMA 中断开的 dt 数据
[0.101840] omap_hwmod:tptc2、使用 EDMA 中断开的 dt 数据
[0.107320] omap_hwmod:debugss:_wait_target_disable 失败
[0.188787] 空闲:使用调速器梯
[0.218774] 空闲:使用调速器菜单
[0.225923] OMAP GPIO 硬件版本0.1
[0.249196] 没有 ATAG?
[0.249248] 硬件断点:不支持调试架构0x4。
[0.291999] EDMA 49000000.EDMA:启用了传统 memcpy、可能无法正常工作
[0.300702] EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序
[0.305676] OMAP_i2c 44e0b000。i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/pinmux_i2c0_pins 的 pctldev、延迟探针
[0.305841] OMAP-i2c 4819c000.i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/pinmux_i2c2_pins 的 pctldev、延迟探针
[0.306086] 介质:Linux 介质接口:v0.10
[0.306192] Linux 视频捕获接口:v2.00
[0.306281] pps_core:LinuxPPS API 版本。 1已注册
[0.306320] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
[0.306414] PTP 时钟支持已注册
[0.306495] EDAC MC:版本:3.0.0
[0.307735] OMAP-mailbox 480c8000.mailbox:OMAP mailbox 修订版0x400
[0.308236] 已初始化高级 Linux 声音架构驱动程序。
[0.310145] 时钟源:切换到时钟源 Timer1
[0.325417] NET:注册协议系列2.
[0.326498] TCP 建立哈希表条目:4096 (顺序:2、16384字节)
[0.326621] TCP 绑定哈希表条目:4096 (顺序:2、16384字节)
[0.326718] TCP:已配置哈希表(建立4096 BIND 4096)
[0.326842] UDP 哈希表条目:256 (顺序:0、4096字节)
[0.326913] UP-Lite 哈希表条目:256 (顺序:0、4096字节)
[0.327137] NET:注册协议系列1.
[0.327713] RPC:注册后命名为 UNIX 套接字传输模块。
[0.327770] RPC:注册的 UDP 传输模块。
[0.327806] RPC:注册的 TCP 传输模块。
[0.327841] RPC:注册的 TCP NFSv4 4.1反向通道传输模块。
[0.329145] 硬件性能事件:通过 armv7_cortex_A8 PMU 驱动器启用、提供5个计数器
[0.332674] 工作集:TIMESTAMP_BITS =14 max_order=17 bucke_order=3
[0.344637] squashfs:版本4.0 (2009/01/31) Phillip Lougher
[0.345972] NFS:注册 id_resolver 密钥类型
[0.346068] 注册了密钥类型 id_resolver
[0.346105] 注册了密钥类型 id_legacy
[0.346193] NTFS:驱动程序2.1.32 [Flags:R/O]。
[0.348779] 块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要246)
[0.348867] 已注册 IO 调度程序 NOOP
[0.348902] 已登记 IO 调度程序截止日期
[0.349153] 已注册 IO 调度程序 cfq (默认值)
[0.350536] pinctrl-single 44e10800.pinmux:请更新 DTS 以使用#pinctrl-cells =<1>
[0.351165] pinctrl-single 44e10800.pinmux:142引脚、PA f9e10800大小568
[0.443735] 串行:8250/16550驱动程序,10个端口,禁用 IRQ 共享
[0.44923] 44e09000.serial: tmio 0x44e09000处的 ttyS0 (IRQ = 155、base_baud = 3000000)是8250
[1.095443] 控制台[ttyS0]已启用
[1.101310] OMAP-rng 48310010.rng:OMAP 随机数生成器版本 20.
[1.108182] [DRM]已初始化
[1.130829] 返修:模块已加载
[1.143312] 循环:模块已加载
[1.151309] libphy:固定 MDIO 总线:探测
[1.230249] DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版1.6
[1.23644] DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 FFFFFFFE
[1.243847] libphy: 4a101000.mdio:探测
[1.247940] DaVinci_MDIO 4a101000.MDIO:PHY[0]:器件4a101000.MDIO:00、驱动程序 SMSC LAN8710/LAN8720
[1.258147] cpsw 4a100000.以太网:检测到的 MACID = b0:d5:cc:fe:b4:19
[1.265055] cpsw 4a100000.以太网:CPT:溢出检查周期500 (jiffies)
[1.274743] mousedev:PS/2鼠标设备,适用于所有鼠标
[1.281028] i2c /dev/entries 驱动程序
[1.286407] CPU CPU0:不支持 opp-v2、cpufreq-dt 将尝试使用旧表。
[1.296290] omap_hmc 48060000.mmc:获得 CD GPIO
[1.422097] ledtrrig-CPU:已注册以指示 CPU 上的活动
[1.434045] DaVincia-McASP 48038000.McASP:无效的 tdm 插槽:0
[1.440951] Davinci-McASP 4803c000.McASP:无效的 tdm 插槽:0
[1.448695] NET:注册协议系列10.
[1.456492] SIT:IPv6、IPv4和 MPLS over IPv4隧道驱动程序
[1.466071] NET:注册协议系列17.
[1.471168] 注册的密钥类型 DNS_旋 变传感器
[1.476029] OMAP-VOLTGE_LARD_INIT:未添加电压驱动器支持
[1.482560] mmc0:主机不支持只读开关、假设启用了写功能
[1.490889] mmc0:地址 AAAA 处的新高速 SDHC 卡
[1.497476] mmcblk0:mmc0:AAAA SS04G 3.69 GiB
[1.503411] mmcblk0:P1 P2 P3
[1.523595] mmc1:地址0001处的新高速 MMC 卡
[1.529972] mmcblk1:mmc1:0001 S10004 3.56 GiB
[1.535101] mmcblk1boot0:mmc1:0001 S10004分区1 4.00 MIB
[1.542329] mmcblk1boot1:mmc1:0001 S10004分区2 4.00 MIB
[1.550789] 随机:快速初始化完成
[1.555743] mmcblk1:P1 P2
[1.565402] tps65217 0-0024:TPS65217 ID 0xe 版本1.2
[1.573150] at24 0-0050:32768字节24c256 EEPROM、可写、1字节/写入
[1.722826] tda998x 0-0070:找到 TDA19988
[1.727958] tilcdc 4830e000.lcdc:bound 0-0070 (ops tda998x_ops)
[1.734084] [DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
[1.740784] [DRM]不支持 vblank 时间戳查询的驱动程序。
[1.747082] tilcdc 4830e000.lcdc:未报告与模式连接的连接器
[1.754358] [DRM]找不到任何 CRTC 或尺寸- 1024x768
[1.774789] 控制台:切换到彩色帧缓冲器器件128x48
[1.790820] tilcdc 4830e000.lcdc:fb0: 帧缓冲器件
[1.821181] OMAP_i2c 44e0b000。i2c:400kHz 时的总线0修订版0.11
[1.940861] OMAP_i2c 4819c000.i2c:100kHz 时的总线2 rev0.11
[1.948259] cpufreq:cpufreq_online:cpu0:在未列出的 freq 上运行:550000 KHz
[1.956047] cpufreq:cpufreq_online:cpu0:未列出的初始频率更改为:600000 KHz
[1.965644] htosys:无法打开 RTC 设备(rtc0)
[1.972871] ALSA 器件列表:
[1.975932] 未找到声卡。
[1.981723] 所有分区列表:
[1.985328] 0100 65536 ram0 [1.988967] (驱动器?)
[1.991584] 0101 65536 ram1 [1.995230] (驱动器?)
[1.997641] 0102 65536 RAM2 [2.001331] (驱动程序?)
[2.003749] 0103 65536 ram3 [2.007383] (驱动器?)
[2.009791] 0104 65536 ram4 [2.013481] (驱动器?)
[2.015897] 0105 65536 ram5 [2.019532] (驱动程序?)
[2.01958] 0106 65536 ram6 [2.025588] (驱动程序?)
[2.027994] 0107 65536 ram7 [2.031637] (驱动器?)
[2.034048] 0108 65536 ram8 [2.037678] (驱动器?)
[2.042206] 0109 65536 ram9 [2.045840] (驱动器?)
[2.050272] 010A 65536 ram10 [2.053990] (驱动器?)
[2.058383] 010B 65536 ram11 [2.062113] (驱动器?)
[2.066479] 010C 65536 ram12 [2.070209] (驱动器?)
[2.074571] 010d 65536 ram13 [2.078287] (驱动器?)
[2.02629]010e 65536 ram14 [2.086347] (驱动器?)
[2.090705] 010f 65536 ram15 [2.094426] (驱动程序?)
[2.098698] B300 3872256 mmcblk0 [2.102610] 驱动程序:mmcblk
[2.107333] B301 2048000 mmcblk0p1 cfcbfb99-01[2.112564]
[2.115964] B302 1024000 mmcblk0p2 cfcbfb99-02[2.121191]
[2.124540] B303 102400 mmcblk0p3 cfcbfb99-03[2.129754]
[2.133069] b310 3735552 mmcblk1 [2.136964] 驱动程序:mmcblk
[2.141599] b311 72261 mmcblk1p1 00000000-01[2.146815]
[2.150125] b312 3662820 mmcblk1p2 00000000-02[2.155353]
[2.158656] b330 4096 mmcblk1boot1 [2.163002] (驱动程序?)
[2.167192] b320 4096 mmcblk1boot0 [2.171538] (驱动程序?)
[2.175655] 没有文件系统可以挂载根,尝试了:[2.180495] squashfs
[2.184579]
[2.187904] 内核严重错误-未同步:VFS:无法在未知块(179、2)上安装根 FS
[2.198327] -[结束内核紧急状态-未同步:VFS:无法在未知块(179、2)上安装根 FS