Baixou a versão original do Linux-PAM-1.3.0.tar.gz, configurou e compilou usando o comando
./configure --prefix=/u02/tasks/linux-pam/Linux-PAM-1.3.0/output/pre --exec-prefix=/u02/tasks/linux-pam/Linux-PAM-1.3.0/output/epre CC=/opt/freescale-imx6/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-gcc ARCH=arm --host=arm-none-linux-gnueabi LDFLAGS="-L/u02/tasks/linux-pam/Linux-PAM-1.3.0/output/epre/lib/ "
make install
então as bibliotecas são copiadas para / lib / e / lib / security / respectivamente. Nos dados do arquivo de configuração é
auth required pam_unix.so
account required pam_unix.so
No uso da API do aplicativo,
retval=pam_start("check_user", "root", &conv, &pamh);
retval = pam_authenticate(pamh, 0)
retval = pam_acct_mgmt(pamh, 0);
pam_end(pamh, retval)
enquanto executo o aplicativo, estou recebendo o erro desconhecido do módulo.