【问题标题】:How to create swap partition/file on a Yocto distribution如何在 Yocto 发行版上创建交换分区/文件
【发布时间】:2021-10-05 22:10:32
【问题描述】:

我正在尝试在我的板上创建一个交换分区/文件,其中安装了core-image-minimal

fdisk -l 命令没有显示任何分区,因此我无法确定需要使用哪个块设备来创建新分区。

其次,在使用mkswap 正确初始化的swapfile 上启动swapon 命令将引发一个无效参数错误,指出该文件包含漏洞,即使我使用dd 创建它也是如此。

此时我不确定我是否可以这样做,因为free 输出看起来像:

              total        used        free      shared  buff/cache   available
Mem:         503304       32108      101108         216      370088      465180
Swap:             0           0           0

【问题讨论】:

    标签: linux yocto partitioning swapfile


    【解决方案1】:

    要将任何分区添加到您的映像,您需要修改用于构建的wks 文件。

    要获取当前的wks 文件运行:

    bitbake -e | grep ^WKS_FILE=
    

    然后,在您的图层源中查找该文件。

    您可以在该文件中添加(例如 1GB 交换):

    part swap --ondisk mmcblk0 --size 44 --label swap --fstype=swap --size=1024M --overhead-factor 1
    

    举个真实的例子,你可以看到树莓派机器交换支持提交here

    您可以使用自定义的wks 文件并将其设置为您的自定义机器配置文件:

    WKS_FILE ?= "custom-image.wks"
    

    有关详细信息,请查看有关 wks 的 Yocto 参考。

    【讨论】:

    • 所以交换文件解决方案不可行?
    • 你可以尝试创建一个安装后脚本,见这里:yoctoproject.org/docs/2.6.1/dev-manual/…,或者你可以创建一个启动服务,创建swapfile,如果没有激活它就激活它。跨度>
    猜你喜欢
    • 2015-08-24
    • 1970-01-01
    • 2017-02-09
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2013-01-28
    • 2023-01-30
    相关资源
    最近更新 更多