我的目的是更新coreutils包中包含的"df“命令,因为我需要它也用>df -i显示inodes。此选项目前在嵌入式版本上不可用。
我所做的:我遵循了“快速启动指南”(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版本中的其他东西。
是什么导致了这些问题?我用核心程序包做错什么了吗?
发布于 2015-08-14 11:30:58
ptxdist/oselas的结构是,如果项目目录( project-name/rules/coreutils.make)中有一个规则,它将覆盖ptxdist ( /usr/local/lib/ptxdist*/rules/coreutils.make )附带的默认规则。
默认规则包含其他应用程序(包括df )的生成和安装过程。如果您用只构建和安装df的规则覆盖它,那么所有其他coreutil应用程序都不会被构建和安装,因此您的系统将缺乏它们。
https://stackoverflow.com/questions/31851788
复制相似问题