首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于init-ifupdown的Yocto Poky-Pyro bbappend文件不替换/etc/network/接口。

用于init-ifupdown的Yocto Poky-Pyro bbappend文件不替换/etc/network/接口。
EN

Stack Overflow用户
提问于 2017-08-03 19:49:43
回答 1查看 3.9K关注 0票数 3

我在Ubuntu 16.04上使用Yocto poky-pyro。我想替换结果图像根文件系统上的/etc/network/interfaces文件,所以我在元公司目录中添加了一个bbappend食谱,其中还包含了构建正确的其他包菜谱。

代码语言:javascript
复制
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文件如下所示:

代码语言:javascript
复制
# Extend the base recipe search path to $HERE/init-ifupdown
FILESEXTRAPATHS_prepend := "${THISDIR}/init-ifupdown-1.0:"

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

代码语言:javascript
复制
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包的work build目录后,我发现存在错误的“接口”文件,它与图像中的内容匹配:

代码语言:javascript
复制
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文件生效并部署自定义接口文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-04 04:54:16

interfaces文件是特定于机器的,因此很可能已经有另一个machine override后面的interfaces文件。

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45493356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档