我正在尝试将linux从Ubuntu主机交叉编译到powerpc体系结构(运行linux内核2.6.34)。首先,我运行./配置命令,为交叉编译器提供--主机路径,并为名为"target“的本地目录提供前缀路径,作为配置命令的选项;之后,我运行make和make。make命令的结束显然没有任何错误。在安装过程结束时,在我的“目标”文件夹中创建了几个文件和目录,但是缺少/etc/pan.d:我本来希望找到包含PAM模块的文件夹。也缺少一个pam.conf文件。我做错什么了吗?或者,缺少/etc/pan.d和pam.conf可能是一种预期的行为?以下是我试图交叉编译的命令:
export PATH=/path/to/crosscompiler/$PATH
./configure --prefix=/home/target --host=powerpc-unknown-linux-gnu
make
make install
非常感谢。
发布于 2021-02-23 08:03:16
据我所知,这是预期的行为,因为PAM被设计为由系统管理员配置。实际上,大多数Linux发行版都会附带它们自己的默认配置和假设(c.f )。Arch Linux:帕米碱,Debian:libpam-运行时),因此每个Linux系统都没有规范的基本配置。
看一下源代码,有一个示例conf/pam.conf
,您可以将它转换为pan.d/结构(例如,在conf/目录中运行cat pam.conf | pam_conv1/pam_conv1
)。还有> Linux从零开始手册的指令,这将导致一个最小的设置。
不过,我宁愿建议你阅读文件(i.d. )。手册页和系统管理员指南),并且取决于您想要做什么,可能还会分发特定的文档(例如,Arch Linux Wiki、确保Debian手册的安全),这样您就可以知道PAM是如何工作的,并且可以编写适当的配置。
https://unix.stackexchange.com/questions/631272
复制相似问题