Linux
文章平均质量分 65
shaoyizhe2006
这个作者很懒,什么都没留下…
展开
-
USB和sysfs文件系统
由于单个USB物理设备的复杂性,设备在sysfs中的表示也非常复杂。无论是物理USB设备(用struct usb_device表示)还是单独的USB接口(用struct usb_interface表示),在sysfs中均表示为单独的设备(这是因为这2个结构都包含一个struct device结构)。 例如, 对于一个简单的只包含一个USB接口的USB鼠标, 下面的内容给这个设备的sysfs目录转载 2013-11-08 11:40:30 · 1890 阅读 · 0 评论 -
Linux下core文件产生的一些注意问题
转自:http://blog.csdn.net/fengxinze/article/details/6800175 前面转载了一篇文章关于core文件的产生和调试使用的设置,但在使用有一些需要注意的问题,如 在什么情况 才会正确地产生core文件。 列出一些常见问题:一,如何使用core文件1. 使用core文件在core文件所在目录下转载 2012-10-22 17:16:11 · 781 阅读 · 0 评论 -
Linux grep命令
1.用‘grep’搜索文本文件 如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:$ grep magic /usr/src/linux/Documentation/* sysrq.txt:* How do I ena转载 2012-11-28 10:13:20 · 476 阅读 · 0 评论 -
opencv linux 打开摄像头视频
利用已经编译好的opencv2.4.2来在fedora14 下打开zc301p摄像头,由于linux下有摄像头驱动所以不需要再编译驱动了。#include #include #include int main(){ CvCapture *capture; IplImage *frame; capture=cvCreateCameraCapture转载 2013-01-09 23:15:02 · 6073 阅读 · 1 评论 -
NOR flash和NAND flash区别,RAM 和ROM区别
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只转载 2013-03-19 14:20:19 · 653 阅读 · 0 评论 -
linux配置、编译内核实用工具
配置与编译内核用到的工具很多,在这里只对几个关键工具进行介绍,更多的内容请参考相关手册。 Make Make是一种帮助大型软件工程的编译工作实现自动化的编程语言。正确地使用Make可以大大减少因编译程序而花费的时间,因为它可以消除不必要的再编译。Make的基本设计思想是如果目标文件是在最近一次对转载 2013-03-25 18:07:08 · 608 阅读 · 0 评论 -
理解Semaphore和Mutex
Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。Semaphore是一件可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有人出来。对于N=1的情况,称为binary semaphore。一般的用法是,用于限制对于某一资源的同时访问。Binary转载 2011-09-15 14:36:29 · 553 阅读 · 0 评论 -
找了很久
Device Drivers--multimedia support--Video capture adapters--V4L USB devices--GSPCA based webcams--camerdriver关闭Fedora的防火墙重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off原创 2011-11-30 11:40:30 · 455 阅读 · 0 评论 -
从一道面试题谈linux下fork的运行机制
今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目: 给出如下C程序,在linux下使用gcc编译:#include "stdio.h"#include "sys/types.h"#include "unistd.h"int main(){ pid_t pid1; pid_t pid2; pid1 = fork转载 2012-01-05 14:17:14 · 432 阅读 · 0 评论 -
compat-wireless 交叉编译
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wb127.blog.51cto.com/2232662/788953内核需要选中Bus support -> PCI support,否则编译会报错:compat-wireless-2012-02-22/drivers/net/wireless/ath/ath转载 2012-05-03 20:11:18 · 3159 阅读 · 0 评论 -
专注于开源技术的研究与应用 Ubuntu下配置samba实现文件夹共享
一. samba的安装:sudo apt-get insall sambasudo apt-get install smbfs二. 创建共享目录:mkdir /home/phinecos/sharesodu chmod 777 /home/phinecos/share三. 创建Samba配置文件:1. 保存现有的配置文件sudo cp /etc/samba/转载 2012-07-10 15:16:49 · 399 阅读 · 0 评论 -
Linux下二进制文件的查看和编辑
文章出处http://blog.csdn.net/hansel/article/details/5097262一、在Linux下查看二进制文件的软件:xxdhexdump 二、编辑:1、biew2、hexedit3、vimVim 来编辑二进制文件。Vim 本非为此而设计的,因而有若干局限。但你能读取一个文件,改动一个字转载 2012-09-11 09:33:28 · 918 阅读 · 0 评论 -
tar 打包
tar -cvf /tmp/etc.tar /etc 打包,不压缩!tar -zcvf /tmp/etc.tar.gz /etc 打包后,以 gzip 压缩tar -jcvf /tmp/etc.tar.bz2 /etc 打包后,以 bzip2 压缩原创 2012-09-25 17:30:50 · 589 阅读 · 0 评论 -
arm内核移植过程
arm内核移植过程转自:http://student.csdn.net/space.php?uid=366890&do=blog&id=288651 内核移植过程 1.1 下载linux 内核 从http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.1.tar.bz2下载li转载 2012-10-11 19:00:02 · 1167 阅读 · 0 评论 -
Linux core 文件介绍
1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命令将显示所有的用户定制,其中选项-a代表“a转载 2012-10-22 17:15:02 · 518 阅读 · 0 评论 -
Linux undefined reference to av_register_all
编译时gcc -Wall a.c -o a.out -lm -lavcodec -lavformat -lavutil原创 2012-09-24 14:38:17 · 2810 阅读 · 0 评论 -
symbol avpriv_float_dsp_init, version LIBAVUTIL_51 not defined in file libavutil.so.51 with link tim
* 下载ffmpeg和x264的源码这个自己google* 配置文件选项./configure --enable-shared --enable-shared --enable-gpl --enable-nonfree --enable-x11grab --enable-libmp3lame --enable-libtheora --enable-libx264 --ena转载 2012-09-08 18:21:24 · 2495 阅读 · 1 评论 -
linux shell数据重定向(输入重定向与输出重定向)详细分析
在了解重定向之前,我们先来看看linux 的文件描述符。linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 linux启动后,会默认打开3个文件描述符,分转载 2013-10-25 15:12:07 · 850 阅读 · 0 评论 -
I/O重定向详解及应用实例
1、 基本概念(这是理解后面的知识的前提,请务必理解)a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关;c、 用 d、 用 > 来改变送出的数据信道(stdout,转载 2013-10-25 14:21:38 · 853 阅读 · 0 评论 -
linux中getopt的用法
getopt被用来解析命令行选项参数。就不用自己写东东处理argv了。#include extern char *optarg; //选项的参数指针 extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。 extern int opterr, //当opterr=0转载 2013-07-08 11:11:26 · 604 阅读 · 0 评论 -
blkid命令 获取文件系统类型、UUID
在Linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询。blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。直接使用blkid可列出当前系统中所以已挂载文件系统的类型lijilin@lijilin-TH55B-HD:~$ sudo blkid/dev转载 2013-07-08 10:57:37 · 1315 阅读 · 0 评论 -
Linux命令之ar - 创建静态库.a文件
用途说明 创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动态库的分析》。 常用参数 格式:ar rcs libxxx.a xx1.o xx2.o 参转载 2012-01-02 15:18:33 · 1059 阅读 · 0 评论 -
C++项目中的extern "C" {}
C++项目中的extern "C" {}引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:?123456789#ifdef __cplusplusextern"C"{#endif /*...*转载 2012-01-07 11:29:09 · 691 阅读 · 0 评论 -
svn在linux下的使用(svn命令)[转]
原地址:http://www.rjgc.net/control/content/content.php?nid=4418 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co 2、往版本库中添加新的文件转载 2012-03-08 10:16:50 · 505 阅读 · 0 评论 -
Ubuntu的sudo与su命令使用与开启root帐户
sudo意思就是super-user do,让当前用户暂时以管理员的身份root来执行这条命令。su是用来改变当前用户的,su root,就是将当前用户切换为root,用了su root之后,下面所有的命令就可以不用打sudo了,因为当前用户已经是管理员root了。Ubuntu有一个与众不同的特点,那就是初次 使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说转载 2012-06-27 22:38:38 · 809 阅读 · 0 评论 -
安装Ubuntu nfs配置系统
在Ubuntu下安装、配置Ubuntu nfs服务的步骤如下:1、安装Ubuntu nfsUbuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端:$sudo apt-get install nfs-kernel-server在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portm转载 2012-06-27 22:48:37 · 359 阅读 · 0 评论 -
windows能够访问LINUX samba用户,securecrt却不能登陆
windows能够访问LINUX samba用户,securecrt却不能登陆安装ubuntu后,用命令行smbpassed -a testsmb添加samba用户testsmb后,在SMB设置为共享后在windows端电脑上直接输入ip可以登入到ubuntu系统。。。。用SecureCRT登入的时候一直提示访问被拒绝是因为ssh没有安装。sudo apt-ge转载 2012-07-10 15:47:15 · 1131 阅读 · 0 评论 -
V4L2驱动的移植与应用
原文地址: http://www.eoeandroid.com/thread-34671-1-1.html作者的博客:http://blog.csdn.net/wxzking关于V4L2驱动的code,可以去下面两个路径下查看:/kernel/drivers/media/video//kernel/include/media/关于camera的code,可以去下面路径查转载 2012-07-12 10:25:11 · 867 阅读 · 0 评论 -
几个动态链接库相关的命令
locate locate ***.so(查找动态链接库位置)ldconfig(修改动态链接库加载文件ld.so.conf后,运行 ldconfig添加库生效)原创 2012-08-30 13:43:08 · 591 阅读 · 0 评论 -
Linux下的虚拟摄像头
环境为ubuntu11.10apt-get install module-assistantm-a preparem-a updatem-a a-i v4l2loopbackcd /usr/srcdpkg -i v4l2loopback-modules-3.0.0-12-generic_0.4.0-1+3.0.0-12.20_i386.deb(在/usr/src目录原创 2012-09-03 10:54:02 · 5458 阅读 · 0 评论 -
Linux 2.6.x 内核模块加载错误 “Invalid module format” 解决办法
问 题: 可以正常编译我写的驱动模块,但是加载(insmod)的时候提示错误: insmod: error inserting 'xxx.ko': -1 Invalid module format;用# dmesg | tail 看到如下信息:xxx: version magic '2.6.23.1 SMP mod_unload 686 4KSTACKS ' should be '2.6.23转载 2012-10-18 11:00:02 · 2095 阅读 · 1 评论 -
linux下scp命令详解
转自:http://www.9usb.net/201006/linux-scp-mingling-yongfa.htmlscp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录.scp命令的用处:scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据转载 2012-12-05 13:27:42 · 554 阅读 · 0 评论 -
linux驱动头文件说明
驱动程序: #include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。#include 在linux-2.转载 2012-12-20 11:15:48 · 623 阅读 · 0 评论 -
交叉编译库依赖问题的解决方法
http://jianbo.de/b/archives/503在交叉编译移植程序的时候,我们常常会遇到这样的情况:要编译的程序依赖于某个动态/静态链接库。而这个库也需要我们编译移植。在编译没有别的依赖的链接库的时候很简单,设置好交叉工具链、目标架构就可以了。而在编译有依赖需求的程序的时候,我们常常遇到找不到头文件、找不到库文件的问题。很是烦人。要解决这个问题,其实还是很容易的。只需转载 2013-01-12 00:14:03 · 6588 阅读 · 0 评论 -
在Linux下使用vim配合xxd查看并编辑二进制文件
通常来说文件分为文本和二进制文件两大类,文本文件的编辑很容易,Windows下的notepad、UltraEdit都很好用,二进制文件的编辑在Windows下也有很多工具,UltraEdit也不错,但是Linux下呢?今天终于发现了一个好方法,但是最终出处找不到了。 首先创建一个二进制文件:?123[ora转载 2013-03-08 15:01:56 · 828 阅读 · 0 评论 -
linux下信号量semaphore的应用
生产者线程用于往链表里添加节点,数个工作线程从链表取出节点并处理。对于一般的mutex_lock,mutex_unlock方式,如果这一段时间没有工作,那么工作线程将会不停的调用lock,unlock操作。而这样的操作毫无疑义。在这里系统给我们提供了另外一种同步机制,信号灯,Semaphore。信号灯其实就是一个计数器,也是一个整数。每一次调用wait操作将会使semaphore值转载 2011-09-15 13:38:09 · 628 阅读 · 0 评论 -
VI中的多行删除与复制 [转载]
法一:单行删除,:1(待删除行)d多行删除 ,:1,10d法二:光标所在行,dd光标所在行以下的N行,Ndd方法1:光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。方法2:命令行模式下输入6,9 co 12复制第6行到第9行之间的转载 2012-06-06 15:10:16 · 460 阅读 · 0 评论 -
使用SecureCRT登录Ubuntu中文乱码问题
1.vi var/lib/locales/supported.d/local #添加:zh_CN.UTF-8 UTF-8 locale-gen #下载文件2.vi /etc/environment #增加两行LANG="zh_CN.UTF-8"和LC_ALL="zh_CN.UTF-8"3.vi ~/.profile #增加两行export LANG="zh转载 2012-07-11 14:50:26 · 629 阅读 · 0 评论 -
Busybox下tftp命令使用详解
Busybox下的tftp命令可以用来进行单文件传输。使用的时候,是把电脑作为服务器Server,Busybox作为客户端Client,使用tftp命令可以实现从Server下载单个文件到Client,或者从Client上***个文件到Server。 首先来了解一下tftp命令参数,在Busybox下输入tftp –help,得到tftp使用的详细参数,如下图转载 2012-07-14 00:05:25 · 561 阅读 · 0 评论 -
gcc的一些选项
gcc的执行过程虽然我们 称gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编 译,Preprocessing)、编译(Compilation)、汇编(Assembly)和连接(Linking)。命令gcc首先调用 cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(include)、预编译语转载 2012-09-13 15:44:30 · 950 阅读 · 0 评论