我正在尝试编译wpa_supplicant的静态二进制文件:
最新-https://www.w1.fi/releases/wpa_supplicant-2.10.tar.gz
其他类似-https://github.com/blunderbuss-wctf/wacker/tree/master/wpa_supplicant-2.8
但我没能做到。
我读过关于在编译前启动./configure --enable-static
文章,但是这个项目没有./configure
文件。
在谷歌上搜索之后,我尝试了以下方法:
- 将
-static
添加到Makefile中的CFLAGS行(第6行) - 修改LDDFLAGS行(第118行)以删除此处的-rdynamic设置-static
当我在生成的wpa_supplicant二进制文件上启动file
命令时,它总是说dynamically linked
,所以它不起作用。
我该怎么做?
1条答案
按热度按时间6kkfgxo01#
我在尝试编译
wpa_supplicant
的静态链接二进制文件时遇到了完全相同的问题,我最终找到了wifi_tools_static,在那里,您可以找到有关如何为wpa_supplicant
甚至iwd
构建和生成完全静态二进制文件的脚本和说明(如果需要的话)。我已经在Alpine Docker容器上运行了上面链接的repo提供的脚本,并在我正在使用的一个非常小的Linux系统上测试了生成的二进制文件,该系统只包含内核和一些busybox实用程序,
wpa_cli
、wpa_passphrase
和wpa_supplicant
运行得非常完美