问题标签 [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.

0 投票
1 回答
544 浏览

kernel - 将 USB 设备用作 rootfs 时出现内核崩溃

我格式化了 USB 驱动器并复制了我的 rootfs 文件。并修改了 u-boot 引导参数:root=/dev/sda1。然后内核恐慌:

尝试挂载 rootfs 时,内核似乎没有加载 USB 驱动器。如何将 USB 驱动器用作 rootfs?

0 投票
1 回答
1010 浏览

linux - 在 buildroot 生成的映像中更新根文件系统

几个月前,我使用 Mfgtools 和 buildroot 生成的图像在 i.MX6 板上安装了嵌入式 Linux。

我对根文件系统进行了更改并生成了一个新的根文件系统。我不想重新刷新现有设置,而是只想在进行配置更改后复制新创建的文件。

完成此任务的最佳方法是什么。我知道我可以逐个文件比较两个根文件系统文件,然后手动逐个复制。有没有其他机制

0 投票
2 回答
1802 浏览

linux - Yocto 中的操作系统更新

我们正在考虑使用 Yocto Build 系统为我们的新项目创建我们自己的发行版。

我们有一个疑问:操作系统更新如何在 Yocto 构建系统中工作。

假设我想升级以下内容:

  1. 引导加载程序(u-boot)
  2. 内核图像(zImage/bzImage)
  3. 在根文件系统中添加文件(可以是一些脚本或可执行文件)
  4. 添加/升级​​软件包(例如将 dropbear 更新到最新版本)

我们怎样才能达到这个要求。我们应该开发哪些东西来实现这个功能。

无论更新是单一的,即我们是否必须重新刷新所有内容,如 buildroot 或部分更新只添加必要的东西..

我看到许多建议为此包含 swupdate 层,我相信有很多这样的工具。你能建议哪个是最好的使用吗?

感谢您的时间和回复

0 投票
2 回答
881 浏览

linux - bitbake rootfs large for core image minimum

core-image-sato首先,我使用 bitbake生成了一个目标图像。然后我生成了core-image-minimal目标。生成的根文件系统仍然包含现有目标的内容/包。

如何避免这种情况并拥有最小的根文件系统

0 投票
1 回答
6115 浏览

linux - yocto 中的 rootfs 文件夹

到目前为止,我一直在使用 buildroot,最近改用 Yocto。在 buildroot 中,根文件系统存在于“target”文件夹中。Yocto 中根文件系统的位置是什么?我知道它将在“build/tmp”文件夹中,而不是“sysroots”文件夹。

纠正我如果我错了。

谢谢你的时间

0 投票
2 回答
3670 浏览

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?
0 投票
1 回答
1724 浏览

embedded-linux - 在 yocto 中通过继承 rm_work 来保持 rootfs

为了节省磁盘空间,我添加了INHERIT += "rm_work"

我不希望它删除根文件系统文件夹,所以我在 local.conf 中添加了以下行。

我运行以下命令来获取根文件系统的位置

CD 失败,目录不存在。我在这里犯了什么错误。

谢谢你的时间

0 投票
1 回答
9942 浏览

linux - yocto中wic和hddimg格式的区别

我在 Yocto 中为我的英特尔板生成了一个 core-image-minimal 图像。

查看 tmp/deploy/images 文件夹,它们有很多图像。

我使用 *.wic 闪烁图像dd,它创建了两个分区( Boot 和 Platform ),并且只允许执行实时启动,而不允许它安装在主板的硬盘上。

然后我使用 *.hddimg 在 USB 上闪烁dd然后我使用命令它只创建了一个包含 rootfs.img、syslinux 和 EFI 文件夹的“引导”分区。

使用 USB 启动为我提供了一个“安装”选项,该选项安装在板上,当我安装后重新启动时,它显示“未找到可启动媒体”

使用可引导映像在硬盘中有两个分区。为什么不开机。。

后续步骤:

  1. 使用“bitbake core-image-minimal”命令创建了一个最小的 yocto 图像
  2. 使用该dd命令刷写 USB。
  1. 点击安装并输入“sda”</li>
  2. 安装成功,当我尝试通过移除 USB 驱动器重新启动时,它显示“未找到启动选项。请安装可启动媒体并重新启动。”

我在这里做错了什么。

选择哪个图像以及何时..

0 投票
3 回答
1693 浏览

linux-kernel - 是否可以从 u-boot 为 arm 构建转储映像?

我正在尝试提取mkimage在 ARM 板上创建的 FIT 图像。

通常我们构建的时候,u-boot都是为宿主构建的。mkimagedumpimage

相反,我想交叉编译并安装在ramfs. 有什么方法可以做到这一点吗?

重写 Makefile :

我已经修改了 make 文件,使其将 arm cross tool 用作 HOSTCC,我可以看到为 arm arch(文件 *.o)创建了 .o 文件。**示例 Makefile 如下 **(只是我希望为 arm 编译 dumpimage,所以我已注释掉所有其他部分)=>

输出是 =>

注意我已经为arm下载并编译了openssl,并且路径分配给了LDFLAGS ,正如我们在Makefile补丁中看到的那样

如何链接为 arm 单独构建的库?

如果我错了,请纠正我。

0 投票
1 回答
106 浏览

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?