为Android编译bash

时间:2013-01-24 13:26:14

标签: android bash build arm

我使用NDK编译了bash 4.1 static build for android.While编译我因为错误而添加了这些更改。

  

从externs.h文件中注释掉了fdprintf函数   将#define HAVE_MKFIFO 1添加到config.h文件

最后我得到了

  

未定义引用bashline.c中的“setgrent”,“getgrent”,“endgrent”以及来自complete.c的“setpwent”   所以我评论了他们打电话的地方。

最后bash被编译,当我试图在我的设备上运行它时,它工作但是给出了错误,比如运行pwd时它没有给出正确的文件夹。 总是我运行一个命令,有一行告诉bash : precmd command not found。 如何解决这个问题

1 个答案:

答案 0 :(得分:0)

尝试一下:https://github.com/termux/termux-packages/blob/master/ndk-patches/grp.h.patch

如果补丁程序抱怨垃圾,请手动进行编辑。