gpt4 book ai didi

linux - init-ifupdown 的 Yocto Poky-Pyro bbappend 文件没有替换/etc/network/interfaces

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:04:43 28 4
gpt4 key购买 nike

我在 Ubuntu 16.04 上使用 Yocto poky-pyro。我想替换生成的图像根文件系统上的/etc/network/interfaces 文件,因此我在我的 meta-company 目录中添加了一个 bbappend 配方,该目录还包含其他正确构建的包配方。

user@BuildMachine:~/bbb/meta-bbb/recipes-custom/init-ifupdown$ tree
.
├── init-ifupdown_1.0
│   └── interfaces
└── init-ifupdown_1.0.bbappend

1 directory, 2 files

bbappend 文件如下所示:

# Extend the base recipe search path to $HERE/init-ifupdown
FILESEXTRAPATHS_prepend := "${THISDIR}/init-ifupdown-1.0:"

该目录中的接口(interface)文件如下所示:

user@BuildMachine:~/bbb/meta-bbb/recipes-custom/init-ifupdown$ cat init-ifupdown_1.0/interfaces 
# Configure Loopback
auto lo
iface lo inet loopback

# Configure WiFi Infrastructure
auto wlan0
iface wlan0 inet dhcp

# Configure WiFi Hotspot
auto wlan1
iface wlan1 inet static
address 172.24.1.1
netmask 255.255.255.0
network 172.24.1.0
broadcast 172.24.1.255

在我构建镜像并查看 init-ifupdown 包的工作构建目录后,我发现那里有错误的“interfaces”文件,它与镜像中的内容相匹配:

user@BuildMachine:~/bbb/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/init-ifupdown/1.0-r7$ ls interfaces 
interfaces
user@BuildMachine:~/bbb/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/init-ifupdown/1.0-r7$ cat interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

### wired, static
#auto eth0
#iface eth0 inet static
# address 192.168.10.33
# netmask 255.255.255.0
# gateway 192.168.10.1

如何让我的 bbappend 文件生效并部署我的自定义接口(interface)文件?

最佳答案

interfaces 文件是特定于机器的,因此很可能已经有另一个 interfaces 文件位于机器覆盖 之后。

将文件放在子目录 init-ifupdown_1.0/${MACHINE} 中。这将确保您的 interfaces 文件只会被您的机器获取,它还会为您的机器赋予它优先权。

关于linux - init-ifupdown 的 Yocto Poky-Pyro bbappend 文件没有替换/etc/network/interfaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45493356/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com