Linux

編譯 bash 不起作用,LFS

  • May 9, 2021

到目前為止,我一直按照 LFS 手冊的說明進行操作,但是在製作 bash 時遇到了錯誤,我make在 bash-5.1 文件夾中執行,但在命令輸出的末尾顯示錯誤:

/mnt/lfs/tools/lib/gcc/x86_64-lfs-linux-gnu/10.2.0/../../../../x86_64-lfs-linux-gnu/bin/ld: ./lib/sh/libsh.a(tmpfile.o): in function `sh_mktmpname':
/mnt/lfs/sources/bash-5.1/lib/sh/tmpfile.c:160: warning: the use of `mktemp' is dangerous, better use `mkstemp' or `mkdtemp'
collect2: error: ld returned 1 exit status
make: *** [Makefile:583: bash] Error 1

我在此之前執行的所有命令都有效,我也執行echo $?並輸出了 2。我使用的是最新版本的 manjaro。

原來我錯誤地編譯了 ncurses,刪除了 ncurses 目錄,然後從他們開始做這個伎倆。

引用自:https://unix.stackexchange.com/questions/648517