自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 hi3519dv500适配IMX678

hi3519dv500适配IMX678

2024-06-13 13:56:15 739 2

原创 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获取图像数据带代码详细解读

2024-05-31 16:44:24 676

原创 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个人环境配置

Ubuntu16.04个人环境配置

2022-12-14 10:57:45 540

原创 Ubuntu16.04系统卡顿,刷新率低,输入有延迟

从某次开机之后ubuntu就一直卡顿,原本以为是cscode占用过大,在删除部分文件后没有改善,swp也未使用。每次挂起重加载也经常出现失败的情况。在不断查找资料及更改配置问价之后,找到了改善的方法。

2022-12-14 10:30:39 3214

pam模块源码及所有依赖库,测试通过

包含了 "shadow" 包及其相关依赖库交叉编译过程的压缩文件。这个包在Linux系统中扮演着至关重要的角色,它管理着系统的用户密码信息,与PAM(Pluggable Authentication Modules)紧密协作,确保密码的安全性和复杂度。让我们深入探讨一下其中涉及的知识点。 `shadow` 包是Linux系统中用于存储用户密码信息的程序。传统的 `/etc/passwd` 文件包含了所有用户的账号信息,包括用户名、密码(经过加密)、用户ID、组ID等。然而,出于安全考虑,`/etc/shadow` 文件被引入,将明文密码替换为加密后的密码,仅对root用户可读,提高了系统的安全性。

2024-08-16

IMX678-AAQR1-C-E-Datasheet-E21Y08A29

IMX678-AAQR1-C-E-Datasheet-E21Y08A29

2024-05-31

IMX678-SoftwareReferenceManual-E-Rev4.0

IMX678-SoftwareReferenceManual-E-Rev4.0

2024-05-31

V4L2示例代码,测试通过

V4L2示例代码

2024-05-31

MobaXterm-20.0

MobaXterm_20.0汉化版

2024-05-31

sony-imx678-3519DV500-4line

使用hi3519dv500调试IMX678时使用的驱动代码,调试通过。

2024-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除