Linux/Ubuntu/Fedora
文章平均质量分 63
xqhrs232
热爱足球运动,深圳的足球爱好者可以找我踢球!
展开
-
socket通信send函数导致程序崩溃
在linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号,这个信号的缺省处理方法是退出进程。原文链接:https://blog.csdn.net/sofa120/article/details/115868682。另外学习了https://www.cnblogs.com/jingzhishen/p/3453727.html等的文章。2、Linux下socket函数send导致程序终止----2)阻止SIGPIPE信号。转载 2024-07-27 11:17:06 · 95 阅读 · 0 评论 -
Linux下创建GPIO(/sys/class/gpio)
通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入。一、系统中有没有“/sys/class/gpio”这个文件夹。原文链接:https://blog.csdn.net/u010164190/article/details/68923171。转载 2023-07-07 09:35:23 · 1180 阅读 · 0 评论 -
linux 用户态和内核态通信之netlink机制介绍与实例
它通过为内核模块提供一组特殊的API,并为用户程序提供了一组标准的socket 接口的方式,实现了一种全双工的通讯连接。类似于TCP/IP中使用AF_INET地址族一样,netlink socket使用地址族AF_NETLINK。成员 nl_family为协议簇 AF_NETLINK,成员 nl_pad 当前没有使用,因此要总是设置为 0,成员 nl_pid 为接 收或发送消息的进程的 ID,如果希望内核处理消息或多播消息,就把该字段设置为 0,否则设置为处理消息的进程 ID。1、netlink机制。转载 2023-06-26 17:31:08 · 301 阅读 · 0 评论 -
Linux power_supply子系统
在init函数中先是在/sys/class下创建power_supply目录后,注册uevent回调还有初始化节点,但是这边有个疑问这些节点是如何注册进去的,调用power_supply_register的时候有指定了power_supply_desc *desc这个参数,在这个结构体中properties指定相应的类型后就会注册相应的节点。struct power_supply抽象psy设备,用来描述所有的psy设备,后续创建psy设备,只需要在数据结构中申明struct power_supply。转载 2023-06-25 21:14:19 · 814 阅读 · 0 评论 -
Linux 下的 /proc 目录介绍
当前运行的每一个进程都有对应的一个目录在 /proc 下,以进程的 PID 号为目录名,它们是读取进程信息的接口。lrwx------. 1 mysql mysql 64 11月 12 12:07 20 -> /var/lib/mysql/mysql/time_zone_transition_type.ibd。lrwx------. 1 mysql mysql 64 11月 12 12:07 21 -> /var/lib/mysql/mysql/time_zone_leap_second.ibd。转载 2023-03-04 10:32:13 · 296 阅读 · 0 评论 -
VNC实现Windows远程访问Ubuntu 16.04(无需安装第三方桌面,直接使用自带远程工具)----本人亲测可用
本文主要是讲解如果理由VNC实现Windows远程访问Ubuntu 16.04,其实网上有很多类似教程,但是很多需要安装第三方桌面(xfce桌面等等),而且很多人不太喜欢安装第三方桌面,很多人像笔者一样喜欢原生自带的桌面(O(∩_∩)O哈哈~有点强迫症)。今天笔者给大家介绍一下,不需要安装其他桌面,使用Ubuntu 16.04原生自带桌面如何进行远程访问。转载 2023-02-22 11:04:30 · 420 阅读 · 0 评论 -
Buildroot中文用户手册
除了通过make *config命令修改配置外,还有几种方法可以自定义生成的目标文件系统。推荐的两种方法(可以同时使用)是根文件系统叠加(root filesystem overlay)和构建后脚本(post build script)。9.5.1 根文件系统叠加 (BR2_ROOTFS_OVERLAY)根文件系统叠加层是一个文件目录树,在目标系统构建完后,将其直接复制到目标文件系统上。转载 2023-02-14 14:42:24 · 784 阅读 · 1 评论 -
Linux设备驱动开发之设备树(Device Tree)
2、Linux驱动开发 | 设备树的定义和获取----5、新型LINUX驱动开发 DTS设备树----4、linux驱动开发学习2 设备树----1、Linux基于设备树的驱动开发----3、Linux驱动开发|设备树介绍----转载 2023-02-13 16:41:24 · 283 阅读 · 0 评论 -
buildroot详解和分析
最后make all执行Buildroot主目录下的Makefile,生成你想要的image。Package-specific:-------------------------------------------------------------------------------对package配置。all - make world----------------------------------------------编译整个系统。转载 2023-02-10 11:40:52 · 906 阅读 · 0 评论 -
Ubuntu创建新用户
force-badname: 默认在创建用户时会进行/etc/adduser.conf中的正则表达式检查用户名是否合法,如果想使用弱检查,则使用这个选项,如果不想检查,可以将/etc/adduser.conf中相关选项屏蔽。如果主目录已经存在,就不再创建,但是此主目录虽然作为新用户的主目录,而且默认登录时会进入这个目录下,但是这个目录并不是属于新用户,当使用userdel删除新用户时,并不会删除这个主目录,因为这个主目录在创建前已经存在且并不属于这个用户。如果主目录不存在,则强制创建;转载 2023-02-07 16:23:18 · 1056 阅读 · 0 评论 -
一次segfault错误的排查过程
如果代码上没有问题,那么问题就比较难查了,我再进行分析一下,函数用户和变量上表面上没有问题,那么就可能出现几种可能:变量指针覆盖,内存移动。事情似乎比较明朗了,在一个线程对这个变量指针进行访问时(即用strnmcp处),线程切换到另一个线程对这个变量指针进行了realloc操作,realloc重新申请了新的空间,把老的数据移动的新的空间,然后把旧空间处的内存彻底释放掉了,然后又切换到原先的线程,执行strncmp函数,这个函数用的指针参数还是旧的空间地址,而旧的空间已经被释放了,所以出现了访问非法的错误。转载 2023-01-13 15:59:42 · 2492 阅读 · 0 评论 -
uboot框架源码剖析详解
2、 uboot中添加自己的驱动(misc)1.uboot 框架结构。转载 2022-11-14 17:42:00 · 141 阅读 · 0 评论 -
64位Ubuntu18.04 系统安装32位运行库(安装失败之终极解决办法)
64位Ubuntu18.04 系统安装32位运行库(安装失败之终极解决办法)_tuzirou的博客-CSDN博客_ubuntu安装32位库转载 2022-08-19 14:50:00 · 3965 阅读 · 0 评论 -
linux dmesg命令参数及用法详解(linux显示开机信息命令)
原文地址::linux dmesg命令参数及用法详解(linux显示开机信息命令)_zhongyhc的专栏-CSDN博客_dmesg命令详解相关文章1、Linux dmesg命令介绍----Linux dmesg命令介绍 - 简书2、(转)Linux 系统设置 : dmesg 命令详解----(转)Linux 系统设置 : dmesg 命令详解 - liujiacai - 博客园...转载 2021-12-28 16:00:26 · 315 阅读 · 0 评论 -
linux驱动的异步通知 驱动程序向应用程序发送信号
原文地址::linux驱动的异步通知 驱动程序向应用程序发送信号_bmbm546的专栏-CSDN博客_驱动发送信号相关文章1、linux中驱动异步通知应用程序的方法----linux中驱动异步通知应用程序的方法_tianxin的专栏-CSDN博客_linux 驱动通知应用程序驱动程序运行在内核空间中,应用程序运行在用户空间中,两者是不能直接通信的。但在实际应用中,在设备已经准备好的时候,我们希望通知用户程序设备已经ok,用户程序可以读取了,这样应用程序就不需要一直查询该设备的状态,从而节约了资源,这转载 2021-12-11 10:44:40 · 310 阅读 · 0 评论 -
从零开始配置risc-v交叉编译环境与工具链
原文地址::从零开始配置risc-v交叉编译环境与工具链 - 知乎相关文章1、riscv各种版本gcc工具链编译与安装----riscv各种版本gcc工具链编译与安装 | 骏的世界转载 2021-11-30 14:13:12 · 1039 阅读 · 0 评论 -
uboot分析:uboot的启动过程分析
原文地址::uboot分析:uboot的启动过程分析 - LinFeng-Learning - 博客园转载 2021-11-30 11:34:31 · 105 阅读 · 0 评论 -
Tensorflow安装教程 傻瓜式一键安装
原文地址::Tensorflow安装教程 傻瓜式一键安装_masakinini的博客-CSDN博客相关文章1、Tensorflow安装教程详解(图文详解,深度好文)----Tensorflow安装教程详解(图文详解,深度好文)_LEEANG121的博客-CSDN博客_tensorflow安装2、tensorflow安装过程-(windows环境下)---详解(摆平了很多坑!)----tensorflow安装过程-(windows环境下)---详解(摆平了很多坑!) - lvsling -..转载 2021-11-24 15:21:27 · 281 阅读 · 0 评论 -
docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面
原文地址::docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面 - 末 - 博客园转载 2021-11-24 10:37:22 · 235 阅读 · 0 评论 -
linux的串口驱动分析
原文地址::linux的串口驱动分析 - __小火车 - 博客园1、串口驱动中的数据结构 • UART驱动程序结构:struct uart_driver 驱动 • UART端口结构: struct uart_port 串口 • UART相关操作函数结构: struhttps://www.cnblogs.com/chd-zhangbo/p/5410336.html...转载 2021-11-02 15:52:05 · 371 阅读 · 0 评论 -
defconfig、 .config 、kconfig 与makefile和make menuconfig流程
原文地址::defconfig、 .config 、kconfig 与makefile和make menuconfig流程_你的灯在亮-CSDN博客1.deconfig 文件:一般由平台厂商提供,内核编译用做.config的参考,注意:如果,缺少该文件,无法进行编译。文件位于:/kernel/../arch/arm/configs/xxx_defconfig2.kconfig分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核.转载 2021-10-13 08:50:53 · 420 阅读 · 0 评论 -
[Latest Version] [1.6.1] rknn-toolkit & rknn-api for Toybrick
Toybrick-开源社区-人工智能-[Latest Version] [1.6.1] rknn-toolkit & rknn-api for Toybrick Toybrick 人工智能 https://t.rock-chips.com/forum.php?mod=viewthread&tid=964&extra=page%3D1&page=1相关文章1、rk1808使用不稳定,经常会报 NPUTransfer 问题----Toybrick-开源社区-TB-RK18转载 2021-09-27 10:16:27 · 317 阅读 · 0 评论 -
RK3399Pro的问题记录
RK3399Pro的问题记录_走错路的程序员-CSDN博客问题记录.pytorch的模型一直无法加载这一部是在模型保存的时候同时产生的.普通的pytorch 直接报错的权重参数模型,rknn并不能加载和转换.后来看到sdk中的示例代码才发现需要 torch.jit.trace() 才行. 这一步要求在保存模型的时候同时转换成标准的模型… 代码如下,torch2jit.py# -*- coding: utf-8-*-import argparseimport osimport shutilimport num转载 2021-09-27 10:10:17 · 207 阅读 · 0 评论 -
超全整理!Linux性能分析工具汇总合集
超全整理!Linux性能分析工具汇总合集 - Michael_Tong唐唐 - 博客园转自:http://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章。https://www.cnblogs.com/tcicy/p/8461807.html1、Linux 内核实时性测试----Linux 内核实时性测试_end_destiny-CSDN博客2、Linux新内核:提升系转载 2021-09-26 11:55:36 · 118 阅读 · 0 评论 -
如何轻松搞定 Segmentation fault ,看这篇就够了!
原文地址::如何轻松搞定 Segmentation fault ,看这篇就够了!_weiqing的专栏-CSDN博客我相信每个程序员年轻的时候,在运行某程序,当屏幕弹出“Segmentation fault”时,你会变得非常焦虑,因为你不知道代码哪里跑挂了,初级程序员常常使用printf函数在怀疑点一个个的加打印去定位问题出在哪里了。如果你熟悉gdb,你可能会使用gdb去运行这个程序,然后异常后执行backtrace(简写bt)命令打印异常调用栈。但是gdb并不是万能的,例如程序运行一段...https:/转载 2021-09-17 11:34:41 · 8498 阅读 · 0 评论 -
linux驱动开发学习笔记七:将驱动程序编译成.ko文件或者直接编译进内核
原文地址::linux驱动开发学习笔记七:将驱动程序编译成.ko文件或者直接编译进内核_耐心的小黑的博客-CSDN博客_linux驱动编译ko一、前言也学了10天左右的linux驱动开发了,一般学习新知识的时候,我都喜欢首先理清思路,然后才去关注更加细节的东西,这次也不例外。正如我前面写的几篇博客,主要内容包括linux内核和linux发行版的概念与区别;linux系...https://blog.csdn.net/qq_39507748/article/details/1057...转载 2021-09-14 22:49:37 · 300 阅读 · 0 评论 -
linux 下设置线程优先级
原文地址:https://blog.csdn.net/m0_37329910/article/details/1007658331、https://blog.csdn.net/null_plus/article/details/784446492、https://blog.csdn.net/weibo1230123/article/details/814102413、https://blog.csdn.net/nullzxy/article/details/9278495...转载 2021-09-08 11:46:30 · 1583 阅读 · 0 评论 -
Linux下spi驱动开发(1)
原文地址::https://blog.csdn.net/xie0812/article/details/52742333相关文章1、Linux设备驱动剖析之SPI(一)----https://www.cnblogs.com/lknlfy/p/3265019.html2、Linux系统SPI驱动总结(一)----https://blog.csdn.net/xiezhi123456/article/details/80097780...转载 2021-08-17 21:42:57 · 94 阅读 · 0 评论 -
CMake方式编译
https://www.cnblogs.com/Braveliu/p/12045141.html转载 2021-08-17 09:32:02 · 508 阅读 · 0 评论 -
Linux 设备树详解
原文地址::https://blog.csdn.net/ethercat_i7/article/details/83786670相关文章1、Linux设备树语法详解----https://www.cnblogs.com/xiaojiang1025/p/6131381.html2、linux设备树详解----http://blog.chinaunix.net/uid-31087949-id-5747835.html本文基于天嵌E9V3开发板,详解设备树的规则和用法。一、基本概念D转载 2021-08-14 10:41:44 · 142 阅读 · 0 评论 -
ONVIF协议解读
原文地址::https://blog.csdn.net/hktkfly6/article/details/78322154相关文章1、ONVIF----https://wenku.baidu.com/view/5a7dba630166f5335a8102d276a20029bd6463a0.html2、onvif____百度百科----https://baike.baidu.com/item/onvif/4412949?fr=aladdin3、看到的都是ONVIF,到底啥是ONVIF,又是啥转载 2021-08-08 11:19:17 · 438 阅读 · 0 评论 -
Qt+OpenCV 读取摄像头视频并保存----本人亲自测试可以
原文地址::https://blog.csdn.net/weixin_42704090/article/details/103141408?utm_medium=distribute.pc_relevant_download.none-task-blog-2~default~BlogCommendFromBaidu~default-1.test_version_3&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-2~转载 2021-08-07 22:26:29 · 551 阅读 · 0 评论 -
用Qt Creator编译opencv并配置开发环境
原文地址::https://blog.csdn.net/scien2011/article/details/52830794相关文章1、QT下opencv的编译和使用----https://www.cnblogs.com/wuchaodzxx/p/9214173.html转载 2021-08-07 17:59:24 · 150 阅读 · 0 评论 -
Qt+opencv亲自配置教程
原文地址::https://www.cnblogs.com/huangfuyuan/p/9147092.html相关文章1、Qt调用OpenCV打开图片----https://blog.csdn.net/weixin_37239947/article/details/749389302、qt 使用OpenCV----https://blog.csdn.net/zhangxuechao_/article/details/1001821233、OpenCV实践之路——Qt中调用OpenCV打开图转载 2021-08-07 17:06:11 · 165 阅读 · 0 评论 -
windows下OpenCV的安装配置部署详细教程
原文地址::https://blog.csdn.net/maizousidemao/article/details/81474834相关文章1、windows系统下安装和配置opencv3.4----https://www.cnblogs.com/aodu/p/8259619.html2、windows下安装opencv - (超好)----https://wenku.baidu.com/view/d27acc20a5e9856a56126048.html零、简介 OpenCV的全称转载 2021-08-07 15:55:52 · 265 阅读 · 0 评论 -
迅为-i.MX6Q开发板Yocto环境搭建
原文地址::https://blog.csdn.net/mucheni/article/details/96475105?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase相关文章1、i.MX Yocto Project U转载 2021-08-07 15:27:29 · 122 阅读 · 0 评论 -
OpenCL快速入门教程
原文地址::https://www.cnblogs.com/leiben/archive/2012/06/05/2536508.html相关文章1、GPU编程--OpenCL基本概念----https://blog.csdn.net/w1992wishes/article/details/804264762、OpenCL——OpenCL的基本介绍----https://blog.csdn.net/huayunhualuo/article/details/1025757893、OpenCL__转载 2021-08-07 10:30:29 · 358 阅读 · 0 评论 -
Linux设备树详解(一) 基础知识
原文地址::https://blog.csdn.net/u012489236/article/details/97137007相关文章1、Linux设备树语法详解----https://www.cnblogs.com/xiaojiang1025/p/6131381.html2、Linux 设备树详解【转】----https://www.cnblogs.com/sky-heaven/p/11755702.html3、Linux和设备树(Device Tree)----https://www.j转载 2021-08-06 22:47:47 · 171 阅读 · 0 评论 -
Linux MIPI DSI LCD设备驱动开发调试细节学习笔记(一)
原文地址::https://blog.csdn.net/morixinguan/article/details/119431456?utm_medium=distribute.pc_feed_v2.none-task-blog-hot-15.pc_personrecdepth_1-utm_source=distribute.pc_feed_v2.none-task-blog-hot-15.pc_personrec转载 2021-08-06 22:32:59 · 569 阅读 · 0 评论 -
Linux 工具套件 —— binutils、readelf
原文地址::https://www.cnblogs.com/mtcnn/p/9421049.htmlreadelf:Linux 下专门针对 ELF 文件格式的解析器;0. binutilsGNU Binutilsgnu binutils 一套二进制工具的集合,主要包含:ld(gnu linker)、as(gnu assembler),此外还包括: addr2line:Converts addresses into filenames and line numbers. ar:A ut转载 2021-08-03 22:02:30 · 171 阅读 · 0 评论