
linux
文章平均质量分 59
机器人开发者
从事机器人、自动驾驶开发
展开
-
ubuntu不同版本的内核与显卡驱动兼容问题
这几天一直在工控机上面装ubuntu系统,之前装了一个ubuntu12.04.1。装完后,由于实验室使用摄像头是需要3.50.23的内核,所以的更新内核,但是发现更新完后,显示器显示不完全。一开始调了好多bios中关于LCD显示的模式问题,但是还是不行。最后尝试网上找显卡驱动,但是关于凌动2550的显卡驱动动有好多Windows版本的,但是找不到linux下的。最后没办法,尝试安装ubuntu13原创 2014-04-11 16:22:03 · 10810 阅读 · 0 评论 -
Linux内核中的Kconfig、Makefile、.config
首先我们来学习什么Makefile,什么是Kconfig ,什么是.config Makefile:一个文本形式的文件,其中包含一些规则告诉make编译哪些文件以及怎样编译这些文件。 Kconfig:一个文本形式的文件,其中主要作用是在内核配置时候,作为配置选项。 .config:文件是在进行内核配置的时候,经过配置后生成的内核编译参考文转载 2013-06-06 15:54:07 · 584 阅读 · 0 评论 -
关于在linux上运行.run文件
今天使用U盘从其他电脑上面拷贝一个.run文件daozijidiannaoshanganzhaung原创 2014-04-09 13:55:47 · 8094 阅读 · 0 评论 -
英语词典星际译王的安装
Linux-1:英语词典星际译王的安装(2013-03-30 19:46:31)转载▼ 为了看懂linux里命令的英语解释,打算安装个英语词典。 1:打开终端,输入sudo apt-get install stardict .install 就是安装的意思,这里是 安装stardict包,即星际译王词转载 2014-05-08 15:51:41 · 1369 阅读 · 0 评论 -
TQ2440实验板qtopia应用程序开发总结
一、建立编程环境(教程:TQ2440_CD\Linux资源\Linux编译视频教程) 1、安装VMware,安装Fedora2、安装VMwareTools,设置共享目录image、src3、安装交叉编译器4、编译u-boot5、编译内核6、编译文件系统7、解压应用程序例程8、建立qtopia环境 二、安装USB转串口驱动、超级终端和USB下载软件、USB原创 2014-04-14 17:19:59 · 2226 阅读 · 0 评论 -
Linux编程环境搭建(codeblocks)
Linux编程环境搭建(codeblocks)一、前言:毕业设计要在Linux下编程,语言C或者C++,前期考虑到可能要做界面,所以本来打算用C++的,但后来发现不如用C来的简单方便,因此更倾向于用C。二、编译器选择本来想用Eclipse+CDT,可惜天不遂人愿,Eclipse太大,公司的网络总下部下来,apt-get安装也费劲的很,而且还需要安装那万恶的jre。。。上网搜转载 2014-03-11 20:36:31 · 837 阅读 · 0 评论 -
V4L2
V4L2(video 4 linux 2)V4L2有一段历史了。大约在1998的秋天,它的光芒第一次出现在Bill Dirks 的眼中。经过长足的发展,它于2002年11 月,发布2.5.46 时,融入了内核主干之中。然而直到今天,仍有一部分内核驱不支持新的API,这种新旧API 的转换工作仍在进行。同时,V4L2 API也在发展,并在2.6.18 版本中进行了一些重大的改变。支持V4L2的应转载 2013-06-10 17:05:24 · 1981 阅读 · 0 评论 -
linux-framebuffer设备相关参数
如果应用程序需要知道Framebuffer设备的相关参数,必须通过ioctl()系统调用来完成。在头文件中定义了所有的ioctl命令字,不过,最常用的ioctl命令字是下面这两个:FBIOGET_FSCREENINFO和FBIOGET_VSCREENINFO。前者返回与Framebuffer有关的固定的信息,比如图形硬件上实际的帧缓存空间的大小、能否硬件加速等信息。而后者返回的是与Fr转载 2013-06-10 15:29:01 · 1392 阅读 · 0 评论 -
linux头文件
验证程序断言 cpio归档值 字符类型 目录项 出错码 文件控制 浮点常数 信号 可变参数表 标准定义 标准I/O库 公用函数原创 2013-06-09 20:25:11 · 1548 阅读 · 0 评论 -
硬盘安装Win7与ubuntu11.10双系统、非wubi安装
最近ubuntu11.10出来了,相信很很多人都跃跃欲试安装win7与ubuntu双系统。因为这既能兼顾在windows上的学习工作,又可以学习linux。双系统确实是个好想法,但是很多人都知道双系统安装的最大问题是启动的引导问题。计算机只有一个boot入口,win7是默认强制安装在这个唯一的boot入口,而linux确实可以选择的。现在的ubuntu版本基本可以选择与win7共存、或者改变其引导原创 2012-08-29 19:56:54 · 905 阅读 · 0 评论 -
fedora 10 解决Qtdesigner 4 不显示文字问题
fedora 10 解决Qtdesigner 4 不显示文字问题最近在学习嵌入式Linux的Qt,在WMware上装的Fedora 10,在装Fedora 10时几乎将所有的软件rpm包都安装上了,可是在用Qt4 Designer时,发现其显示的太不正常(没有菜单栏、属性窗口等),点击Application->Programming->Qt4 Designer显示效果如下转载 2013-07-27 14:23:54 · 1313 阅读 · 0 评论 -
Linux framebuffer介绍
帧缓冲(framebuffer)是Linux为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。framebuffer是LCD对应的一中HAL(硬件抽象层),提供抽象的,统一的接口操作,用户不必关心硬件层是怎么实施的。这些都是由Framebuffer设备驱动来完成的。 帧缓冲设备对应的设备文件为/dev/fb*,如果系统有多个显转载 2013-06-16 21:01:48 · 842 阅读 · 0 评论 -
Linux系统调用
目录:1. Linux系统调用原理2. 系统调用的实现3. Linux系统调用分类及列表4.系统调用、用户编程接口(API)、系统命令和内核函数的关系5. Linux系统调用实例6. Linux自定义系统调用1.系统调用原理系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的转载 2013-06-09 21:26:19 · 772 阅读 · 0 评论 -
linux下的库文件
一、lib类型: 与windows下静态库(.lib)和动态库(.dll)一样,linux同样存在静态库(static library 文件后缀为.a)和共享库(shared library 文件后缀为.so),在/usr/lib目录下同时存在一个库的静态版本和动态版本。 "An archive (or static library) is simply a collection转载 2013-06-09 20:27:27 · 692 阅读 · 0 评论 -
opencv1.0移植到ARM+linux(TQ2440)
在OpenCV官网下载linux安装包:http://opencv.org/downloads.html,解压到/opt/EmbedSky/opencv下,然后cd进入解压文件夹。在解压目录下运行:./configure --host=arm-linux --without-gtk --without-carbon --without-v4l --without-v4l2 --withou原创 2013-07-24 21:35:23 · 3619 阅读 · 1 评论 -
什么是ioctl。
我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl,所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。转载 2013-06-08 13:14:02 · 839 阅读 · 0 评论 -
muduo库解析之base/Atomic
类名:Atomic文件:base/Atomic.h作用:提供数值的类型的原子操作支持解析:Atomic为模板类,继承自noncopyable表示不允许复制。Atomic主要通过以下几个函数实现:__sync_val_compare_and_swap :读出旧值,旧值与存储值相同则写入__sync_fetch_and_add :先获取值,再自加__sync_lock_t...原创 2019-05-29 22:21:02 · 502 阅读 · 0 评论 -
在qt上OpenCV处理OV9650采集的图像
网上移植Opencv到ARM+linux上的教程很多,叫我们如何把OV9650采集的数据传递给opencv使用的教程也很多,但是说的模棱两可,没有一个确切的说法。我在这里总结一下。 一般我们OV9650采集的数据得先经过OpenCV处理以后才会给qt显示,所以要转换两次:第一次是OV9650采集的数据要放到IplImage结构里面,这样Opencv才能使用,第二次是经OpenCV处理以后的原创 2013-08-07 20:46:09 · 4706 阅读 · 1 评论 -
linux c main函数参数
main函数有两个参数main(int argc,char *argv[])第一个是整型代表整个参数的个数;第二个是字符型数组,argv【0】是指指令,也就是一般c程序的文件名(在Linux环境下是编译好的可执行文件名),argv【1】、argv【2】.......都是相应的参数。例如:我编了一段程序是将file1的程序拷贝到file2中,同时我的c语言代码编译后的可执行文件名为c转载 2014-03-11 21:04:48 · 659 阅读 · 0 评论 -
ubuntu下使用OpenCV打开摄像头
1、下载OpenCV2.4.3按原创 2014-04-10 21:41:13 · 8403 阅读 · 0 评论 -
Qt: Session management error: None of the authentication protocols specified are supported
折腾原创 2014-04-10 21:45:54 · 17874 阅读 · 0 评论 -
在ubuntukylin13.10上面安装iNode
装时候需要三个东西: www.2cto.com 1. iNodeClient_For_Linux_V3.60-E6210.tar.gz2. libtiff.so.43. libjpeg.so.62// 那个文档里说只缺少libtiff.so.4,可是运行的时候发现还少一个libjpeg.so.62,于是在室友网上下了一个装上去,之后就能运行客户端了。// 这三个文件网上原创 2014-03-11 23:49:47 · 1087 阅读 · 0 评论 -
在TQ2440实验板上进行linux+qtopia++ov9650+opencv的图像处理系统
暑假的这两三个星期一直学校在忙项目的事情。本人今年大三,自动化专业,在今年5月份的时候申请了学校的国家级大学生创新创业训练计划项目(简称国创),项目题目是:轮式双目自主避障小型机器人研发。由于项目中需要用到很多模式识别方面的知识,而模式识别是研究生的一个研究方向,本科生很少有机会接触。所幸的是我之前跟一位老师做过一个模式识别方面的项目,使用过OpenCV,而且使用的还算比较熟,再然后自己在学校的一原创 2013-08-04 00:56:22 · 5030 阅读 · 3 评论 -
TQ2440实验板OV9650测试程序的详解
我买的是TQ2440实验板,LCD是480*272。实验板给的测试程序是针对320x240的,下面给出详细注解,并且改成480*272显示。修改后的程序在板子上成功运行。程序中的注解只是我作为一个初学者的角度来理解的,有什么不对的地方还望指教。/* * TQ2440 camera test program * * preview : 480*272 overlay on 48原创 2013-06-10 16:24:06 · 5111 阅读 · 4 评论 -
linux中的open
open 函数用于打开和创建文件。以下是 open 函数的简单描述 #include fcntl.h> int open(const char *pathname, int oflag, ... ); 返回值:成功则返回文件描述符,否则返回 -1对于 open 函数来说,第三个参数(...)仅当创建新文件时才使用,用于指定文件的访问权限位(a转载 2013-06-09 21:23:14 · 961 阅读 · 0 评论 -
在linux下打开chm文件
最近工作一直在buntu系统上,有时候需要查看chm文件,但是chm文件是windows的产物,如何在linux查看呢。 有两种办法 第一种方法:安装firefox的chmreader插件,使用火狐浏览器打开。 1、从http://sourceforge.net/projects/chmreader下载chmreade原创 2014-04-07 13:09:18 · 13944 阅读 · 2 评论 -
OV9650驱动程序跟踪
学习了裸机OV9650的P通道LCD直接显示程序,作为这点基础开始分析OV9650在linux设备驱动程序。昨天看了点这个驱动程序,让我很郁闷的是写这个程序的人是有毛病还是怎么回事,简简单单的IO口功能引脚的定义,整出了一个套一个的定义,看的我晕乎乎的,也可能是哥根本没有入门,看别人牛逼的程序就看迷糊了。鉴于上面这种情况,我在程序跟踪时只能带一下了。我们跟踪程序按照常规方法,跟着驱动的编写脉络转载 2013-06-07 20:59:59 · 1641 阅读 · 0 评论 -
给虚拟机VMware7.0.1上的Ubuntu10.10安装VMware tools
在安装好虚拟机后,一般都需要给虚拟机装上VMware tools,因为这个可以实现客户机与主机的文件共享。废话不多说了,就说怎么安装吧。因为我重网上下载的虚拟机是23M的exe文件,所以当我安装完以后,发现它的安装目录下面没有linux.iso文件。注意了,假如你下载的是四五百兆的虚拟机安装包,那么安装目录下是有这个文件的。因此我只能从网上下了一VMware_tools_linux.rar文件,然原创 2012-09-01 16:00:53 · 1891 阅读 · 0 评论 -
完全卸载VMware
今天心血来潮想在Win7上安装虚拟机,然后再在虚拟机上安装Ubuntu10.10。第一次安装了VMware_Workstation6.5.但是从网上得知这个版本的虚拟机运行效率不高,所以卸载了重新安装一个7.1版本的。但是有一个问题是这虚拟机很难卸载干净,自己动手删除一些注册文件之类的东西有很麻烦。所以之得寻求一种自动卸载工具。在百度可以搜索到一个叫做“vmware卸载工具”的程序,下载下来后运行原创 2012-09-01 13:25:28 · 905 阅读 · 0 评论 -
ubuntu上面编译并使用OpenCV
最近学习QT及OpenCV的使用,所以尝试下载了OpenCV,并且按照网上教程编译。首先我下载的是OpenCV2.2编译的时候出现了好多问题。先说一下我的编译方法参考http://blog.youkuaiyun.com/moc062066/article/details/6617968。不过这里我在cmake-gui中取消with_tiff与with_FFMPEG 。 编译是好多错误原创 2014-04-09 14:24:20 · 7381 阅读 · 0 评论 -
Linux下Qt学习——Qt Creator 安装与使用
从今天开始在linux使用qt creator编程,虽然以前也用过,但是已经网的差不多了。先从官网上下载Qt 5.2.1 for Linux 32-bit (371 MB),我的系统是32位,所以下载这个。官网是http://qt-project.org/downloads。这是一个运行文件,在linux下双击安装即可,这里我是安装在默认目录:/home/chen/. 安装完后,原创 2014-03-21 22:27:49 · 2466 阅读 · 1 评论 -
error: incomplete type 'QFileDialog' used in nested name specifier
在Qte下使用QFileDialog时,编译会出现如上问题。也就是说Qte不支持类QFileDialog。我在网上搜了一下解决方法,有网友提供自己编写的QFileDialog类:filedialog.h文件/************************************************************Copyright (C), 2009, SEUAuth原创 2013-08-03 22:20:18 · 6140 阅读 · 1 评论 -
pkg-config的安装配置及其作用
最近在安装OpenCV1.0的时候需要用到pkg-config。(一)、 首先到网上下载pkgconfig,地址:http://download.chinaunix.net/download/0009000/8174.shtml,我下的版本是pkgconfig-0.17.2.tar.bz2,在linux系统下解压以后,cd进入解压文件夹,使用命令gedit INSTALL,打开安装原创 2013-07-24 21:18:37 · 35240 阅读 · 0 评论 -
fb_var_screeninfo解析
struct fb_var_screeninfo {__u32 xres; /* visible resolution横像素 */__u32 yres; //竖像素__u32 xres_virtual; /* virtual resolution */__u32 yres_virtual;__u32 xoffset; /* offset from virtual t转载 2013-06-10 14:10:52 · 17032 阅读 · 0 评论 -
嵌入式Linux下的LCD驱动程序设计与实现
随着嵌入式Linux的迅速发展,由于其没有昂贵的版权费,完全开放源代码,可裁减性与可移植性,因此是开发嵌入式产品的优秀操作系统平台。设备驱动程序是Linux内核的重要组成部分,运行在Linux内核底层,在内核源代码中占较大比例,驱动程序开发逐渐成为嵌入式软件开发中一项重要工作。应项目设计的需要完成了嵌入式Linux下的LCD驱动程序设计。 1 Linux下设备驱动程序 &nbs随着嵌入式转载 2013-06-10 13:56:25 · 2046 阅读 · 1 评论 -
setLayout的用法
函数声明格式:public void setLayout(LayoutManager manager) 一般的用法:setLayout(new BorderLayout())//或FlowLayout...随后调用add(...)即可。 常用的有5种:FlowLayout、BorderLayout、GridLayout、CardLayout、GridBagLayout。一般来说都要原创 2012-08-29 23:40:02 · 38854 阅读 · 0 评论 -
Ubuntu16.04上安装mysql-server提示Depends: mysql-server-5.5
原本是阿里镜像源更换成中科大镜像源就可以1.备份当前镜像源 cp/etc/apt/sources.list.bak2.修改镜像源 sudo vim /etc/apt/sources.listdeb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiversedeb http://mir...原创 2019-06-09 21:31:00 · 1347 阅读 · 1 评论