嵌入 Linux 与 ptxdist,coreutils 中断

Embedded Linux with ptxdist, coreutils breaks

我的意图是更新包含在 coreutils 包中的 "df" 命令,因为我需要它也显示带有 >df -i 的索引节点。此选项目前在嵌入式版本上不可用。

我做了什么: 我遵循了快速入门指南 (4.2 -> http://www.pengutronix.de/software/ptxdist/appnotes/OSELAS.BSP-Pengutronix-Generic-arm-Quickstart.pdf)。我使用了 GNU 网站上的最新版本的 coreutils。在我做 >ptxdist targetinstall coreutils 之前,我将其写入规则文件夹中的 coreutils.make 文件:

@$(call install_copy, foo, 0, 0, 0755, $(COREUTILS_DIR)/src/df, /usr/bin/df)

然后我在我的设备上使用了创建的嵌入式 Linux。乍一看,它似乎运作良好。我能够使用新选项 >df -i ,但过了一段时间后,ssh 连接错误,它在不应该的地方询问用户名和密码,我无法访问内部 falsh 等等。似乎这个包在 Linux 版本中破坏了其他东西。

什么会导致这些问题?我使用 coreutils 包做错了什么吗?

ptxdist/oselas的结构是,如果你的项目目录中有一个规则(project-name/rules/coreutils.make),它将覆盖ptxdist(/usr/local/lib/ptxdist*/rules/coreutils.make)自带的默认规则。

默认规则包含其他应用程序的构建和安装过程,df 包括在内。如果您使用仅构建和安装 df 的规则覆盖它,则不会构建和安装所有其他 coreutil 应用程序,因此您的系统将缺少它们。