Linux
xxx
草丛中的蝈蝈
这个作者很懒,什么都没留下…
展开
-
嵌入式linux上用485发送数据偶尔会丢最后一个字节
嵌入式linux设备上用485发送数据偶尔原创 2024-09-05 14:29:28 · 221 阅读 · 0 评论 -
ubuntu16.04上搭建qt开发环境
但是启动qt时,最好不要直接执行qtcreator文件,qtcreator所在目录下还有一个qtcreator.sh脚本文件,qtcreator.sh脚本文件里不仅会启动qtcreator,还会设置一些和qt相关的环境变量,使用起来更方便。另外,启动时使用root用户启动,因为linux下访问USB设备等需要root用户权限。原创 2024-06-28 18:31:07 · 465 阅读 · 0 评论 -
ulimit报错
执行命令“ulimit -c 2048 ”时报错:“bash: ulimit: core file size: cannot modify limit: Operation not permitted”原创 2024-06-27 19:23:50 · 322 阅读 · 0 评论 -
error: GL/gl.h: No such file or directory
系统未安装opengl库文件。原创 2021-07-06 11:29:28 · 654 阅读 · 0 评论 -
linux好用的分屏器byobu
byobu是linux下分屏器工具tmux或screen的包装器。原创 2024-06-25 15:52:52 · 351 阅读 · 0 评论 -
linux下使用sftp服务
linux下使用tftp服务原创 2024-06-25 14:09:59 · 128 阅读 · 0 评论 -
stty指令使用方法
【代码】stty指令使用方法。原创 2024-06-14 13:46:07 · 290 阅读 · 0 评论 -
makefile中wildcard函数和patsubst用法
wildcard函数是针对通配符在函数或变量定义中展开无效情况下使用的,用于获取匹配该模式下的所有文件列表,参数若有多个则用空格分隔。若没有找到指定的匹配模式则返回为空。可以包括通配符,%表示任意长度的字串。如果中也包含%,则中的这个%将是中的那个%所代表的字符串。若字符串中含有%则可以用反斜杠\来转义,即%来表示真实含义的%字符。patsubst函数返回被替换过后的字符串。patsubst函数判断。中字符串(若多个字符串以空格分隔)是否匹配模式,若匹配则使用替换。原创 2024-05-02 17:19:01 · 457 阅读 · 0 评论 -
linux 下如何确定驱动是否已经正常加载了
如果以上检查都正常,而设备还不能正常工作,就需要检查设备驱动是否与芯片匹配或者驱动中的硬件资源配置是否与硬件对应。原创 2024-04-24 19:23:38 · 725 阅读 · 0 评论 -
linux下编译c++程序报错“undefined reference to `std::allocator<char>::allocator()‘”
linux下编译c++程序报错“undefined reference to `std::allocator::allocator()'”。开始尝试给gcc指令添加-L和-l选项指定库路径和库文件名,但是一直不成功,后来把gcc改为g++就可以了。找不到c++标准库文件。原创 2024-04-20 19:27:31 · 383 阅读 · 0 评论 -
在开发板上运行spidev_test报错:“./spidev_test: line 2: h: not found”
今天交叉编译spidev_test后,放到开发板上运行报错:“./spidev_test: line 2: h: not found”编译方式不同,生成的是64为程序,应该生成32位的程序。修改为直接用命令编译,生成32位程序。原创 2024-04-20 14:13:43 · 186 阅读 · 0 评论 -
picocom使用方法
此处按Ctrl+a, Ctrl+f 组合键,多次按Ctrl+a, Ctrl+f 组合键,flow ctrl在RTS/CTS、xon/xoff、none 之间切换。此处按Ctrl+a, Ctrl+y 组合键,多次按Ctrl+a, Ctrl+y 组合键,parity在even、odd ,none 之间切换。此处按Ctrl+a, Ctrl+i 组合键,多次按Ctrl+a, Ctrl+i 组合键,databits在5、6、7、8之间切换。此处按Ctrl+a, Ctrl+w 组合键,然后输入aa。原创 2024-04-18 14:10:04 · 714 阅读 · 0 评论 -
error: unknown type name ‘size_t’; did you mean ‘__ssize_t’?
在ubuntu上交叉编译程序时,报错“error: unknown type name ‘size_t’;未包含对应的头文件。原创 2024-04-16 18:57:39 · 653 阅读 · 0 评论 -
line 55: syntax error: unexpected “(“
在PC上编译好的程序,拷贝到开发板上运行后,报错line 55: syntax error: unexpected “(”。没有指定交叉编译器,将在x86架构下的编译的程序,在ARM架构下运行。原创 2024-03-21 09:34:09 · 169 阅读 · 0 评论 -
虚拟机和主机无法ping通
虚拟机和主机无法ping通,检查ip地址确定是在同一个网段。虚拟机未配置合适的路由。配置后可以ping通。原创 2024-03-13 10:27:19 · 322 阅读 · 0 评论 -
主机、虚拟机和开发板三者互相之间能ping通的配置参数
主机网络配置开发板网络配置虚拟机网络配置原创 2024-03-12 21:13:04 · 241 阅读 · 0 评论 -
net-tools和iproute2区别
原创 2024-03-12 20:06:25 · 136 阅读 · 0 评论 -
一图看懂git操作
原创 2022-01-25 16:20:53 · 229 阅读 · 0 评论 -
内核regmap机制
内核版本:3.10.92内核3.1引入了一套新的API机制:regmap,主要为I2C,SPI,IRQ等操作提供统一接口,提高代码可重用性,减少重复逻辑。以I2C为例:要让设备跟I2C通信,以前的办法是调用i2c_transfer接口,其实regmap最终还是调用到i2c_transfer,只不过中间加了一层缓冲,这样统一了接口,减少了底层I/O的操作次数。在初始化之前,要先填充regmap_config结构体。先看看定义:struct regmap_config {const char *n转载 2022-01-04 22:29:35 · 604 阅读 · 0 评论 -
linux下find指令的使用
使用命令:find / | xargs grep 'findstring'原创 2021-12-13 15:14:28 · 1947 阅读 · 0 评论 -
搭建vsftpd服务器中的问题
问题一:500 OOPS: vsftpd: cannot locate user specified in ‘ftp_username’:ftp解决办法:把配置文件里的anonymous的值改为NO,注意:把anonymous行注释掉没用。原创 2021-12-13 10:00:41 · 1954 阅读 · 0 评论 -
git报错”fatal: unable to access ‘https://github.com/defnull/bottle/‘: Empty reply from server“
问题:fatal: unable to access ‘https://github.com/defnull/bottle/’: Empty reply from server解决办法:将原命令中的"https" 改为"git"即可。原创 2021-12-08 14:50:47 · 1433 阅读 · 0 评论 -
git下载时按ctrl+c终止操作后,再次下载无任何响应
问题:git下载时按ctrl+c终止操作后,再次下载无任何响应。解决办法:再次下载时,命令中增加–recursive.git clone --recursive https://github.com/xxx原创 2021-12-08 14:13:52 · 833 阅读 · 0 评论 -
https://blog.csdn.net/cocoron/article/details/105664829
原文链接:添加链接描述目的::由于海思在fb上又封装了一层自己的hifb,所以为了能正常使用qt,需在调用前初始化和配置好hifb;这里我们将hifb配置代码封装在linuxfb_hi3516dv300.so的插件中;绝大部分海思芯片通用;部分lcd/mipi显示时,视频颜色正常的,但是qt程序的颜色不正常;这是因为图形层默认CSC转换矩阵为VO_CSC_MATRIX_RGB_TO_BT601_TV, 当设置RGB数据输出接口(如LCD、MIPI_Tx)时,需要调用HI_MPI_VO_SetGrap转载 2021-12-01 14:39:35 · 392 阅读 · 0 评论 -
海思3531DV100上移植ffmpeg
1)配置时直接报错“C compiler test failed.”,查看config.log,真实原因是“error: missing argument to ‘-mcpu=’”, 是因为–arch参数设置错误,改为–arch=aarch64后,Ok原创 2021-12-01 09:55:37 · 510 阅读 · 2 评论 -
插上U盘后导致触摸屏无法正常使用
问题:嵌入式系统上触摸屏用的USB驱动,触摸屏本来可以正常使用,但是插上一块U盘后,触摸屏无法使用,插入其他U盘不会出现问题。原创 2021-08-10 14:41:16 · 944 阅读 · 0 评论 -
ts_calibrate校准原理
Tslib 是触摸屏驱动和应用层之间的适配层,它从触摸屏驱动处获得原始的设备坐标数据,通过一系列的去噪、去抖、坐标变换等操作,来去除噪声并将原始的设备坐标转换为相应的屏幕坐标。通过tslib/src/tslib.h文件可以看出,在tslib中为应用层提供了2个主要的接口 ts_open(),ts_close();ts_read()和ts_read_raw(),其中ts_read()为正常情况下的接口,ts_read_raw()为校准情况下使用的接口。从tslib默认的ts.conf文件中可以看出包括如下基本转载 2021-08-09 09:40:45 · 1085 阅读 · 0 评论 -
rm: can‘t remove ‘xxx‘: Directory not empty
问题:开发板上的一个目录即使使用命令,也无法删除,报错“rm: can’t remove ‘xxx’: Directory not empty”原创 2021-07-22 18:18:22 · 1712 阅读 · 0 评论 -
linux下使用netlink时bind失败问题
问题:程序需要检测U盘插入事件,以前使用netlink在开发板上测试OK的代码,最近这几天突然发现bind时老是失败。问题原因:因为以前netlink的代码放在主线程里运行,最近把这些代码移动到单独一个线程里去了。解决办法:从网上看到有人碰到类似的问题,说在线程里需要把nl_pid 改为0,如下所示: //snl.nl_pid = getpid(); // 绑定失败!!!! snl.nl_pid = 0; // OK...原创 2021-07-19 14:25:44 · 941 阅读 · 1 评论 -
pkg-config原理及使用
原文链接:https://blog.csdn.net/luotuo44/article/details/24836901我们在用第三方库的时候,经常会用到pkg-config这个东西来编译程序。那pkg-config究竟是什么呢?本博文简单地说一下。pkgconfig有什么用:大家应该都知道用第三方库,就少不了要使用到第三方的头文件和库文件。我们在编译、链接的时候,必须要指定这些头文件和库文件的位置。 对于一个比较大第三方库,其头文件和库文件的数量是比较多的。如果我们一个个手动地写,那将是相当转载 2021-07-19 10:14:32 · 216 阅读 · 0 评论 -
交叉编译时候如何配置连接库的搜索路径
原文链接:添加链接描述交叉编译的时候不能使用本地(i686机器,即PC机器,研发机器)机器上的库,但是在做编译链接的时候默认的是使用本地库,即/usr/lib,/lib两个目录。因此,在交叉编译的时候,要采取一些方法使得在编译链接的时候找到需要的库。首先,要知道:编译的时候只需要头文档,真正实际的库文档在链接的时候用到。 (这是我的理解,假如有不对的地方,敬请网上各位大侠指教) 然后,讲讲如何在交叉编译链接的时候找到需要的库。(1)、交叉编译时候直接使用-L和-I参数指定搜索非标准的库文档和头文档的路转载 2021-07-19 09:56:59 · 2758 阅读 · 0 评论 -
vim常用内部命令
选择文件所有内容,按 Esc进入命令模式ggVG稍微解释一下上面的命令gg 让光标移到首行,在vim才有效,vi中无效V 是进入Visual(可视)模式G 光标移到最后一行原创 2021-07-17 15:38:32 · 121 阅读 · 0 评论 -
ubuntu 16.04 apt-get 出现The package ‘xxx‘ needs to be reinstalled, but I can‘t find an archive for it
解决办法:备份/var/lib/dpkg/status文件cp /var/lib/dpkg/status status.bkp编辑该文件,将该软件包对应的记录删除并保存。vim /var/lib/dpkg/status原创 2021-07-17 15:23:07 · 555 阅读 · 0 评论 -
移植和启动dbus遇到的问题及解决方法
问题:/dbus-1.13.10/share/dbus-1 # dbus-daemon --config-file=/dbus-1.13.10/share/dbus-1/system.conf --print-addressunix:path=/dbus-1.13.10/var/run/dbus/system_bus_socket,guid=50c5f9ac77a179f01217ea5900001504dbus-daemon[17728]: Failed to start message b.原创 2021-07-16 11:02:21 · 2632 阅读 · 0 评论 -
Linux 下监控USB设备拔插事件
原文链接: 添加链接描述使用udev的规则来实现自2.6 核心开始,就可以使用udev 协助管理系统中各设备名称。例如,磁盘设备排序、网卡设备排序等。udev能动态地在/dev目录里产生自定义的、标识性强的设备文件或设备链接。udev依赖内核中的sysfs的支持。 自2.6 内核开始,引入了sysfs 文件系统。sysfs把连接在系统上的设备和总线组织成一个分级的文件,并提供给用户空间存取使用。udev 运行在用户模式,而非内核中。udev的初始化脚本在系统启动时创建设备节点,并且当插入新设备——加入驱原创 2021-07-15 14:03:10 · 1199 阅读 · 0 评论 -
Qt中调用echo命令写文件不生效
问题:Qt中使用 QProcess::execute( “echo 1 > /myFile” ) 写文件,执行成功后,不生效,但是把打印出的命令放在终端里执行可以生效。原因:网上说,因为echo 是shell内建命令,必须使用如下形式:QProcess::execute( "/bin/sh -c \"echo 1 > /myFile\"" );修改代码后,生效。...原创 2021-06-29 19:36:40 · 1322 阅读 · 0 评论 -
EGL: In file: egl/src/winsys/linux/mali_egl_winsys_fbdev.c line: 1030 fbdev_get_fb_handle wrap fb d
qt程序报错:EGL: In file: egl/src/winsys/linux/mali_egl_winsys_fbdev.c line: 1030 fbdev_get_fb_handlewrap fb dma fd failed, fb smem_start:0x843ab000, smem_len:033177600原创 2021-06-22 19:31:26 · 268 阅读 · 0 评论 -
使用命令fsck修复sd卡报错
root@ubuntu:/home/msplinux# fsck /dev/sdcfsck from util-linux 2.27.1e2fsck 1.42.13 (17-May-2015)ext2fs_open2: Bad magic number in super-blockfsck.ext2: Superblock invalid, trying backup blocks…fsck.ext2: Bad magic number in super-block while trying to原创 2021-06-21 20:57:41 · 2174 阅读 · 0 评论 -
iMX6Q Linux应用笔记-LCD移植、LVDS移植、QT桌面旋转
imx6Q Linux应用笔记-LCD移植、LVDS移植、QT桌面旋转本文主要适用于飞凌OKMX6DL/Q-C平台Linux3.0.35操作系统,其他iMX6Q平台也可以参考,但是不同平台之间会存在差异,需客户自行修改以适应自己的使用。通过本文您可以了解LCD移植、LVDS移植及桌面旋转的参考方法。第一章 LCD移植以添加800x600分辨率的LCD屏为例:步骤一:iMX6Q内核部分的修改:修改linux-3.0.35/drivers/video/mxc/mxc_lcdif.c根据屏体手册在驱动添转载 2021-06-19 17:27:53 · 1067 阅读 · 0 评论 -
嵌入式Linux--menuconfig配置内核详解
menuconfig1.简介menuconfig是一套图像化配置工具,由ncurses库提供软件支持。ncurses库提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。menuconfig本身的软件只负责提供menuconfig工作的这一套逻辑,比如说通过上下左右调整光标,Enter选中等,并不负责提供内容。menuconfig运行之后会读取Kconfig、读取/写入.config文件,Kconfig提供菜单项的内容,.config用来记录菜单项的选择值。2.用法内核源码目录下make转载 2021-06-19 15:46:36 · 964 阅读 · 0 评论