- 博客(12)
- 收藏
- 关注
原创 PAM模块交叉编译
PAM使用配置/etc/pam.d/下的文件,来管理对程序的认证方式,应用程序调用相应的配置文件,从而调用本地的认证模块,模块放置在/lib/security下,以加载动态库的形式进,像我们使用su命令时,系统会提示你输入root用户的密码.这就是su命令通过调用PAM模块实现的。注意:需要链接到Cracklib库,且设置--prefix=/usr/lib/PAM/的原因是因为编译后的库文件会到此路径找相应的模块-lib/security中(可以修改,但是比较麻烦)。后续会用到,暂时不管。
2024-08-16 16:51:22
696
原创 bash终端交叉编译
设备终端为sh终端,功能比较少且运行pam模块时会出现报错及不同的异常现象,故采用ubuntu中的bash终端。主要文件为install中的bin,其中bash为编译后的终端。
2024-08-16 16:31:15
105
原创 sudo交叉编译
注意:与PAM模块一致,编译完成后会到--prefix=$(pwd)/install/ 路径找库文件,此处设置$(pwd)/install/的原因简单演示,实际需要根据不同环境变动。主要文件为install中的bin,libexec,sbin为编译后需要的文件(具体路径要根据实际情况而定)当设备切换到普通用户是可能会有某些原因导致需要用到root权限,且设备没有sudo指令。在arm板创建/etc/sudoers (必须保证只有root有读写权限,否则报错)###这一步可以保证sudo可以被普通用户使用。
2024-08-16 16:28:37
109
原创 OpenCV交叉编译
若出现以下,则需要执行/usr/local/ffmpeg/lib/pkgconfig目录下的pc文件复制到/usr/local/lib/pkgconfig目录下,我是/usr/local/ffmpeg/lib/pkgconfig文件复制到/usr/local/lib/pkgconfig目录下。前者没验证,但应该可行,后者验证,可行。解决方法:将/usr/local/ffmpeg/lib/pkgconfig目录下的pc文件复制到/usr/local/lib/pkgconfig目录下。
2024-05-31 17:01:45
748
1
原创 OpenCV编译
这条命令会在build目录里生成对应配置的Makefile文件,可以看到配置信息之间是通过空格和-D来分割和标示的,配置了很多信息,我觉得比较重要的一个是 -D OPENCV_GENERATE_PKGCONFIG=ON,生成opencv.pc文件的配置(注意,opencv4生成的文件叫做opencv4.pc),另外就是 CMAKE_INSTALL_PREFIX=/usr/local这个关于安装路径的配置,这里的安装路径是在/usr/local下,这也是opencv的默认配置。如果失败则可以参考环境配置。
2024-05-31 16:57:11
668
原创 V4L2获取图像数据
V4L2是Video for linux2的简称,是linux中关于视频设备的内核驱动,在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写摄像头在/dev/video*下,如果只有一个视频设备,通常为/dev/video0V4L2有一段历史了。大约在1998的秋天,它的光芒第一次出现在Bill Dirks 的眼中。经过长足的发展,它于2002年11 月,发布2.5.46 时,融入了内核主干之中。然而直到今天,仍有一部分内核驱动不支持新的API,这种新旧API 的转换工作仍在进行。
2024-05-31 16:36:10
722
原创 ubuntu安装NFS服务器
注:/mnt 指定将共享目录挂载的路径, -t nfs 指定挂在协议是那台 ip 地址的主机,mount nfs 时,默认选项包括文件锁,依赖于 portmap 提供的动态端口分配功能,因此需要解锁,因此一般直接在指令中直接加上-o nolock。mount -t nfs -o nolock 服务主机 IP:目标机的共享目录 /mnt。/home 是为 nfs 服务的客户端共享的目录,可自行创建,这个路径必须为绝对路径。注:/mnt 指定将共享目录挂载的路径,要和挂载时的路径相同。
2024-05-31 15:46:47
317
原创 Openssl及curl库交叉编译
支持LDAP:无 (--enable-ldap / --with-ldap-lib / --with-lber-lib)gcc -I -i -L -l 参数区别 / -l(静态库/动态库)_Kolde的博客-CSDN博客_gcc -i。--libcurl选项:启用(-disable-libcurl-option)(同openssl)支持GSS-API: 没有 (--with-gssapi)粗略的错误:启用(--disable-verbose)。支持RTMP:不支持 (--with-librtmp)
2024-05-31 15:35:53
871
原创 Ubuntu16.04系统卡顿,刷新率低,输入有延迟
从某次开机之后ubuntu就一直卡顿,原本以为是cscode占用过大,在删除部分文件后没有改善,swp也未使用。每次挂起重加载也经常出现失败的情况。在不断查找资料及更改配置问价之后,找到了改善的方法。
2022-12-14 10:30:39
3214
pam模块源码及所有依赖库,测试通过
2024-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人