1

我使用 NDK 为 android 编译了 bash 4.1 静态构建。在编译时,由于错误,我添加了此更改。

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

最后我得到了

未定义对 bashline.c 中的“setgrent”、“getgrent”、“endgrent”和 complete.c 中的“setpwent”的引用 所以我评论了他们调用的位置。

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

4

1 回答 1

0

试试这个:https ://github.com/termux/termux-packages/blob/master/ndk-patches/grp.h.patch

如果补丁抱怨垃圾,请手动编辑。

于 2020-11-24T03:38:55.610 回答