问题标签 [rootfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 在 Angstrom 的 WSL 中通过 NFS 挂载 rootfs
我正在尝试通过 NFS 从运行 Windows 子系统 for Linux (Ubuntu 20.04.1 LTS) 的 Windows 10 机器加载根文件系统到运行 Angstrom Linux (v2017.06) 的嵌入式项目。我已将 Windows 中的驱动器 (R:) 映射到 WSL Linux 路径 (\wsl$\Ubuntu)。然后我有一个在 Windows 中运行的 NFS 服务器,指向路径 (R:\home\nfs\rootfs\rootfs)。在嵌入式项目(Angstrom)中,我使用以下命令挂载位置并获取文件系统。
当 Angstrom 内核启动时,NFS 服务器(在 Windows 中运行)被挂载并验证了一些文件。我在 Windows 10 机器上使用 WinNFSd 作为服务器。这是 NFS 服务器的输出。
但是,在嵌入式项目 (Angstrom) 中,我得到一个内核恐慌,指出由于错误 13 无法执行 sbin/init 和 bin/sh 文件。
init 文件看起来是一个链接,所以我尝试通过添加内核命令 init=/lib/systemd/systemd 来绕过它,但这也失败了,出现了与 systemd 相同的错误。错误 13 说这是权限失败,但我不确定为什么会得到它。我在 Ubuntu 中检查了这两个文件的文件权限,所有用户都拥有完全权限。可能是因为 Windows 中的映射到 R:?如果是这样,我该如何解决?
我是一个新手,我的想法已经不多了。你有什么想法可能会出错吗?
linux-kernel - Yocto面临内核恐慌问题:内核恐慌 - 不同步:VFS:无法在未知块(0,0)上挂载root fs
场景:我在 Yocto linux 项目中工作。我创建了自己的带有 tar.gz 扩展名的 rootfs。而且我已经构建了 linux 内核(使用 bitbake linux-kernel-rt)。我无法加载内核和 rootfs。
谁能解释可能是什么问题。
以下是相同的日志。
yocto - Yocto do_rootfs:['busybox'] 的安装后脚本失败
我正在构建一个 Yocto (thud) 图像,但在以下过程中出现错误do_rootfs
:
update-alternatives:错误:自 xxx/tmp/work/cc 起,未将 xxx/tmp/work/cc-dey-linux/dey-image/1.0-r0/rootfs/usr/sbin/rtcwake 链接到 /bin/busybox.nosuid -dey-linux/dey-image/1.0-r0/rootfs/usr/sbin/rtcwake 存在且不是链接
然后是详细的错误:
在 的文件中log.do_rootfs.835055
,它具有与上述相同的错误日志。
我想我有3个选择:
- 更新
update-alternatives
了,但是真的不知道怎么弄 - 按照错误消息执行,使用
pkg_postinst_ontarget_${PN} ()
但是它们是什么来“将它们放入 pkg_postinst_ontarget_${PN} ()”?
- 使用 menuconfig
rtcwake
禁用busybox
其他一些文章说这个错误是由于busybox的重复,这个选项有什么副作用吗?
有什么例子可以说明如何使用pkg_postinst_ontarget_${PN} ()
吗?
谢谢。
embedded-linux - Yocto - 如何更改 rootfs 文件系统类型
我正在尝试使用 squashfs rootfs 构建 vdi 映像,但找不到将当前 ext4 fs 更改为 squash 的位置。我找到的最接近的解决方案在这里:如何更改 yocto 中用于 sdcard 映像的 rootfs 文件系统类型? 但我不觉得这回答了我的问题。我能够构建 .rootfs.squashfs 和 .rootfs.wic.vdi。是否可以使用 bitbake 用 squashfs root 构建 .rootfs.wic.vdi?
linux - 从 USB 设备加载根文件系统
我正在尝试快速重启到另一个 Linux 系统。第一步是内核加载,我让它
sudo kexec --append='$(cat /proc/cmdline)' -l new_kernel.img --reuse-cmdline
sudo kexec -e
工作正常,但只加载内核,而不是整个系统。
如何*.img
使用位于 USB 的操作系统资源挂载文件/
?在内核加载期间更可取,但之后挂载仍然合适。*.img
格式不是必须的,可以先解压
linux - 从 distroless 镜像构建 rootfs ext4 镜像 for firecracker
我需要使用基于 debian 的发行版和 firecracker,我尝试做一些类似于 firecracker 文档给出的事情:here。
我尝试运行这个 distroless 映像gcr.io/distroless/base-debian10
并安装 systemd 并将文件复制到已安装的 rootfs,如下所示:
然后更改 API 调用以添加引导参数init=/bin/systemd
但是当我启动 vm 时我没有得到任何输出,它只是立即关闭。
如何使用最小的 debian distroless 映像创建可引导的 ext4 映像?
linux - 在运行时扩展 rootfs 分区
我有一个带有 16Go eMMC 闪存的嵌入式 Linux 板。
当我启动映像并运行时,fdisk -l
我得到了这个:
如您所见,我的 eMMC /dev/mmcblk2 大小为 14.62 Gb。
但是,我的 Linux rootfs 分区只有 4.3G,
例如,如何在运行时将其大小扩展到 10Gb 或 12Gb?
我试过resize2fs /dev/mmcblk2p2
了,但它改变了块大小为 1K,之后它只显示:
我可以强制 Yocto 构建为 12Go,但这不是一个好的解决方案,因为图像会很大。
duplicates - 容器映像中的重复数据删除
我正在使用 lxc 容器,但我找不到对存在于我创建的容器的不同 rootfs 中的文件进行重复数据删除的方法,这些文件是相同的,因为它是相同的 Ubuntu 映像。PS:我对本地重复数据删除感兴趣。
linux - 将文件转换和复制到硬盘时出现只读文件系统问题
我正在使用 yocto为x86-64 目标(笔记本电脑)构建.iso映像,我的问题是我无法在目标中写入任何内容,它是“只读文件系统”。yocto 没有提供“只读-rootfs”功能。当我为 qemux86-64 目标测试相同的图像时,它工作正常。
我正在使用sudo dd if=image.iso of=/dev/sdb
在笔记本电脑的硬盘驱动器上创建文件。
任何想法如何解决这个问题。
console - 为什么 debian arm64 bootstrap rootfs 不提供登录提示或 shell?
我从https://wiki.debian.org/Arm64Port#Official_Debian_port的 debian 页面下载了最小引导 rootfs,并将其复制到 SD 卡上。我也在使用 Yocto 内核和 Yocto 的 dtb 文件启动它,我在串行端口上看到了启动信息,但它只用于:
而且我没有收到登录提示,也没有看到 shell。/etc/inittab
外观如下:
我遇到的问题可能是什么?