1

我的意图是更新 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 包做错了吗?

4

1 回答 1

0

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

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

于 2015-08-14T11:30:58.140 回答