工具/软件:Linux
你(们)好
我正在尝试在 我们的板上配置网络初始化(基于 BeagelBoneBlack)
-将小型微米 SPI NOR 闪存芯片用于 Rootfs
我看到的问题似乎是、安装网络初始化所需的文件时看起来已损坏。
所使用的 SPI 芯片要求对 mkfs.jffs2进行补丁以允许小(<4K)擦除块:
-我已经为 bitbake 构建添加了一个补丁来执行此操作,mkfs.jffs2运行时没有任何抱怨
-ROOTFS 在创建它的目录和输出.tar 文件中看起来都很好
安装 jffs2映像后,就会出现此问题:
-if-pre-up.d 的文件大小和 etc/network 内的接口看起来是假的
-如果我对文件执行 cat 操作,它们看起来像二进制文件,而不是 ASCII 文件
-如果我将其作为 ROOTFS 运行,则会导致内核严重错误
运行 mkfs.jffs2创建、并在相关文件夹的输出上显示详细标志、看起来就像这样
/etc/network d 0755 0:0 if-down.d 0755 0:0 if-post-down.d d 0755 0:0 if-pre-up.d 0755 0:0 if-up.d f 0644 791 (490) 0:0接口 /etc/network/if-down.d /etc/network/if-post-down.d /etc/network/if-pre-up.d f 0755 809 (487) 0:0 nfssroot
此处列出的尺寸看起来很合理
使用的命令为:
mkfs.jffs2 --rootfs-faketime --output=/home/richard/projects/netw_rootfs.jffs2 --pad -l --eraseblock=0x1000 --no-cleanmarkers -q
安装后(即使是只读)、我可以看到/etc/network 中的信息看起来是错误的
root@elle-board:~# mount -o ro -t jffs2 /dev/mtdblock4 tdir [ 89.737350] jffs2:注意:(86) jffs2_build_xattr_subsystem:完成构建 xattr 子系统、找到0 of xdatum (0孤立、0孤立)和0 of xref (0死区、0未检查)。 root@elle-board:~/tdir/etc/network ls -l drwxr-xr-x 2 root root 用户0 Jan 1 00:00 if-down.d drwxr-xr-x 2 root 用户0 Jan 1 00:00 if-post-down.d -rwxr-x1-x 111 1000 1000 506084 jan 1 00:00 if-pre-up.d x 1000 root 用户界面1 jr 1 x 1 x 1 x 1000 rw332-jan 1 x 1 x 1 x rwu.00 x 1 x 1 x 1 x rwuf rwu.xr 1 x 1 x 1 x 1 x 1 x 1 xr 1 x 1 x 1 x 1 x 1
我已经附加了我的.config 文件、以防这是文件系统的安装而不是映像的创建
如果能就如何进一步调试这一点提出建议,我将不胜感激。
感谢你的任何帮助。
此致、
Richard