linux - 消息 "debian/rules: no such file or directory"

标签 linux debian cross-compiling

我是 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/

相关文章:

linux - 在 rxvt-unicode (urxvt) 下选择 tmux 中的文本

debian - 获取 php 中 cpu 使用率

node.js - 使用 node-gyp 将 nodejs 模块交叉编译到 Windows

c++ - 在 Ubuntu 上缺少与 MinGW 的 header 依赖关系

linux - 反对 Windows 注册表的主要原因是什么?

linux - Alpine Linux : pmap output not showing RSS

c - C 中的 dpkg 命令

cross-compiling - Yocto:创建一个新的交叉编译器以供其他食谱使用

linux - 为什么 sed 将此替换的结果评估为 8?

linux - Docker Ignores limits.conf(试图解决 "too many open files"错误)