我使用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
。
如何解决这个问题
答案 0 :(得分:0)
尝试一下:https://github.com/termux/termux-packages/blob/master/ndk-patches/grp.h.patch
如果补丁程序抱怨垃圾,请手动进行编辑。