Linux
文章平均质量分 76
Linux相关知识
小刚学長
满屏源代码,一把辐射泪,都云编程痴,谁解其中味!
展开
-
Linux下如何修改CPU 电源工作模式
在Linux下,如何防止CPU主动降频?如何设置电源-CPU工作模式?原创 2023-08-16 21:17:14 · 1976 阅读 · 0 评论 -
中文输入法开发-关键代码
中文输入法开发核心关键代码介绍当然主要是交互这块,至于字典里如何查询也是一门行道原创 2023-07-26 09:32:47 · 514 阅读 · 0 评论 -
修改亮度、对比度、色调、饱和度,达到预期效果
用户态可以通过v4l2自带工具进行一些UVC相机参数的设定,包括采集卡驱动之类,也可以通过v4l2自带工具进行参数设定。通过修改这些参数的值,可以弥补相机本身彩色部分自带不足。原创 2023-05-05 20:26:35 · 2107 阅读 · 0 评论 -
Linux操作GPIO口或I2C
主板这侧通过I2c通讯协议,操作芯片(例如PCA9555、PCA9534之类)寄存器的值,由芯片控制其外接IO,这种芯片逻辑结构非常简单,有扩展8路IO、也有16路的,像某些主板或开发板都是通过类似信息扩展然后支持触摸屏等外设,内核挂载个驱动即可,因此,如果我们自己要控制的话,就需要了解I2C通讯协议以及相关知识。20: -- UU UU -- -- -- -- -- -- -- -- -- -- -- -- -- //此时,0x21 0x22 以及 0x51 都是链接i2c。原创 2023-04-17 10:07:04 · 1401 阅读 · 1 评论 -
嵌入式Linux下开发中文输入法
近期由于项目需求:设备端需要中文输入而手头又没有现成可用的中文输入法,因此就想办法看看能否捣鼓一个出来。当然,开始是没有任何信心的,也深知输入法别看他很小的一个东西,但内部涉及内容还是非常多的,很多知识平常也怎么涉及,知识储备有限。 总之,这是个挑战任务,公司其他同事资源基本上也帮不上忙。 面对未知时间,还是得首先静下心来梳理下、分析下,这样才好各个突破。原创 2023-04-01 14:42:36 · 1010 阅读 · 2 评论 -
Linux下,几个关于容量获取命令
Linux下存在很多命令,其中也存在很多获取容量的命令开发应用的经常会碰到一些需求,例如: 1. 获取下当前设备存储空间,例如,总大小多少,剩余大小多少之类 类似,还有检测U盘(外部存储器)的容量怎么样,总大小,剩余之类等 2、判断U盘是否插入,或判定USB接口是否插入 或判定哪个USB插入哪个设备 3. 甚至,通过指定USB口去控制外部设备连接(开关电源) 4. 获取某个文件夹的大小原创 2023-03-27 08:45:11 · 2806 阅读 · 0 评论 -
Linux 进程启动方法
1. 调用系统命令,完成一些操作,或判定结果 或获取结果2. 作为启动进程,调用第三方进程,并监控进程是否退出3. 加载升级进程,升级进程kill调用者或调用者自行退出,完成升级原创 2023-02-20 08:59:53 · 1384 阅读 · 0 评论 -
针对启动程序闪退问题,写了个脚本
传统方法,就是人工运行,高级AI判断是否程序正常启动,若不是,则停止人工运行。程序发现在启动时,偶现闪退现象,需要定位问题所在以及跟踪原因。那么能否用shell脚本来实现呢?这样更加灵活点,也省去了很多编译 工作。这样可行是可行的,就是很麻烦,如果本身概率就很小,也很难持续这样操作。如果存在,kill掉,再次运行。如何写判定、如何写while。写个程序,运行待测试程序。如果不存在,则退出程序。原创 2023-02-16 21:15:14 · 266 阅读 · 0 评论 -
Linux配置应用自启动,碰到一些问题
“Available platform plugins are: linuxfb, minimal, offscreen, vnc, wayland-egl, wayland.” 解决办法“warning: setlocale: LC_ALL: cannot change locale (zh_CN.utf8)” 原因分析原创 2023-02-03 09:21:57 · 1593 阅读 · 0 评论 -
error: unable to find string literal operator ‘operator““PRIu64 解决办法以及原因
移植一份代码,出现一串error: unable to find string literal operator ‘operator""PRIu64’ with ‘const char [31]’, ‘long unsigned int’ arguments printf("Free sectors %10"PRIu64"\n", free_sectors);实际对应的源码位置PRIu64 应该未知正常情况下,一般我们要打印一个64整数int64_...原创 2021-05-18 17:35:11 · 2184 阅读 · 1 评论 -
嵌入式Linux下移植Mp3播放器
核心板要播放mp3不是说简单就简单的事情首先应该确定板子上的音频通道是好的。至少能够播放wav吧准备工作:看下网上资料,想想MP3是有版权的,肯定是需要是解码库的 解码库什么合适? 这些解码库,肯定是可以下载,由于考虑到核心板,肯定也需要源码能够进行交叉编译先是漫无目的搜索,想到Qt是不是可以播放,Python是不是可以。现实是残酷的,了解到的Qt,Python都是实现接口部分,并不解决解码库的问题。反正一句话,就是要先有解码库才可以。搜索一会,把问题集中到一起了。Linu..原创 2021-04-13 14:11:08 · 1110 阅读 · 0 评论 -
Linux虚拟机与核心板之间在线仿真配置与调试,详细教程
原理上不再啰嗦:1. PC端安装虚拟机(以VMware为例),虚拟机下安装Ubuntu的系统2 目标设备(核心板)是ARM板的嵌入式Linux系统,一般不带桌面系统3. 两者通过网络进行连接。核心板进入系统之后,设置好IP前期准备(必要条件):首先我们要保证虚拟机与设备是ping得通的。开发板提供了两个网口,都是可以用的。目前我们CIR是通过USB转网络口扩展网口的,也是可以用的。 虚拟机要有IP、设备也要有IP,这两个IP要同处于一个网络下。注意:公司内部的IP要申请(资源有.原创 2021-04-07 09:26:41 · 735 阅读 · 0 评论 -
建立数据通道,解决IMX6边编码边解码的问题
NXP出了IMX6系列芯片(现在应该是9系列最新了),性能相当于我们嵌入式行业,已经非常优秀(可以做很多事情)同时,IMX6DL IMX6Q 自带vpu硬编解码,用来处理下视频也是非常不错的,对于我们来说的确非常合适众所周知,mxc_vpu_test.out 是官方提供的测试程序,用于测试各种功能,源码也提供,但是系统里面源码是跟其他测试程序整合在一起的,往往我们想要在此基础上改改弄弄,然后重新编译是件困难的事情(大神除外)当然,也可以从网上下载mxc_vpu_test.out 的源..原创 2021-04-06 16:13:44 · 479 阅读 · 0 评论 -
Linux串口编程,高阶知识
对于串口并不陌生,使用了N遍,总以为理解很深刻,实际上还有很多细节未知。近期在处理新的板子发现串口收发很不正常,经常少一些数据、莫名其妙数据被串改了,导致校验通不过,现象很诡异例如存在以下几种现象,可能就是这个问题:程序在接收数据时,0x13,0x11 总是收不到。串口发送方发 0x0D,接收方收到 0x0A;串口发送方发 0x0A,接收方收到 0x0D。有时候,在用write发送...原创 2019-11-19 13:11:00 · 140 阅读 · 0 评论 -
发现一个xdotool,是个神器
xdotool是linux下,类似”按键精灵“的工具,在一些自动测试时,经常用到以上为xdotool正常使用比如说:模拟击键axdotool key a模拟两个键alt+tabxdotool key alt+Tab自动输入wordxdotool type 'word'模拟鼠标移动+点击,这会让鼠标移动到(x,y),然后点击鼠标左键。“1”代表鼠标左键,“2”则是滚轮,“3”则是...原创 2021-01-04 15:18:00 · 5249 阅读 · 0 评论 -
关于GDB调试一些笔记
当程序卡住的时候,如何通过GDB判断卡在哪里?程序运行没有“反应”,或出现卡死现象,此时除了猜测代码逻辑以外,可以通过GDB进行调试首先获取进程的PID,可以通过Top命令获取也可以通过ps -aux | grep xxx xxx为你程序前几个字符,区分大小写,可以一个字母也可以多个,但要连续。获取PID,之后输入 gdb -p xxxx xxxx 为前面获得的pid号...原创 2020-12-29 10:34:00 · 159 阅读 · 0 评论 -
如何让可执行文件更小?---摘抄过来
原文地址:https://cjting.me/2020/12/10/tiny-x64-helloworld/#executable正如文中所说,一个简单Hello World竟然编译之后15K,在一些环境下根本接受不了。本文就是最好从简单原理描述,一个可执行文件是怎么来,哪些地方是可以优化的,哪些地方是必须的,有兴趣的可以仔细看看说明:本人对此方面最近比较感兴趣,对于我们实际项目(嵌入...原创 2021-01-07 10:43:00 · 420 阅读 · 0 评论 -
视频流传输相关知识
上次整理视频一些知识,这些知识以采集,编码/解码相关的,也引出了H264概念文章:https://www.cnblogs.com/winafa/p/12768392.htmlH264的设计,主要还是网络传输但网络传输,在我们印象中,基础也就是UDP/TCP之类的,那么视频(数据量又那么大),有没有合适的应用层协议呢?答案肯定有的,像rtsp rtp都是为了视频传输而来,因为视频数据对实...原创 2021-03-01 14:43:00 · 863 阅读 · 0 评论 -
从openbox了解Linux桌面相关知识
OpenBox是什么?Openbox 是运行于搭载X11的GNU/Linux上的轻巧窗口管理器,Openbox 以GPL协议方式开放源代码,是免费自由软件。Openbox基于Blackbox,后者被认为原始窗口管理器之一(即代码自有)。总言之:openbox是窗口管理器如果不用窗口管理器,会怎么样? 如果linux下,没有窗口管理器,程序也能正常运行。 但明...原创 2021-01-04 09:52:00 · 860 阅读 · 0 评论 -
类似printf这样不定输入参数的函数的实现
现实中,用过printf函数,觉得非常有意思,这个参数可以不定的,可以0个参数,也可以多个参数,都是用这样一个函数很神奇那么,他们怎么实现的?如果我要实现一个类似功能函数,又如何操作?不定参数在一些特殊场合下是很有用的,例如在字符串的格式化合成,像printf()函数、日志输出等场合都很容易想到这样的结构。其实,这种方法在C语言里就已经存在了,也不是什么新奇特的东西,一般要实现这样...原创 2019-10-11 08:45:59 · 402 阅读 · 0 评论 -
BMP文件格式,RGB之间格式转换 碰到坑,MARK
很多人在转储bmp文件的时候,会出现各种各样的问题,特别是抓屏的时候,经常保存下来的图片 怪怪的,偏差很大!这种情况一般是对bmp文件格式理解不对,或者没有透彻导致,当然至少是显示出来,所以大部分是对的,只是某些地方出错!网上也有很多bmp文件格式,但都说得不够透彻,导致实际总要走些弯路。bmp是常见图片格式,使用非常广泛。近期在处理ui库的时候,了解下bmp格式,也发现其中...原创 2019-10-10 16:30:54 · 541 阅读 · 0 评论 -
relocation R_X86_64_PC32 against symbol `_ZTVN9xxxxxE' can not be used when making a shared object;
Linux 下 编译动态库的时候,碰到如下错误提示,很奇怪。不是代码本身的问题/usr/bin/ld: ./xxxxx.o: relocation R_X86_64_PC32 against symbol `_ZTVN9xxxxxE' can not be used when making a shared object; recompile with -fPICmakefile:49: ...原创 2019-10-09 14:04:34 · 3407 阅读 · 0 评论