Linux
老吕丶
希望不是一条咸鱼。
展开
-
链接库导致Crash问题分析
最近和第三方开发软件功能,他们提供封装库给到我们,我们这边链接他们给的库之后,调用库中函数接口开发,软件编译跑起来之后正常,但是在调用我们这边系统库某个函数的时候会发生crash,并且多次测试crash位置不变。原创 2023-09-02 21:15:02 · 239 阅读 · 0 评论 -
linux遥控器键值无法上报问题
最近在配置遥控器的时候发现新增的按键应用层始终获取不到,测试已经定义的也只有个别能用,最后追代码才发现struct input_dev对象中keybit未初始化,导致按键上报到系统之后无法继续上传。知道原因之后就很好改了,在初始化struct input_dev的地方初始化下keybit变量就可以了,注意keybit是一个unsigned int数组,其中每一个bit对应一个定义的按键,对应bit为1表示支持该按键。,我下面把所有位全部置1表示都支持,改完就可以获取到了。原创 2023-03-11 10:22:52 · 153 阅读 · 0 评论 -
天翼弹性云服务器的SSH登录与文件上传
一,SSH登录1.登录之前我们首先重置下登录密码,进入天翼云控制台选择弹性云主机,然后点击更多重置密码(记录下IPv4地址栏里面的公网地址)。2.密码重置完成之后就可以进行登录了,我这里用MobaXterm工具,大家可以根据自己喜好选择。在ssh工具里面设置主机IP和登录用户名就可以登录了,登录的时候会要求输入密码,输入重置的密码即可。3.登录完成之后我们设置下root用户密码:sudo passwd4.重新设置主机名:sudo vi /etc/hostname.原创 2021-11-29 13:46:43 · 3084 阅读 · 0 评论 -
V4L2访问摄像头扩展单元命令
我们可以通过IOCTL访问扩展单元,调用方法如下:ioctl(fd, UVCIOC_CTRL_QUERY, struct uvc_xu_control_query *);访问不同的扩展命令只需要修改uvc_xu_control_query 结构体里面内容即可。uvc_xu_control_query 结构体如下:struct uvc_xu_control_query { __u8 unit;//扩展单元ID __u8 selector;//扩展命令ID __u8 q原创 2021-07-22 10:36:05 · 2644 阅读 · 13 评论 -
linux驱动“BUG: unable to handle page fault for address:xxx”问题
最近在学习linux驱动开发,写了一个demo之后发现读写数据会出现“BUG: unable to handle page fault for address”错误,如下:仔细查了下原来是非法使用了用户空间地址问题,在驱动中,我们只能通过copy_to_user和copy_from_user两个函数操作用户空间地址,我的问题在于还是像用户空间一样操作用的是memcpy,改成copy_to_user和copy_from_user问题解决。...原创 2021-06-16 10:17:55 · 4301 阅读 · 0 评论 -
V4L2调用扩展命令报“No buffer space available”错误
最近在摄像头中加了一个私有化命令,通过V4L2调用一直返回失败,errno值为105(),折腾了很久。后面排查了下代码,发现V4L2调用命令的时候,首先会获取命令的数据长度,如果执行命令得到的数据长度和定义的数据长度不一样就会返回105错误。还碰到一个错误返回errno56(Invalid request code),这个是因为没有实现UVC协议定义的GET_INFO请求。...原创 2021-05-17 12:37:00 · 578 阅读 · 0 评论 -
undefined reference to XXXXX错误
这个问题首先需要排查头文件和函数实现有没有问题。然后假如是调用的库的话排查编译的时候调用的库名字和路径是否正确。大部分都是这几个原因。还有一个我碰到的原因就是在C++工程中调用C库,C库函数没有声明为C函数导致。库是自己写的,折腾了老久。。。建议如果自己写的库是纯C实现的,一定要在头文件声明为C函数,防止后面在C++中调用有问题。C函数声明如下:#ifdef __cplusplusextern "C" {#endif//函数声明#ifdef __cplusplus}#endi原创 2021-05-14 18:35:00 · 186 阅读 · 0 评论 -
undefined symbol: “PyUnicodeUCS4_FromEncodedObject“错误
最近编译代码需要python2.7,但是系统默认的是高版本,所以手动编译,python编译完成之后。进行boot编译的时候出现undefined symbol: "PyUnicodeUCS4_FromEncodedObject"错误。找了很久在stackoverflow上面找到原因,是因为python默认的字符编码不对,编译的时候加上--enable-unicode=ucs4选项就不会出现这个错误了。stackoverflow原文链接:https://stackoverflow.com.原创 2021-05-13 18:36:29 · 2575 阅读 · 0 评论 -
dpkg: error processing package libreoffice-help-common (--configure)问题处理
最近碰到了“dpkg: error processing package libreoffice-help-common”问题百度谷歌了一圈都没有解决问题,最后按提示执行下面下面命令不会报错了,apt也正常了。sudo apt-get reinstall libreoffice-help-commonsudo apt-get install -f...原创 2021-05-08 10:51:57 · 846 阅读 · 0 评论 -
NFS挂载出现“mount can‘t find * in /etc/fstab“错误
最近通过nfs挂载ubuntu目录到开发板的时候,一直出现“mount: can't find 192.168.3.34:/share /mnt in /etc/fstab”错误。百度,谷歌了好久都没有解决,最后发现输入的mount命令格式有问题,后面改了下mount命令就可以了。命令改为:mount -t nfs 192.168.3.34:/share /mnt -o nolock,vers=2当然这个问题还有其它原因,大家可以尝试检查看看是不是命令输入有问题。...原创 2021-02-23 19:16:03 · 30241 阅读 · 0 评论 -
ubuntu20.04总是弹出“Activation Network connection error”错误
最近ubuntu总是弹出Activation Network connection error错误,网上查的解决办法都没用。折腾了好久才想起来最近做usb摄像头开发,usb摄像头把rndis给打开了,摄像头插上后识别出了新的网卡设备,但是没有初始化,所以出现这个错误。就是图中的usb0,知道原因了就好解决了,有两个方式可以解决:1.直接关闭usb0网卡。2.把usb0网卡初始化,手动配置ip、网关、子网掩码,ip和掩码与摄像头同一网段即可。初始化完..原创 2021-01-29 09:24:17 · 5010 阅读 · 0 评论 -
select 设置发送超时发送注意事项
select 设置发送超时发送注意事项//设置发送超时你只发送, 并发送足够多的数据以填满发送缓冲区, 接收端一直不接收.发送端一量满发送缓冲区就会阻塞, 如果你设置了发送超时, 超时到了它就会返回发送超时了.在send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制:在Linux下需要注意的是时间的控制结构是struct timeval而并不是...转载 2020-12-16 15:06:54 · 536 阅读 · 0 评论 -
关于编译安卓kernel出现“make[1]:***[init/main.o] error 1”的解决办法
编译安卓内核得时候,出现这个错误,花了好长时间才找到答案.执行 sudo dpkg-reconfigure dash 选择no,然后继续编译就不会出现错误了。原创 2018-07-02 19:24:57 · 15407 阅读 · 0 评论