问题标签 [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.
kernel - 将 USB 设备用作 rootfs 时出现内核崩溃
我格式化了 USB 驱动器并复制了我的 rootfs 文件。并修改了 u-boot 引导参数:root=/dev/sda1。然后内核恐慌:
尝试挂载 rootfs 时,内核似乎没有加载 USB 驱动器。如何将 USB 驱动器用作 rootfs?
linux - 在 buildroot 生成的映像中更新根文件系统
几个月前,我使用 Mfgtools 和 buildroot 生成的图像在 i.MX6 板上安装了嵌入式 Linux。
我对根文件系统进行了更改并生成了一个新的根文件系统。我不想重新刷新现有设置,而是只想在进行配置更改后复制新创建的文件。
完成此任务的最佳方法是什么。我知道我可以逐个文件比较两个根文件系统文件,然后手动逐个复制。有没有其他机制
linux - Yocto 中的操作系统更新
我们正在考虑使用 Yocto Build 系统为我们的新项目创建我们自己的发行版。
我们有一个疑问:操作系统更新如何在 Yocto 构建系统中工作。
假设我想升级以下内容:
- 引导加载程序(u-boot)
- 内核图像(zImage/bzImage)
- 在根文件系统中添加文件(可以是一些脚本或可执行文件)
- 添加/升级软件包(例如将 dropbear 更新到最新版本)
我们怎样才能达到这个要求。我们应该开发哪些东西来实现这个功能。
无论更新是单一的,即我们是否必须重新刷新所有内容,如 buildroot 或部分更新只添加必要的东西..
我看到许多建议为此包含 swupdate 层,我相信有很多这样的工具。你能建议哪个是最好的使用吗?
感谢您的时间和回复
linux - bitbake rootfs large for core image minimum
core-image-sato
首先,我使用 bitbake生成了一个目标图像。然后我生成了core-image-minimal
目标。生成的根文件系统仍然包含现有目标的内容/包。
如何避免这种情况并拥有最小的根文件系统
linux - yocto 中的 rootfs 文件夹
到目前为止,我一直在使用 buildroot,最近改用 Yocto。在 buildroot 中,根文件系统存在于“target”文件夹中。Yocto 中根文件系统的位置是什么?我知道它将在“build/tmp”文件夹中,而不是“sysroots”文件夹。
纠正我如果我错了。
谢谢你的时间
python - Yocto: create a symlink in an image recipe
I have a custom Yocto 'image' recipe, that uses IMAGE_INSTALL += "... "
to construct the image, which also contains Python 3.5. Unfortunately, the often-used /usr/bin/pdb
symlink is not created, and my users expect to be able to run pdb
from the command line. So I want to make a single symlink for this, within the image. If it were run on the target, it would be the result of this command:
ln -s /usr/lib/python3.5/pdb.py /usr/bin/pdb
I understand I can create a custom task in the image recipe with this sort of construct:
However this doesn't work because I'm guessing at using ${D}
, and I don't think the filesystem is staged at that point. It generates this error:
Inspecting the filesystem confirms that /home/user/project/build/tmp/work/custom-linux/
exists, but /home/user/project/build/tmp/work/custom-linux/my-image
does not.
There are some directories in that custom-linux
directory, one of which is called rootfs
and looks suspiciously useful, but I'm not sure if my task should be poking around below the my-image
directory.
So my questions are:
- is this the right approach?
- or should I create a brand new recipe just to construct this single symlink?
- or should I create a
python3-core.bbappend
to do this task? - or is there a reason why this isn't being created by the python recipe itself?
embedded-linux - 在 yocto 中通过继承 rm_work 来保持 rootfs
为了节省磁盘空间,我添加了INHERIT += "rm_work"
我不希望它删除根文件系统文件夹,所以我在 local.conf 中添加了以下行。
我运行以下命令来获取根文件系统的位置
CD 失败,目录不存在。我在这里犯了什么错误。
谢谢你的时间
linux - yocto中wic和hddimg格式的区别
我在 Yocto 中为我的英特尔板生成了一个 core-image-minimal 图像。
查看 tmp/deploy/images 文件夹,它们有很多图像。
我使用 *.wic 闪烁图像dd
,它创建了两个分区( Boot 和 Platform ),并且只允许执行实时启动,而不允许它安装在主板的硬盘上。
然后我使用 *.hddimg 在 USB 上闪烁dd
然后我使用命令它只创建了一个包含 rootfs.img、syslinux 和 EFI 文件夹的“引导”分区。
使用 USB 启动为我提供了一个“安装”选项,该选项安装在板上,当我安装后重新启动时,它显示“未找到可启动媒体”
使用可引导映像在硬盘中有两个分区。为什么不开机。。
后续步骤:
- 使用“bitbake core-image-minimal”命令创建了一个最小的 yocto 图像
- 使用该
dd
命令刷写 USB。
- 点击安装并输入“sda”</li>
- 安装成功,当我尝试通过移除 USB 驱动器重新启动时,它显示“未找到启动选项。请安装可启动媒体并重新启动。”
我在这里做错了什么。
选择哪个图像以及何时..
linux-kernel - 是否可以从 u-boot 为 arm 构建转储映像?
我正在尝试提取mkimage
在 ARM 板上创建的 FIT 图像。
通常我们构建的时候,u-boot
都是为宿主构建的。mkimage
dumpimage
相反,我想交叉编译并安装在ramfs
. 有什么方法可以做到这一点吗?
重写 Makefile :
我已经修改了 make 文件,使其将 arm cross tool 用作 HOSTCC,我可以看到为 arm arch(文件 *.o)创建了 .o 文件。**示例 Makefile 如下 **(只是我希望为 arm 编译 dumpimage,所以我已注释掉所有其他部分)=>
输出是 =>
注意我已经为arm下载并编译了openssl,并且路径分配给了LDFLAGS ,正如我们在Makefile补丁中看到的那样
如何链接为 arm 单独构建的库?
如果我错了,请纠正我。
rootfs - 在 PCF Dev 中使用自定义堆栈/rootfs
PCF Dev中的默认堆栈是cflinuxfs2(基于 Ubuntu 14.04)。但我想使用自定义堆栈(特别是基于 Ubuntu 18.04 的cflinuxfs3 )。
我已成功构建它(还创建了相应的 BOSH 版本),但我无法将它注册到我的 PCF 开发环境。问题似乎是 PCF Dev 不支持 BOSH Director。
我还尝试使用CF Stack API,部分成功地注册了一个新堆栈(名称和描述),但无法上传实际的 rootfs tarball。
谁能帮助我如何正确地将自定义堆栈上传到 PCF Dev?