PAM为Linux的安全认证模块,其详细介绍、工作原理及认证方法可参考网址:https://blog.csdn.net/yuanlaijike/article/details/78726606, 本文主要介绍PAM的移植以及移植以后的环境配置。本次移植的硬件环境为ARM -a8平台,编译器为armv7-linux-gcc ,PAM源码下载地址为:https://github.com/linux-pam/linux-pam/releases,本文采用的版本是1.3.1。此外,PAM模块还需要libcrack.so库和crackelib-dict字典的支持,该库也需要从网上下载,本文采用的crack库 版本为2.9.2。在源码准备好以后就可以进行交叉编译。
1、编译crack库:
1)解压源码,进入crack源码目录,配置编译环境:./configure --host=armv7-linux --prefix=xxx ,xxx表示安装绝对路径;
2) make
3) make install
4)在xxx安装路径下会生成相关文件,将libcrack.so库文件(注意:该库至关重要,若没有该库文件,PAM则不会生成pam_cracklib.so文件,该文件用于口令功能)拷贝至编译器系统库,将include下的文件拷贝至编译器系统include目录
2、编译PAM 模块
1)解压源码,进入PAM源码目录,配置编译环境:./configure --host=armv7-linux --prefix=xxx ,xxx表示安装绝对路径;
2) make