Linux
Jason.leo
系统平台:Linux RT-Thread seL4 Nuttx VxWorks freeRTOS μCOS Wince
硬件平台:ARM STM32 51
语言平台:C C++ Python shell
展开
-
2021年底总结
自从2011年注册CSDN到现在,断断续续写博客11年。看了下历年转发和原创的文章数据,也就刚工作的时候发的最多,2013年到2018年在需要保密的特殊行业,而且上网受限,所以发的文章很少,2018年到2021年在外企,忙得跟狗似的,也顾不上写博客。截止2022年1月27日博客数据如下:这个成绩,并不是我博客写得多好,而是熬年头熬出来,庆幸经历这么多年博客账号还没丢。出于种种原因,我准备搭建自己的技术博客,以后CSDN就会很少发文章了,跟各位说声再见。新博客地址: ......原创 2022-01-27 09:31:07 · 385 阅读 · 0 评论 -
ubuntu vnc server
一直以来我的主力机是一台ubuntu18.04 台式机,近期要用到一台Mac,来回切换也挺麻烦的,于是准备将ubuntu台式机作为server用,平时都是ssh登陆,只在必要的时候使用一下图形界面,所以要搭建一个vnc。配置如下。# 安装 x11vncsudo apt install x11vnc -y# 配置访问密码sudo x11vnc -storepasswd /etc/x11vnc.pass# 创建服务vim /lib/systemd/system/x11vnc.service#原创 2022-01-11 10:20:17 · 478 阅读 · 0 评论 -
adb socket通讯
android - How to use adb socket to get the result from the phone? - Stack Overflow今天无意中在stack overflow上看到一个之前解决过的问题,想想还是总结一下,帮助遇到跟我同样问题的人。之前在做机器人开发的时候,有一个测试环节,需要测试机器人的底盘、大脑,其中包括硬件和软件,机器人跟外界的连接有两个,一个是WiFi,一个是USB device口,WiFi在生产环节并不是很实用,在产线上的配网是通过摄像头扫码自动原创 2021-11-05 09:13:34 · 3077 阅读 · 1 评论 -
Master 2S无线鼠标信号干扰问题
一个偶然的机会发现,当我使用开发板或者树莓派的时候,我的Master 2S无线鼠标就开始丢帧、卡顿,而且效果是立竿见影。有机会想使用的SDR分析一下无线电频谱。面对这个问题,解决办法目前是这样的:1、去除干扰源;2、鼠标电脑端的无线接收器最好直接插在PC上,我一开始是插在显示器扩展的USB接口上,想想如果由于线路压降,会导致供电不足,信号接收效果减弱,换到PC上的USB口后效果好了很多。...原创 2021-11-01 11:41:10 · 2605 阅读 · 0 评论 -
ubuntu18.04 rtl8761bu bluetooth driver
最近想给我的台式机上加个蓝牙适配器,蓝牙5.0那种,支持BLE设备,这样我就可以基于我的手环以及手机之类的BLE设备做一些东西玩玩。不幸的是,蓝牙适配器买回来后没法驱动,dmesg | tail -f 可以看到加载/lib/firmware/rtl_bt/下面的firmware失败了,我进目录看了下,并没有现成的firmware。Google了一下,在linux git repo中找到了需要的文件,然后就是下载解压复制,重新插拔usb蓝牙适配器,提示加载firmware成功了,hciconfig -a也可.原创 2021-10-19 18:31:42 · 3423 阅读 · 2 评论 -
基于ext4的文件系统删除文件后的恢复方法
原作:https://blog.51cto.com/chenshifei/1855951警告:若数据块被覆盖,则无法恢复,第一时间问清楚是什么时候删除的数据,叮嘱不要继续再动了。一、文件删除原理在ext3/4文件系统中,inode索引节点除了存放文件属性还指向文件的block节点,是书的目录,block存放文件的实际数据,是书的每一页,文件的上级目录的block存放的是文件名及其inode节点编号,删除文件实际上是删除文件名和inode节点编号的关联以及inode节点内的指针信息,那么实...原创 2021-10-14 16:23:36 · 1667 阅读 · 0 评论 -
解决 zsh 在 git 目录下变得卡顿的问题
现象进入到含有git仓库的目录时,终端长时间无响应,或卡顿 在该类型目录下,进行的任意操作,即使命令本身执行很快也需要很长时间终端才有响应 在新窗口下通过ps -aux | grep git可见git status ...的命令正在执行原因Oh My Zsh为终端增加了自动跟踪git仓库变化的能力,其实是在检测到当前目录是在git管理的目录中时,执行了一系列的操作来获取到变化,并格式化为好看的信息显示在终端上解决方案方案一覆盖Oh My Zsh默认的方法,在...原创 2021-10-13 14:17:28 · 3677 阅读 · 0 评论 -
ubuntu notify的使用
sudo apt-get install notify-osdsudo apt-get install libnotify-devsudo apt-get install libnotify-bin以前在ubuntu16.04的时候,使用的是pynotify/py-notify来做一些提示的小工具,但是现在切到了ubuntu18.04,发现这个package竟然用不了了,不知道是新的gnome的问题还是什么情况,以后再去想办法解决吧。大概搜了一下,可以使用上面三个工具来notify,算是个临时的解.原创 2021-09-30 11:28:32 · 684 阅读 · 0 评论 -
unix哲学
今天听到朋友讲起这个,觉得很有意思,记下。Do one thing at a time, and do well.原创 2021-08-06 08:44:01 · 126 阅读 · 0 评论 -
Linux电源管理 - wake lock机制
http://blog.chinaunix.net/uid-27717694-id-4280005.html原创 2021-07-21 09:34:34 · 239 阅读 · 0 评论 -
pthread library undefined reference
当使用cmake编译多线程程序时,比如ThreadPool的程序,需要手动添加pthread库,如果手动添加,就会报错:undefined reference to `pthread_create'出现这个问题的原因是在链接阶段,函数对应的库文件搜索不到,找不到这个函数的具体实现。解决方式就是在cmake文件中添加对应的库。这里需要指定的是Threads库,参考代码cmake_minimum_required(VERSION 3.10)project(ThreadPoolTe.原创 2021-05-04 21:48:02 · 174 阅读 · 0 评论 -
Failure to open file: /usr/lib/qt4/examples/dialogs/tabdialog/Makefile
随便打开一个qt demo 编译发现报错Running build steps for project tabdialog...Starting: /usr/bin/qmake-qt4 /usr/lib/qt4/examples/dialogs/tabdialog/tabdialog.pro -spec /usr/share/qt4/mkspecs/linux-g++ -r CONFI转载 2012-04-26 18:18:55 · 1024 阅读 · 0 评论 -
安装minicom
ubuntu下:sudo apt-get install minicom http://www.linuxidc.com/Linux/2007-08/7155.htm原创 2012-04-16 13:47:43 · 432 阅读 · 0 评论 -
Redhat Linux专题
http://www.linux-cn.com/html/linux/beginner/20070412/2866.shtml原创 2012-04-18 13:42:44 · 431 阅读 · 0 评论 -
嵌入式就业前景分析-----韦山东嵌入式开发群文件
月薪1万以上嵌入式操作系统你都搞得出来,那嵌入式系统还会有什么问题?有些人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。非也,其实嵌入式的门槛是比较高的。具体如下:1、您得有一定数量的Money。(1)、开发板贵(2)、培训费更贵(3)、开发平台是贵得不能再贵。(除非您只是想玩玩而已)2、需要学习的东西多。(1)、window环境编程;(2)、Linux环境转载 2012-05-02 08:21:08 · 5930 阅读 · 0 评论 -
Ubuntu的load/unload cycles损伤硬盘的问题
Ubuntu的load/unload cycles损伤硬盘的问题 来源: 何露凡的日志 前段时间跟CC争论了一个关于Ubuntu损伤硬盘的问题,今天上网了解下,这个问题确实存在于大部分的笔记本电脑中,在IBM ThinkPad Z60m/T43、HP Compaq nw9440等笔记本上都已确认了这一bug,广大的笔记本&&ubuntu用户要注意了啊!由于我2年前的正确选择,我的电转载 2012-04-18 13:53:07 · 3005 阅读 · 2 评论 -
Qt,Qt/E,Qtopia Core, Qtopia
关于Qt,Qt/E,Qtopia Core, Qtopia这些版本之间的区别和联系,似乎在本版没有看到一个主贴讨论,总结一下个人的理解: Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中随着KDE流行开来的,因此通常很多人说的Qt都指用于Linux/Unix的Qt/X11。 Qt/E(Qt/Embedd转载 2012-06-13 08:30:52 · 788 阅读 · 0 评论 -
mini2440 上实现 QT 程序的自启动
一、系统环境 内核 :2.6.32 QT : 4.5.3 : busybox-1.13 前提 : 根文件系统能够正常运行。在命令行执行命令# ./calculator -qws -font 35时, calculator 程序能够正常运行。二、实现功能:让 mini2440 在开机的时候自启动一个QT程序,我这里的实验转载 2012-05-25 15:36:54 · 1158 阅读 · 0 评论 -
ARM-Linux开机自启动设置-mini2440开发板
要在开发板上的Linux开机启动自己的程序,想着简单,却改了很久,绕了一圈下来确实很简单,只是自己一开始太过迂腐吧!如果不想看完全文,这一段应该就够了,从我使用的开发板的角度讲,一般只要在/etc/init.d/rcS中加入你的程序或者脚本命令就可以实现开机自动运行;想在超级终端输入回车,登录后执行,则可以在/etc/profile中加入命令;如果想去掉每次开机完后的“Please p转载 2012-05-25 15:10:43 · 1103 阅读 · 0 评论 -
install tar.gz for ubuntu
安装的话,先解包,tar -zxvf xxx.tar.gz,这样会生成一个以文件名命名的文件夹。里面会有一些README、INSTALL、DOC等等一些文档,仔细读读,可以知道这个软件安装需要什么特殊的设置什么的。这个没有办法细说了吧:)一般软件包里会有一个叫configure的脚本文件,完成配置的任务。可以加很多参数,具体的可以运行./configure --help得到帮助的,比如./co转载 2012-10-28 15:45:18 · 1092 阅读 · 0 评论 -
基于mini2440的qtopia程序设计之二:如何在qtopia创建快捷方式
基于mini2440的qtopia程序设计之二:如何在qtopia创建快捷方式 经过今天的验证,发现上一篇《基于mini2440的qtopia应用程序开发之一》中我以为的x86-qtopia和arm-qtopia两个目录的区别不是那么小。在arm-qtopia中我测试了简单的hello程序,改编了它的.pro文件、build文件、等,但是还是不能看到模拟出来在PC转载 2012-10-23 19:40:30 · 630 阅读 · 0 评论 -
基于mini2440的qtopia程序设计之三:qtopia界面定制
基于mini2440的qtopia程序设计之三:qtopia界面定制功能定制与选择配置文件/opt/Qtopia/etc/defaultbuttons.conf这个配置文件,可以修改一些功能菜单的位置和顺序。其中的[Menu]段可以定制主菜单外观,例如前例将“7=....”的内容替换为“7=Applications/GNum.desktop”,就可以在主菜单中7号位置看转载 2012-10-23 19:38:44 · 519 阅读 · 0 评论 -
linux下U盘的挂载与退出
linux下U盘的挂载方法。#df -h查看U盘的名称(/dev/sdb1)在mnt下建立udisk目录(mkdir udisk)挂载mount /dev/sdb1 /mnt/udisk进入U盘就可以复制文件了(cd /mnt/udisk )退出U盘(umount /mnt/udisk)原创 2012-11-07 09:40:21 · 11371 阅读 · 1 评论 -
Ubuntu下为Firefox安装Adobe Flash Player
Ubuntu下为Firefox安装Adobe Flash Player 使用环境: OS:Ubuntu 12.04 LTS Browser: Firefox 12.0 Adobe Flash Player: install_flash_player_11_linux.x86_64.tar.gz 安装方法: 1. 下载Adobe Flash P转载 2012-10-28 08:34:24 · 569 阅读 · 0 评论 -
解决cp: omitting directory 提示信息
解决cp: omitting directory 提示信息执行cp时出现“cp: omitting directory ” 提示信息, 可以使用cp -r 参数来递归拷贝这些文件。原创 2012-11-07 09:38:06 · 705 阅读 · 0 评论 -
老驱动模块在高版本内核编译下错误解决
错误一:scripts/Makefile.build:49: *** CFLAGS was changed in "/home/zjn/workdir/mytest/kermod/dma_i2c/Makefile". Fix it to use EXTRA_CFLAGS. Stop.将Makefile中CFLAGS 全部改成 EXTRA_CFLAGS 错误二:/home/zj转载 2012-11-26 14:03:15 · 626 阅读 · 0 评论 -
x86版本Qtopia2.2.0的配置与编译
x86版本Qtopia2.2.0的配置与编译 系统环境为Ubuntu10.04.3,使用的是友善提供的qtopia提供的源码包qtopia-free-src-2.2.0.tar.gz,由于使用高版本的编译器编译该qt图形系统会出现很多编译错误,在这里我们使用了一个补丁qtopia2.2.0.friendlyarm.patch,经本人实际测试,打上补丁后未出现一个编译错误。整个系转载 2012-11-13 18:32:34 · 2107 阅读 · 0 评论 -
mini2440上Qt开发步骤
mini2440上Qt开发步骤Qtopia-2.2.0部分FriendlyARM提供压缩包 x86-qtopia 模拟器 arm-qtopia 提供在目标机上运行软件的编译工具 x86-qtopia 部分 (1)安装 将x86-qtopia 压缩包放在/opt/FriendlyARM/mini2440/下并解压#cd /opt/转载 2012-11-14 17:50:17 · 2812 阅读 · 0 评论 -
linux系统时间修改及同步
时间修改date 月日时分年.秒date -s可以直接设置系统时间 比如将系统时间设定成1996年6月10日的命令如下。#date -s 06/10/96将系统时间设定成下午1点12分0秒的命令如下。#date -s 13:12:00时间同步1.首先需了解linux内一任务计划工具crontabcrontab可以定时去执行你要做的动作直接用crontab转载 2012-11-15 14:18:51 · 995 阅读 · 0 评论 -
Qt for Embedded Linux data directory is not owned by user xxxxh
Qt for Embedded Linux data directory is not owned by user xxxxh在运行qvfb时,如果terminal提示: Qt for Embedded Linux data directory is not owned by user 0000h解决办法:删除/tmp/qtembedded-0 即可。转载 2012-11-14 16:39:09 · 2500 阅读 · 1 评论 -
mini2440的Qtopia应用开发
mini2440的Qtopia应用开发 2011-06-12 09:51:30| 分类: 默认分类 |字号 订阅Qtopia应用程序编写 1、开发环境搭建:a、fedora9,Fedora-9-i386-DVD.iso,这个开发板比较适合的版本不会出错 b、交叉编译工具arm-linux-gcc-4.4.3.tar.gz,编译时需要的库基本都是这个交叉编转载 2012-11-14 17:52:32 · 1555 阅读 · 2 评论 -
对mini2440 qt程序的开发方法认识
对mini2440 qt程序的开发方法认识 其实在mini2440上应该说是qtopia应用程序的开发,至于qt和qtopia的区别我也说不清,自己认为就是qt是广义的,qtopia是指像mini2440板子上应用程序菜单下的那些东西。 照友善之臂的手册建立开发环境,细心点就不会有错,不过手册上把一些命令写成脚本了,有时候不懂什么环境变量设置啊之类的就会弄错了,编译通不过转载 2012-11-14 17:51:23 · 1234 阅读 · 0 评论 -
Fedora9下安装vmware tools
Fedora9下安装vmware tools菜鸟知道:命令都是在终端下执行 应用程序-系统工具-终端开始ctrl+alt取出linux鼠标vmware tools可以调整linux窗口大小,也可以实现快速的linux与windows下的切换1.下载VMtools的Linux.iso(windows.iso是for windows的)然后设置vm-setting 指定CD转载 2012-11-15 17:18:55 · 1380 阅读 · 0 评论 -
What is the location of the directory of C header files that match
安装VMware tools时,一路Enter,出现问题:What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include]The path "/usr/src/linux/include" is not an existing原创 2012-11-15 17:17:47 · 1932 阅读 · 0 评论 -
modprobe和insmod的区别
在Linux中,modprobe和insmod都可以用来加载module,不过现在一般都推荐使用modprobe而不是insmod了。modprobe和insmod的区别是什么呢?1.modprobe可以解决load module时的依赖关系,比如load moudleA就必须先load mouduleB之类的,它是通过/lib/modules//modules.dep文件来查找依赖关系的转载 2012-11-30 14:19:43 · 1701 阅读 · 0 评论 -
x86版本及ARM版本编译脚本
备忘------x86#!/bin/bashsource /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv qmake -o Makefile -spec /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/q原创 2012-12-03 16:09:56 · 770 阅读 · 0 评论 -
linux驱动头文件说明(转载)
linux驱动头文件说明(转载)http://hi.baidu.com/%BB%F0%D0%C7%C6%B0%B3%E6911/blog/item/3c01cb8c3c5bccab0f244491.html驱动程序: #include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch转载 2012-12-25 16:31:27 · 370 阅读 · 0 评论 -
implicit declaration of function 'class_device_create'
implicit declaration of function 'class_device_create' 编译内核驱动时经常会出现这样的错误:implicit declaration of function 'class_device_create'或者是implicit declaration of function 'class_device_destroy'dec转载 2012-12-24 14:54:37 · 3448 阅读 · 2 评论 -
fedora ftp 无法上传问题
禁用SELINUX试试看:将selinux通过命令禁用:# setenforce 0如果要永久禁用,可以修改配置文件:# vi /etc/sysconfig/selinuxSELINUX=enforcing改成SELINUX=disabled然后保存转载 2012-12-25 14:40:30 · 625 阅读 · 0 评论 -
qtopia
http://www.arm9home.net/read.php?tid-4399.html1. 在开始编译小弟的hello程序前,请先按照mini2440手册上第五章及附录1的步骤,建立 好适当的交叉编译还境,并且把x86及arm版的Qtopia编译好.这些事情只需细心地按照 手册上的步骤进行便可,无须小弟多谈. 2. 另外,由于在Linux下,所有档案都转载 2012-12-28 11:38:54 · 511 阅读 · 0 评论