gcc wpa_supplicant的静态编译

qacovj5a  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(211)

我正在尝试编译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,所以它不起作用。
    我该怎么做?
6kkfgxo0

6kkfgxo01#

我在尝试编译wpa_supplicant的静态链接二进制文件时遇到了完全相同的问题,我最终找到了wifi_tools_static,在那里,您可以找到有关如何为wpa_supplicant甚至iwd构建和生成完全静态二进制文件的脚本和说明(如果需要的话)。
我已经在Alpine Docker容器上运行了上面链接的repo提供的脚本,并在我正在使用的一个非常小的Linux系统上测试了生成的二进制文件,该系统只包含内核和一些busybox实用程序,wpa_cliwpa_passphrasewpa_supplicant运行得非常完美

相关问题