为arm7交叉编译hostapd

时间:2014-08-20 09:45:08

标签: android arm cross-compiling

我通过以下命令交叉编译allwinner a13板的hostapd

export PATH=PATH:/path_to_toolchain
export CC=arm-none-linux-gnueabi-gcc
make

hostapd二进制文件生成成功但是当我在板上执行hostapd时它会给出 " / system / bin / sh:hostapd:没有这样的文件或目录"

adb push hostpad /system/bin/
root@android:/ # chmod 777 /system/bin/hostapd
root@android:/ # hostapd
/system/bin/sh: hostapd: No such file or directory

那么如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您使用的是什么工具链?您应该使用与Android图像相同的NDK工具链,否则您的架构/库不匹配。

对Android图片中的任何二进制文件执行file hostapdfile,您就会看到差异。

答案 1 :(得分:0)

你可以通过

避免上述问题

1)编译statically

2)用你在android构建系统中使用的相同工具链编译你的hostpd。

arm-none-linux-gnueabi工具链和android toolchain会导致库不匹配。