Linux
文章平均质量分 70
韭菜钟
这个人很懒,懒得写简介
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一种第三方程序高效读写Codesys程序变量的方法
本文介绍了一种通过虚拟内存读写实现Qt程序与CODESYS程序高效通讯的方法。针对传统OPC UA方式存在订阅周期限制、服务易崩溃等问题,提出了利用系统API直接读写目标进程内存的方案。在Linux环境下使用process_vm_readv/process_vm_writev系统调用,演示了如何获取CODESYS变量内存地址及进程PID,并通过Qt程序实现变量的读取和写入。实验结果显示该方法能稳定实现毫秒级变量读写,相比OPC UA方式具有更高的实时性和可靠性。该方法可进一步优化为自动化获取变量地址和进程信原创 2025-11-19 18:01:52 · 901 阅读 · 0 评论 -
Ubuntu下交叉编译工业相机库aravis到OpenHarmony(aarch64)使用
本文详细介绍了在OpenHarmony系统中交叉编译Aravis库及其依赖项的过程。主要包括:1) 设置交叉编译工具链路径;2) 编写meson交叉编译配置文件;3) 依次编译glib、libiconv、libxml2等依赖库;4) 最后编译Aravis库时禁用USB支持功能。所有编译结果均安装到指定目录,便于统一管理。通过配置PKG_CONFIG_PATH和交叉编译参数,解决了第三方库的依赖问题。该方案适用于aarch64架构设备的开发环境搭建。原创 2025-06-25 11:22:11 · 1189 阅读 · 0 评论 -
在Linux下使用vscode使用交叉编译工具链的gdb对core文件进行堆栈、变量查看
我们拿到此文件后,可以在交叉编译的主机上,利用其工具链的gdb+编译时产生的符号信息来查看gdb的内容,方便我们定位代码出错的地方。但是仅仅用gdb的话,只能靠命令行窗口查看,不是很方便,但是可以配合vscode。注意下面这段代码是需要自己手动插入的,vscode自带的模板中是没有的。在vscode的debug栏,点击Run and debug里面的。当我们交叉编译的程序在目标机器崩溃挂掉的时候,一般可以通过设置。然后,执行,就可以看到调用堆栈、局部变量、源码等信息了。让其生成一个core文件。原创 2025-06-11 19:38:46 · 751 阅读 · 0 评论 -
创建Loongarch64的交叉编译rootfs(含第三方二进制库)
摘要:本文介绍了利用目标机器安装第三方库并通过rsync同步文件到主机进行交叉编译的优化方案。具体操作包括:1)通过rsync同步目标机器的/lib、/usr/include和/usr/lib目录到主机的sysroot;2)使用symlinks工具或Python脚本处理绝对路径软链接问题;3)用交叉编译工具链的sysroot覆盖自建sysroot;4)在Qt项目中添加rpath-link路径以确保编译时库查找。这种方法避免了逐个编译依赖库的繁琐,显著提高了交叉编译效率。特别提醒注意rsync的--delet原创 2025-06-10 14:47:40 · 1252 阅读 · 0 评论 -
在Ubuntu上利用loongarch64交叉编译工具编译opencv4.4.0
本文介绍了在LoongArch64架构上交叉编译OpenCV的步骤。首先需要配置好loongarch64交叉编译工具环境,然后下载OpenCV源码并修改平台配置文件,将aarch64-gnu.toolchain.cmake复制并重命名为loongarch64-gnu.toolchain.cmake,更新GNU_MACHINE路径。使用CMake-GUI配置时选择该工具链文件,并取消不必要的选项以提高编译效率。建议勾选world选项将所有模块编译成单个动态库。最后执行make和make install完成编译原创 2025-06-09 17:49:00 · 698 阅读 · 0 评论 -
在win10上虚拟一个Loongnix系统(类似虚拟机)作为开发环境
loongnix社区预制系统(网站:http://pkg.loongnix.cn/loongnix/isos/Loongnix-20.3, 文件:Loongnix-20.3.mate.gui.loongarch64.cn.qcow2)。引导固件(网站:https://mirrors.wsyu.edu.cn/loongarch/archlinux/images,文件:QEMU_EFI_7.2.fd)、这样经过映射后,虚拟机里面的22端口就被映射到了本地的5678端口,因此,我们只需要通过。原创 2024-04-09 14:26:25 · 1933 阅读 · 1 评论 -
执行QCameraInfo::availableCameras()时,返回空list。
我在Ubuntu22.04(ARM架构)下面,通过下面的方式安装的qt然后再安装,qt的multimedia模块在做好前面的操作后,在代码中执行函数QCameraInfo::availableCameras()返回可用的摄像头时,返回的列表为空。但是我的确已经插了摄像头到板子,而且用第三方软件可以打开(cheese)。原创 2023-10-09 16:27:12 · 939 阅读 · 1 评论 -
linux下特定usb设备的权限设置
热成像的说明书说在linux下,系统会把这个摄像头识别成video设备,识别为/dev/video*。但是实际上我没在/dev目录下找到任video*,那也就意味着我无法直接通过 “chmod 666 /dev/video1”来更改热成像设备的权限。然而麻烦的是,在我的正式程序中,需要用到ROS2的库及环境变量一些环境变量。也就是说,不能用sudo启动我的程序,否则我的程序的ROS2部分功能无法使用。在通过lsusb命令知道了usb设备的基本信息后,如何知道它对应的是/dev或者别的地方的哪个文件节点?原创 2023-09-22 13:45:35 · 1264 阅读 · 2 评论 -
OpenEuler系统下Qt开发遇到的一些问题及其解决办法
先通过下面的命令找到00deepin-dde-env,然后再按照上面的教程搞。涉及mysql时,需要把libmysqlclient.so那几个一起拷贝过去。在修改完源码(屏蔽两处)后,使用类似下面的语句初始化编译步骤,然后 make make install。记得要安装其中的devlop。7.编译opencv。原创 2023-06-21 14:34:18 · 1279 阅读 · 0 评论 -
ubuntu16.04 ssh无法连接
参考:https://blog.csdn.net/ximenjianxue/article/details/105450677用的ARM开发烧写了ubuntu16.04系统,但是ssh突然之间用不了,检查了网线以及ip都没有问题。然后怀疑ssh出问题了,然后执行restart service ssh.service会报错Failed to start OpenBSD Secure Shell server之类的。解决办法systemctl stop ssh.service #关闭由system转载 2021-07-13 15:15:26 · 352 阅读 · 0 评论 -
xrdp 远程连接ubuntu18.04无法打开控制台窗口
参考:https://www.jianshu.com/p/180f12c4afdahttps://forum.ubuntu.org.cn/viewtopic.php?f=48&t=473285*1.安装xterm(这一步不知是不是是必须的,可以先直接试第二步,不行在回到这里)sudo apt install xterm2.设置终端模拟器sudo update-alternatives --config x-terminal-emulator选择5或者6然后就可以在远程桌面打开一原创 2021-05-11 09:33:47 · 2253 阅读 · 0 评论
分享