既有适合小白学习的零基础资料,也有适合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年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!