我是 Debian 和 GNU/linux 的初学者,当我偶然发现这条消息时,我正在按照教程创建交叉编译器
/usr/bin/fakeroot:第 178 行:/debian/rules/:没有这样的文件或目录
运行以下命令时
TARGET="alpha-dec-osf4"fakeroot debian/rules 二进制交叉
甚至
fakeroot/debian/rules/clean
我正在尝试找到一本手册或指南来了解 debian/rules,但我什至在为初学者找到一些东西时遇到了问题。
有人知道我做错了什么吗?我正在使用 Debian GNU/Linux 7.5(喘息)
提前非常感谢
编辑:我尝试使用这些命令来编译 binutils 2.17,以便制作一个可以在 x86 系统上输出 Alpha OSF/1 二进制文件的交叉编译器。我从 GNU 网页下载了 binutils,所以也许这是我的主要错误,正如 @Sigi 解释的那样,它应该是一个 debian 软件包。
最佳答案
您不得使用 /debian/rules
,而应使用 debian/rules
(注意开头缺少斜杠)。如果您使用斜杠 (/
) 开始文件路径,系统将在文件系统的根目录(这是任何 Unix 系统上的最顶层目录)中开始搜索。另一方面,如果您的路径不以斜杠开头,则搜索将始终相对于您当前的目录。后者适用于调用 debian/rules
。
该命令应该在提取的 Debian 源代码包中执行。检查 ls debian/rules
是否会列出文件,否则您位于错误的目录中。
关于初学者指南或任何东西:Debian 软件包构建,更不用说创建或修改 Debian 软件包绝对不是初学者的主题。在涉足该领域之前,您应该首先获得扎实的 Linux 管理基础知识。
关于linux - 消息 "debian/rules: no such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23543144/