ubuntu
文章平均质量分 56
mengfanteng
这个作者很懒,什么都没留下…
展开
-
ARM基础系列——ARM指令集
ARM指令和指令系统:指令是指示计算机某种操作的命令,指令的集合称为指令系统。指令系统的功能强弱很大程度上决定了这类计算机智能的高低,它集中地反应了微处理器的硬件功能和属性。ARM指令在机器中的表示格式是用32位的二进制数表示。如ARM中有一条指令为ADDEQS R0,R1,#8;其二进制代码形式为:31~28 | 27~25 | 24~21 | 20 |原创 2015-06-14 22:10:45 · 1297 阅读 · 0 评论 -
编写makefile生成.ko
fb06232010-03-30 23:32我写了一个LED驱动。我insmod驱动,如何编写makefile生成.ko文件?我用的是micro2440板 linux内核是2.6.29。hexuejunoky2010-11-21 22:22A=arARCH=armCC=arm-linux-g转载 2015-06-11 20:48:59 · 8208 阅读 · 0 评论 -
简单的Linux 驱动模块编译,加载过程
2010-03-14 14:48:24| 分类:Driver | 标签: |字号大中小订阅 本文记录我的第一个Linux设备驱动程序的编译过程。遇到问题的解决方法。环境:2.4.18-14的内核,Linux内核源码:2.4.18。Linux内核源码路径:/usr/src/linux(这个源码是从kernel.org网站download的2.4.18版本)原创 2015-06-11 21:11:45 · 1596 阅读 · 0 评论 -
无名管道
管道是UNIX系统IPC的最古老形式,所有的UNIX系统都支持这种通信机制。有两个局限性:(1) 支持半双工;(2) 只有具有亲缘关系的进程之间才能使用这种无名管道;pipe函数功能:创建无名管道函数原型:#include int pipe(int filedes[2]);参数经由参数filedes返回两个文件描述符,file转载 2015-06-11 20:30:20 · 503 阅读 · 0 评论 -
有名管道
管道没有名字,它的通信只限定于亲缘关系间的通信,有名管道实现了无亲缘关系间的通信,原理是fifo提供了一个路径名与之关联,让fifo的文件存于系统中,只要知道该文件路径,就可以进行访问。fifo指代(fist in, fist out),即按照先进先出的工作。fifo 创建#include #include int mkfifo(const char * pathna转载 2015-06-11 20:29:00 · 645 阅读 · 0 评论 -
fork与vfork的区别
fork()与vfock()都是创建一个进程,那他们有什么区别呢?总结有以下三点区别: 1. fork ():子进程拷贝父进程的数据段,代码段 vfork ( ):子进程与父进程共享数据段 2. fork ()父子进程的执行次序不确定 vfork 保证子进程先运行,在调用exec 或exit 之前与父进程数据是共享的,在它调用exec 或e转载 2015-06-11 20:25:30 · 403 阅读 · 0 评论 -
pthread_mutex_lock的实现!!
threadexchangenulllockingfunctiondelay找了好久的pthread_mutex_lock函数的实现原理,,现粘贴如下。。。int__pthread_mutex_lock (mutex) pthread_mutex_t *mutex;{ assert (sizeof (mutex->__size) >= sizeof (转载 2015-06-11 20:10:38 · 2540 阅读 · 0 评论 -
gcc -I -L -l区别 ./configure --prefix
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld上面这句表示在编译hello.c时:-I /home/hello/include表示将/home/hello/原创 2015-06-11 09:19:14 · 1683 阅读 · 0 评论 -
几种进程间的通信方式
# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共转载 2015-06-11 20:27:32 · 432 阅读 · 0 评论 -
ubuntu14.04安装输入法
一,安装fcitx,这么好的软件,ubuntu软件中心肯定是找得到的,但还是命令来得快一些吧。sudo apt-get install fcitx-table-wbpy是不是很好记的样子,wb五笔py拼音,谁还记不住的,告诉我——今天晚饭别吃了!然后相关的依赖库和框架都会自动安装上。二,配置fcitx,默认是非常难用的iBus,前面我们说过了,安装完fcixt后你尽可以原创 2014-10-12 19:21:31 · 524 阅读 · 0 评论 -
解决Ubuntu/debian的Apt-get 由于依赖关系安装失败的问题
由于ubuntu/debian软件库中有时候不同的库更新速度不一致,apt-get 出出现如下的错误提示 Some packages could not be installed. This may mean that you haverequested an impossible situation or if you are using the unstabledistribu原创 2015-01-22 12:50:24 · 1887 阅读 · 0 评论 -
Linux文件类型分类
Linux文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具... .... 或 cp工具等。linux文件的删除方式是用rm 命令。Linux文件类型;Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大转载 2015-06-14 21:46:36 · 432 阅读 · 0 评论 -
[转]linux 驱动中insmod与mknod各自的作用
今天写了一个linux的驱动,编译成功,用NFS在目录板上运行,insmod后,在/proc/devices里面能看到,用lsmod也能看到那个设备,但在/dev里找不到设备文件。应用测试程序open也出错了。后来在网上查了一些资料,说是需要先mknod才行,于是:mknod /dev/testdrv c 195 0 ,后再insmod,然后运行测试应用程序,OK! 下面是一些mknod的资料转载 2015-06-14 09:41:03 · 2848 阅读 · 0 评论 -
gcc编译器 CFLAGS 标志参数说明
CFLAGS = -g -O2 -Wall -Werror -Wno-unused 编译出现警告性错误unused-but-set-variable,变量定义但没有使用,解决方法: 增加CFLAGS 或CPPFLAGS参数如下: CPPFLAGS=" -Werror -Wno-unused-but-set-variable" || exit 1转载 2015-06-14 21:48:00 · 1784 阅读 · 0 评论 -
apt-get remove
下面总结一下有关apt-get的常用但容易混淆的指令:apt-get autoclean: 如果你的硬盘空间不大的话,可以定期运行这个程序,将已经删除了的软件包的.deb安装文件从硬盘中删除掉。如果你仍然需要硬盘空间的话,可以试试apt-get clean,这会把你已安装的软件包的安装包也删除掉,当然多数情况下这些包没什么用了,因此这是个为硬盘腾地方的好办法。原创 2015-12-28 22:11:31 · 511 阅读 · 0 评论 -
vnc与window 之间复制 ubuntu12.04
以前用VNC一直不能复制里面的内容到本地,采用的办法是在xmanager里面,用geidt打开,再复制出来。后来查看了一下,其实可以直接在VNC中复制,操作很简单,只需要在开启的VNC的termial里面打上:vncconfig&一切就OK了。这个命令弹出的窗口有三个选项,默认一般都是全部勾上的。记得让这个命令窗口一直开着,关掉就又不能复制粘贴了。原创 2015-12-28 21:44:30 · 4023 阅读 · 1 评论 -
vnc连接后只能看到终端
我在windows安装了VNC Viewer,远程链接ubunt12.04服务器,发现远程桌面只有一个终端,没有桌面。。。从网上查了一些资料,问题得以解决,记录如下:修改~/.vnc/xstartup为:?12345678910111213原创 2015-12-28 16:43:52 · 6118 阅读 · 0 评论 -
lib 动态、静态
一、基本概念1.1、什么是库 在 windows 平台和 linux 平台下都大量存在着库。 本质上来说库是一种可执行的二进制代码(但不可以独立执行),可以被操作系统载入内存执行。 由于 windows 和 linux 的平台不同(主要是编译器、汇编器和连接器 的不同),因此二者库的二进制是不兼容的。 本文仅限于介绍原创 2015-08-05 10:29:47 · 564 阅读 · 0 评论 -
opencv (centos and ubuntu)
STEP 1 :-To install the dependencies required from OpenCV, just run the following commands:sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev pyt转载 2015-07-07 19:07:04 · 1000 阅读 · 0 评论 -
grep 命令
grep 命令发表回复grep是一个最初用于Unix操作系统的命令行工具。在给出文件列表或标准输入后,grep会对匹配一个或多个正则表达式的文本进行搜索,并只输出匹配(或者不匹配)的行或文本。egrep是grep的扩充版本,改良了grep不能或不方便的操作,主要是正则匹配方面的扩展。fgrep不做正则处理,表达式仅作为一般字符串处理,所有正则元字符不起作用。转载 2015-07-30 18:43:46 · 826 阅读 · 0 评论 -
Ubuntu下apt-get命令详解
在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为他是Ubuntu通过新立得安装软件的常用工具命令。本文列举了常用的APT命令参数:apt-cache search package 搜索软件包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包转载 2015-07-29 11:56:19 · 500 阅读 · 0 评论 -
vim在同一个窗口中同时编辑多个文件
一、如果在终端中开没有打开vim,可以:横向分割显示:$ vim -o filename1 filename2 纵向分割显示:$ vim -O filename1 filename2二、如果已经用vim打开了一个文件,想要在窗口中同时再打开另一个文件:横向分割显示::vs filename纵向分割显示::sp filen原创 2015-07-17 13:52:12 · 575 阅读 · 0 评论 -
利用ssh传输文件
在linux下一般用scp这个命令来通过ssh传输文件。1、从服务器上下载文件scp username@servername:/path/filename /var/www/local_dir(本地目录) 例如scp root@192.168.0.101:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到/va原创 2015-07-07 11:26:16 · 526 阅读 · 0 评论 -
Vi使用
1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。转载 2015-06-14 22:02:37 · 400 阅读 · 0 评论 -
解决Ubuntu终端中文乱码显示问题
虽然是网上转过来的方法,但是自己试验了一次,管用。解决方法:一. Ubuntu默认的中文字符编码Ubuntu默认的中文字符编码为zh_CN.UTF-8,这个可以在/etc/environment中看到:sudo gedit /etc/environment可以看到如下内容:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:原创 2015-01-22 14:46:50 · 4909 阅读 · 0 评论 -
Unix高级环境编程系列笔记
如何来标识一个线程?如何创建一个新线程?如何实现单个线程的退出?如何使调用线程阻塞等待指定线程的退出,并获得退出线程的返回码?如何通过一个线程让另外一个线程退出?如何实现线程退出时的清理动作?Unix系统如何实现线程之间的同步?什么情况会发生线程死锁,如何避免死锁?读写锁的使用方法。什么是条件变量,它有什么作用?如何使用条件变量? 1. 如何来标识一个线程? 表示进程号的为pi转载 2015-01-18 16:50:55 · 460 阅读 · 0 评论 -
基于Video4Linux 的USB 摄像头图像采集实现
做了一段时间的摄像头图像采集,有了一些心得。在论坛上开的2410摄像头问题专贴(http://www.hhcn.com/cgi-bin/topic.cgi?forum=1&topic=247&show=0)也得到了大家的关注。在此,我将这一阶段遇到的问题,解决方法等做个总结,希望对您有所帮助。Linux本身自带了采用ov511芯片的摄像头,而市场上应用最广泛的是采用中芯微公司生转载 2015-01-12 16:41:18 · 3003 阅读 · 0 评论 -
Ubuntu下的屏幕录制软件RecordMyDesktop
Ubuntu下的屏幕录制软件RecordMyDesktop 已有 2213 次阅读 2013-6-29 08:14|个人分类:生活点滴|系统分类:科研笔记|关键词:软件安装:sudo apt-getinstall gtk-recordmydesktop使用:安装好之后该软件会在影音软件里面,打开就可以。然后可以选择需要录制的窗口,如果不选择的话就默认是用户在屏幕原创 2014-10-06 17:08:19 · 1650 阅读 · 0 评论 -
Ubuntu下配置samba实现文件夹共享
Phinecos(洞庭散人)专注于开源技术的研究与应用一. samba的安装:sudo apt-get insall sambasudo apt-get install smbfs二. 创建共享目录:mkdir /home/phinecos/sharesodu chmod 777 /home/phinecos/share三. 创建Samba配原创 2014-09-21 09:45:37 · 496 阅读 · 0 评论 -
安装NVIDIA Jetson TK1驱动的过程
1、 输入用户名和密码 (说明书上写着有)Username: ubuntuPassword: ubuntu2、 安装linux驱动,由文本界面到图形界面安装驱动的过程,NVDIA(英伟达)官网(https://developer.nvidia.com/jetson-tk1-support)上有个read me :(1) cd NVIDIA-INSTALLER原创 2014-09-23 15:52:15 · 3141 阅读 · 0 评论 -
解决Ubuntu不显示菜单栏、侧边栏问题
解决Ubuntu不显示菜单栏、侧边栏问题原文发表于:http://nerd-is.in/2013-08/solve-ubuntu-do-not-show-menubar-sidebar/昨天更新,今天启动Ubuntu发现Unity桌面的菜单栏和侧边栏不显示了,只有一个空荡荡的桌面和壁纸。而且我安装的NVIDIA显卡驱动也失效了。不过还是可以使用Ctrl+Alt+T组合键来启动终端,能做不少原创 2014-09-22 18:39:22 · 8513 阅读 · 0 评论 -
(已更新)Ubuntu 14.04 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答
(已更新)Ubuntu 14.04 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答 内容 文章标题 : (已更新)Ubuntu 14.04 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答发表于 : 2008-08-03 0:57转载 2014-09-22 19:32:50 · 6940 阅读 · 0 评论 -
ubuntu 12.04安装与配置
Ubuntu是一个以桌面应用为主的Linux操作系统。Ubuntu每六个月发布一个新版本(一般是4和10月份,命名为YY.MM),每一个普通版本都将被支持 18个月,长期支持版(Long Term Support, LTS)的桌面版本支持 3年,服务器版本则是 5年。因为她安装软件很方便(对于有网络而言),所以开发运用很方便。1、安装ubuntu 12.04:Ubuntu系统下载:原创 2014-09-22 18:40:39 · 609 阅读 · 0 评论 -
右键里面添加一个“打开终端”和更换gnome
安装一个包,即可在右键里面添加一个“打开终端”的菜单。sudo apt-get install nautilus-open-terminal原创 2014-09-21 22:00:01 · 3182 阅读 · 0 评论 -
ubuntu 于添加和删除PPA源
Ubuntu里,PPA代表一种非稳定版本到发布,喜欢尝试鲜到人一般会加入很多PPA源。关于PPA到详细说明,可以参考https://help.launchpad.net/Packaging/PPA介绍两个命令,用于添加和删除PPA源添加一个PPA源sudo add-apt-repository ppa:user/ppa-name如添加cairo-dock到weekly upda原创 2014-09-22 10:50:35 · 1392 阅读 · 0 评论 -
E: Sub-process /usr/bin/dpkg returned an error code (1) 解决方案
1. 错误 在使用 apt-get 安装工具时,无论安装什么软件都会遇到这样子的错误:dpkg: warning: files list file for package `tex-common' missing, assuming package has no files currently installed.(Reading database ... 150177 f原创 2014-09-21 08:57:11 · 887 阅读 · 0 评论 -
linux下也是有一些比较好的输入法
其实在linux下也是有一些比较好的输入法是可以用的;虽然没有在windows下那么多的输入法可以选择;但是我们还是可以把谷歌或者是搜狗输入法安装到linux下的;今天以linux发现版Ubuntu来说明怎么安装使用搜狗输入法工具/原料ubuntu操作系统的电脑一台需要能上网方法/步骤1先添加以转载 2014-09-10 11:23:50 · 3613 阅读 · 0 评论 -
ubuntu下常用工具
ubuntu 系统相关:终端执行代码 sudo apt-get install nautilus-open-terminal # 把终端加到右键菜单,要重登录才起效 sudo apt-get install chmsee # chm阅读软件 sudo apt-get install openssh-client # SSH Client(ubuntu有默认安装)原创 2014-10-06 15:32:19 · 559 阅读 · 0 评论 -
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 Player原创 2014-10-09 17:05:25 · 1104 阅读 · 0 评论 -
交叉编译工具arm-none-linux-gnueabi-gcc安装
交叉编译工具arm-none-linux-gnueabi-gcc安装http://wiki.emsym.com/wiki/%E6%90%AD%E5%BB%BALinux%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83#.E4.BA.A4.E5.8F.89.E7.BC.96.E8.AF.91.E5.B7.A5.E5.85.B7arm-none-linux-gnueabi-原创 2014-10-10 21:49:26 · 2907 阅读 · 0 评论