技术分享 开发板网口热插拔自动获取IP地址_开发板怎么设置自动获取ip

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

git下来之后先执行./bootstrap.sh脚本,此脚本会根据配置环境自动生成configure等编译相关文件,生成之后配置

./configure–host=arm-linux-gnueabihf–prefix=/home/ylook/Tools/libdaemon/build,

脚本执行完成之后会检查配置等,这里会出现一个报错:

checking whether setpgrp takes no argument… configure: error: cannot check setpgrp when cross compiling

遇到这个报错可以在之前配置的configure中加入*ac_cv_func_setpgrp_void=yes,*即可解决。

最后通过make && make install会将所需的lib以及include文件生成到build文件夹下。

***注意:*最后用file命令检查一下文件架构,防止误用X86的库。

2、移植ifplugd

本次使用的编译器是4.7版本,因为版本较低,所以ifplugd选择的也是老版本——ifplugd-0.14.tar.gz。

编译过程需要daemon的库和头文件,笔者为了方便直接将库和头文件放到编译器的头文件与库中,准备完毕后直接解压文件,

随后配置*./configure --host=arm-linux-gnueabihf --prefix=/home/ylook/Tools/ifplugd-0.14/build*

这里会报lynx的错误,可直接在原先配置的configuer后添加“–disable-lynx”,就可解决,

即修改为*./configure–host=arm-linux-gnueabihf–prefix=/home/ylook/Tools/ifplugd-0.14/build/ --disable-lynx,*;

此外还会报“ undefined reference to rpl_malloc”错误,解决方式是修改config.h.in,去掉其中的malloc。

配置完成后make && make install,同样会在build目录下生成我们需要的二进制文件。

**注意:**为了避免错误,最后依旧是用file命令检查文件架构,确认采用的是否为arm架构。

3、配置相关环境

配置环境过程中,启扬开发板需要daemon的库文件以及编译出来的ifplugd二进制文件。我们将daemon库文件拷贝到/usr/lib下,二进制文件拷贝到/usr/sbin下,输入ifplugd -h命令可以看到成功运行。

根据help信息,我们可以用以下两个命令监听两个网口:

ifplugd -i eth0 -r /etc/network/if.sh

ifplugd -i eth1 -r /etc/network/if.sh

监听两个网口并且执行后面的脚本文件,如果你的文件系统里有/etc/network/interface文件,需要将里面的auto改为allow-hotplug。

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值