GNU 软件包:编译

GNU 软件包:编译

有人能帮我了解 GNU 项目的免费软件吗?我下载了一些软件包,在这种情况下coreutilshttp://www.gnu.org/software/coreutils/coreutils.html)。然后我开始浏览文件并找到了源代码,但在尝试编译其中任何一个之后,它主要说config.h缺少,然后说缺少许多其他内容。我尝试运行./bootstrap script,我发现它用于检查依赖项并安装了所有这些,但没有任何变化。

我现在只想研究代码、修改代码并自己运行,对任何git提交都不感兴趣。我看了很多关于它的内容,现在对它不感兴趣。我git以后会学习。只是想知道如何编辑代码并编译它而不弄乱。我读了项目中的所有README内容,但还没有弄清楚。

答案1

使用该apt-src实用程序。。sudo apt-get install apt-src;man apt-src然后,您可以:

# I keep the sources in ~/apt-src/, 
# you may replace that with a directory of your choice
mkdir ~/apt-src 
cd ~/apt-src
# download the coreutils source + current patches
apt-src install coreutils
# build the unmodified source first  
apt-src build coreutils

现在您有了可构建的、当前已修补的源(并且您已经看到了构建发出的噪音/有价值的信息)。请按您的意愿继续。

答案2

最好从 tarball 开始。

wget ftp://ftp.gnu.org/pub/gnu/coreutils/coreutils-8.24.tar.xz
tar -xf coreutils-8.24.tar.xz
cd coreutils-8.24
./configure && make -j $(nproc)

现在你可以编辑 src/ 或 lib/ 等中的文件,然后重做make

相关内容