Linux
編譯 bash 不起作用,LFS
到目前為止,我一直按照 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 目錄,然後從他們開始做這個伎倆。