
linux 记录
文章平均质量分 74
嵌入梦想
路漫漫其修远兮,吾将上下而求索!
展开
-
cmake自己写库的modules文件
cmake自己写库的modules文件cmake自己写库的modules文件cmake自己写库的modules文件最近在做海思的平台,用到了一些第三方库,比如glog、gflag等。我们都知道cmake可以自己去通过find_package来查找相应的库,我也是被逼自己写modules-config.cmake文件。find_package的原理和使用方法,网上有一大堆,我就不再废话了,...原创 2021-01-10 16:35:33 · 1290 阅读 · 0 评论 -
3531交叉编译htop
交叉编译htop工作需要,开始折腾海思芯片,从头开始,折腾。busybox里面的top是在太丑了,看不懂,都知道htop是个界面非常友好的系统监控程序,所以决定移植。网上有很多相关内容,比如https://www.cnblogs.com/txsf/p/3713991.html,但是我按照内容操作,始终再htop的configure的时候提示我缺少libcurses,但是我确实已经编译过了,而且还验证了可执行程序再开发板上面的执行效果,所以不会有问题的。终端显示的内容如下:checking if co原创 2020-12-10 17:26:59 · 685 阅读 · 4 评论 -
树莓派更新使用usb启动后无法连接wifi
树莓派更新使用usb启动后无法连接wifi我使用如下链接,将我的树莓派更新成了从usb启动[树莓派4B:USB移动硬盘盒启动(beta版)]跟着流程一步一步走,就可以实现从USB启动。但是启动后发现wifi不能用了,音频也不能用了。尝试使用进入到/lib/modules/查看,有文件,是4开头的一些文件夹,再进入进去到kernel/drivers/net/wireless目录,看到有一些ko文件,尝试使用sudo modprobe mac80211_hwsim.ko但是发现会报错,所以猜想,应该是驱动问题原创 2020-11-21 18:09:00 · 784 阅读 · 0 评论 -
ubuntu下的.desktop文件
在ubuntu中要使用一些在windows上常用,但是在ubuntu`的应用中心找不到的软件怎么办呢? 这种软件一般是在ubuntu的软件中心里找不到,webstorm, phpstrom等软件,其实这些软件的安装方法官方都是有说的,很多人没有注意看,只是下载了然后直接去网上搜安装方法,然而网上的资源很丰富也就造成了说法不一,有的说的复杂了,初级用户弄不明白,甚至完成不了。 习惯了win转载 2017-03-25 09:45:36 · 2803 阅读 · 0 评论 -
mcp2515驱动
#include "mcp2515.h" /*RXB0's data registers:*/ unsigned char RXB0D[8]={RXB0D0,RXB0D1,RXB0D2,RXB0D3,RXB0D4,RXB0D5,RXB0D6,RXB0D7}; /*TXB0's data registers:*/ unsigned char TXB0D[8]={TXB0D0,TXB0转载 2017-03-23 20:47:20 · 1292 阅读 · 0 评论 -
ssh 远程无密码登录
ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。1.在A机下生成公钥/私钥对。[chenlb@A ~]$ ssh-keygen -t rsa -P ''-P表示密码,-P '' 就表示空原创 2017-03-23 13:17:49 · 272 阅读 · 0 评论 -
vim支持Qt关键字高亮语法
一、语法高亮支持:1、打开VIMDIR/vim72/syntax/cpp.vim,加入syn keyword cppStatement SLOT,SIGNALsyn keyword cppAccess slots,signals2、增加QT的类型名:syn keyword cType ActiveQt Q3Accel Q3Action Q3ActionGroup Q3Asc原创 2017-01-19 15:05:30 · 1226 阅读 · 0 评论 -
读Linux源码分析ov5640在三星exynos4412平台上的使用
ov5640与三星4412原创 2017-01-18 00:14:40 · 3942 阅读 · 1 评论 -
Linux下编译ffmpeg和x264支持的opencv
主要参考:1、http://www.ozbotz.org/opencv-installation/2、http://www.ozbotz.org/opencv-install-troubleshooting/开发环境:Ubuntu 16.04+OpenCV2.4.9安装过程:The Installation ProcedureTo install a转载 2017-01-12 16:22:07 · 3886 阅读 · 0 评论 -
讯为4412精英版让OTG支持HOST模式
讯为的精英版使用一个Hub,分出了2路USB和一路网口,另外有一路"OTG",但是却只能当作Device使用,不能作为Host.经过沟通,技术支持说能够支持,但是并没有告知如何修改,只让看三星提供的手册.(大写的尼玛).USB设备应该说相当复杂,完全摸不到头绪.但还是咬着牙看源码.发现在arch/arm/mach-exynos/中有个setup-usb-phy.c文件.里面有关于物理设备的操作原创 2017-01-06 23:25:47 · 1142 阅读 · 0 评论 -
应该知道的LINUX技巧
这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧。我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解。 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自转载 2017-05-31 11:49:39 · 458 阅读 · 0 评论 -
shell 函数使用方法
1. 在shell文件内部定义函数并引用:复制代码代码如下:[~/shell/function]# cat factorial.sh #!/bin/bashfunction factorial{factorial=1for (( i=1;i do factorial=$[ $factorial * $i ]转载 2017-06-24 22:44:42 · 331 阅读 · 0 评论 -
netcat很强大
Netcat or nc is a networking utility for debugging and investigating the network.This utility can be used for creating TCP/UDP connections and investigating them. The biggest use of this utility i转载 2017-06-14 22:13:04 · 673 阅读 · 0 评论 -
根文件系统制作记录
今天制作的ubi的根文件系统出现一个问题,所有的目录和文件的用户和组都是default。导致在arm板子上面很多程序都运行不了,比如运行vi 打开任意文件,就提示vi: can't read user input。再比如,我修改了busybox的读写属性,重启板子,发现系统进不去了,提示ttyS0权限不被允许。原因都是因为用户和组不是root。 如何更改呢!其实很简单,我用的是u原创 2015-07-15 15:58:04 · 2494 阅读 · 0 评论 -
linux shell进程监视脚本
用linux那么久,到现在算是能写出来一点实用的脚本。记录一下。这个脚本用来监视TARGET指明的程序,如果程序没有运行,则运行相应的启动脚本run.sh。并且,如果进程的cpu使用率达不到预期,可以杀死进程重新启动程序。功能比较简单,稳定性还在测试当中,run.sh里面可以简单的写一句”./TARGET“,TARGET即要运行的程序的名称,需与本脚本中的TARGET一样。写的依然不够理想,欢迎前...原创 2017-06-25 22:16:59 · 1056 阅读 · 0 评论 -
Linux 线程
进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换 线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进转载 2017-10-24 09:28:52 · 389 阅读 · 0 评论 -
安装ubuntu 16.04后要做的事情
Ubuntu 16.04发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化。1.删除libreofficelibreoffice虽然是开源的,但是Java写出来的office执行效率实在不敢恭维,装完系统后果断删掉?1sudo apt-get remove libreoffice-comm转载 2017-06-14 11:30:34 · 2757 阅读 · 0 评论 -
ssh 反向代理
1.问题描述:有时,我们会想在局域网外访问局域网内的机器。这时,我们可以使用SSH的反向连接来实现。设备A:位于局域网内,可以访问代理服务器B。 假设该设备IP:A.A.A.A,用户名userA设备B:位于局域网外,作为访问设备A的代理服务器,不可访问A。假设该设备IP:B.B.B.B,用户名userB设备C:想要访问A的设备,可以访问B,无法直接访问A。假设该设备IP:C.C.C.C,用户名us...转载 2018-04-23 15:18:22 · 1161 阅读 · 0 评论 -
python3 ftp 中文路径乱码解决方法
其实很简单。ftplib.FTP里面有个参数叫encoding如上图最后一行。所以在使用FTP时,主动指定编码格式即可.ftp = ftplib.FTP()ftp.encoding = "utf-8"再使用就可以了...原创 2019-01-18 10:33:42 · 6112 阅读 · 0 评论 -
linux 驱动probe不执行
自己的工作内容比较乱,今天gui明天内核驱动,偶尔还弄一下430。这脑子就跟饺子馅似的。好记性不如烂笔头,稍微记录一下,只为自己留个印象。如果有碰到相同问题的,可以讨论讨论写了个很简单的驱动程序,然后修改Kconfig,使它可以被编译成模块:config LEDS_CTL tristate "Enable LEDS config" default y原创 2016-11-02 16:07:19 · 5911 阅读 · 0 评论 -
Vsftpd完全攻略(四)搭建支持SSL加密传输的vftpd
ftp传输数据是明文,弄个抓包软件就可以通过数据包来分析到账号和密码,为了搭建一个安全性比较高ftp,可以结合SSL来解决问题 SSL(Secure Socket Layer)工作于传输层和应用程序之间.作为一个中间层,应用程序只要采用SSL提供的一套SSL套接字API来替换标准的Socket套接字,就可以把程序转换为SSL化的安全网络程序,在传输过程中将由SSL协议实现数据机密性和完整性转载 2016-03-28 21:17:51 · 3659 阅读 · 0 评论 -
udev编译问题 Linking udev
编译udev碰到两个问题,可能是因为版本比较老了。我用的是udev-080。 问题如下: Linking udev: [ERROR] arm-linux-gnueabihf-gcc -Wl,-warn-common udev.o -o udev libu原创 2015-03-16 16:00:34 · 1867 阅读 · 0 评论 -
Qt Creator 调试配置
在Linux下写Qt程序有几个月了,一直使用的是vim进行代码的编写。最近,由于涉及到算法的调试,很是痛苦,因为不会在终端使用GDB,所以都是在Windows下进行算法调试。麻烦的很。也是一时没转过弯来,没想到用QtCreator。现在开始用遇到一些问题,总结一下: 首先安装Qt,我用的是qt-opensource-linux-x86-5.2.1.run。在网上直接下载的,也不需原创 2015-01-20 11:40:36 · 2505 阅读 · 0 评论 -
ARM QT移植详细步骤教程
米尔SAM9X5和A5D3X上默认的Qt版本是4.5.3,当这个版本的Qt库不能满足实际开发需求时,可通过此方法制定Qt开发、运行环境。移植的步骤如下:1、下载新版qt;2、编译tslib;3、编译qt;4、配置编译后的qt,以便在主机上用qmake编译适用目标板的qt应用;5、拷贝lib文件到目标板。一、下载qt和tslib比如要安装4.8.5版本,则转载 2014-12-08 15:54:44 · 2485 阅读 · 0 评论 -
QTableView内容对齐实现方法
#ifndef INCOME_MODEL_H#define INCOME_MODEL_H#include class Income_Model : public QSqlTableModel{public: Income_Model(QObject * parent = 0, QSqlDatabase db = QSqlDatabase()); ~Income_Mo转载 2014-10-29 10:55:05 · 5876 阅读 · 0 评论 -
qt中文显示乱码(1)
昨天电脑重新安装了系统,导致所有的软件都要重新安装一遍。没问题!装嘛是吧。当把qt4.7.4安装好以后,编译我之前写的软件,发现不能显示中文了。奇怪啊,在之前的系统上面我已经做了操作了,如下原创 2014-09-11 15:38:33 · 617 阅读 · 0 评论 -
qt中文显示乱码(2)
得到原创 2014-09-24 10:51:35 · 623 阅读 · 0 评论 -
tslib1.4 + qt-everywhere-4.7.4移植
首先,本人菜鸟一个,最近在原创 2014-07-11 16:13:20 · 1044 阅读 · 0 评论 -
QT 4.7支持中文
摘要: QT4.7.0在移植到开发板上的时候,中文支持是必不可少的,如何让QT支持中文,如何制作QT支持的字体文件,如何使QT UI编辑器中的字号与开发板中的字号一致。作者通过实验进行了一一验证。介绍: 1、初体验: QT程序中指明的字体和字号在/fonts目录下没有对应的字库文件时,QT会选择某一个存在的字库文件来显示;那么,如果你的系统中只有需要一种字体和字号,转载 2014-07-29 15:01:02 · 747 阅读 · 0 评论 -
ubuntu tftp服务器配置
今天开始调试ARM的板子,要通过tftp下载到板子上,所以又要配置tftp服务器,真的烦死了… (本人酷爱装系统,所以经常都要搞配置)因为之前已经在Ubuntu下搭建过很多次tftp服务器了,但是一直记不住那一个配置文件的名字(记性太差),所以每次都要百度。可是每次百度出来的结果都不一样,而且出入很大,有的过程相当的繁琐,不仅很麻烦,而且搞到最后还没有配置成功。所以干脆写个日志记下转载 2015-04-25 11:53:11 · 464 阅读 · 0 评论 -
在ARM linux上使用usb接口的触屏
应公司需要,在现有设备上面要使用触摸屏,显示器的尺寸是15寸,于是自己从淘宝上面买了个15寸4线电阻屏回来,带Windows下的驱动,售后告诉我不支持Linux。在pc上面使用很不错。接下来的任务是用到ARM开发板上面。当把4根线,直接连接到开发板上面,为电阻屏预留的4个AD上面后,确实能够使用,不过鼠标并不能实时跟随触屏,会有跳动,而且在左侧区域按下后,鼠标跟随过来,当松开触摸屏后,鼠标并没原创 2015-04-25 12:54:22 · 4063 阅读 · 0 评论 -
Qt-4.8.4使用电容触摸屏
经过上一篇文章提到的方式,发现这不是我想要的。十分的纠结。为什么就用不了usb接口的触屏呢!? 我使用的是15寸的触摸屏,当使用10寸屏的时候,是没有问题的。到了15寸就完全废掉了,我使用示波器做过测试,因为使用的芯片支持触屏接口,所以触屏是直接连接到芯片上面的。但是芯片的电压是3.3v的,我认为就是因为电压太低了,不足以满足15寸的电阻屏,个人愚见。如果有那位仁兄仁姐实现了,小原创 2015-05-20 12:18:04 · 5544 阅读 · 1 评论 -
Qt编译增加FLAG
今天编程用到QWidget的setEditFocus函数,发现不能使用,手册里面说的是,这个功能只对应嵌入式Linux或者塞班再或者winCE。所以开始使用嵌入式Qt进行编译,发现还是不能通过,网上搜索,解决方法,说要重新编译Qt,并且加上QT_KEYPAD_NAVIGATION的FLAGS。这难倒我了,如何增加呢!我记得当初在编译Qt的时候有个配置文件qmake.conf,在mkspecs/qw原创 2016-01-14 15:46:57 · 2034 阅读 · 0 评论 -
如何更改coherent_pool值的大小!
在使用rt3070wifi驱动的时候,遇到了如下问题:ERROR: 256 KiB atomic DMA coherent pool is too small!Please increase it with coherent_pool= kernel parameter!在网上找了很多资料,都说是linux内核的DMA块太小了,需要修改,使用coherent_pool进行修改,但是一直原创 2016-01-19 14:45:46 · 7617 阅读 · 2 评论 -
让linux支持EC11等旋转编码器
最近,产品基本定型了,所以开始着手升级版。说是升级版,只是在操作上面有所修改。产品需要使用旋钮进行人机交互。对linux驱动十窍通了九窍,一窍不通,所以从最低级的开始看起,然后把gpio_key.c这个东西,看了一遍又一遍。都快看吐了。首先修改设备树文件,这个东西是linux3.0的新东西,弄的我无限糊涂,到现在依然糊涂。我只能稍微修改一点需要的东西,让我写肯定写不出来。以后再慢慢研究。在这个原创 2015-11-25 16:13:02 · 5136 阅读 · 4 评论 -
qt多点触控
最近,触屏的事情又来了。USB接口的电阻屏比较简单,按照之前的文章就可以了。需要注意的是校准的问题。而现在,电容触摸屏一直都没什么进展。昨天,在网上找资料,看到了这个。http://www.cnblogs.com/sky1991/archive/2013/06/03/3114702.html,这篇文章说是从国外网站找到的,无奈的天朝,google都不让用。这篇文章是英文的,不过看着应该没什么大原创 2015-08-25 12:35:44 · 10464 阅读 · 20 评论 -
vsftpd移植到arm问题
最近想让ARM开发板能够支持ftp文件传输,主要是想做个小服务器之类的东西,通过wifi和局域网,把ARM板子上面的文件下载到,局域网的任意PC上面。网上查了一下,发现有vsftpd移植的方案,觉得可行,就照做了,移植很顺利,使用的是vsftpd3.0.2。 移植好了以后,真的可以下载了,但是之后为了方便自己做了文件系统,把相关的配置直接做进去了,在测试出现了问题。500 OOP原创 2015-07-16 09:41:11 · 1129 阅读 · 0 评论 -
使用tslib来校准usb接口的触摸屏
现在使用eGalax的usb触摸屏设备。然后使用LinuxInput的Qt库,之前使用的是Qt里面的校准程序。但是发现,程序里面能够分辨的,设备的右下角坐标,总是等于内核的分辨率,也就是800*600。在开发板的环境变量里面有个,QWS_SIZE这个东西,我设置了也没见什么效果,删除了也没什么问题。所以校准出来的结果是,触摸屏左上四分之一,就已经能够表达显示器的全屏了,即800*600。原创 2015-05-22 14:11:51 · 3167 阅读 · 0 评论 -
tslib简单流程分析
首先说,本人水平有限,如有错误欢迎指正。tslib的校准过程,从tests/Ts_calibrate.c文件的main函数开始:int main() { struct tsdev ts;/设备结构体*/ calibration cal; int cal_fd; char cal_buffer[256]; char *tsdevice = NUL原创 2015-05-22 10:40:45 · 3795 阅读 · 0 评论 -
linux监控程序自启动!!
在网上找了一个Linux的监控程序,主要功能是,实现目标程序异常关闭后,自动重启。 监控程序如下:原作者可能是:http://blog.youkuaiyun.com/yiyaaixuexi/article/details/7068378#include #include #include extern char **environ; enum{ START原创 2015-05-26 16:53:23 · 846 阅读 · 0 评论