自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (3)
  • 收藏
  • 关注

原创 vb2_buffer结构探究

看韦东山视频第三期摄像头驱动中构造了自己的vivi驱动,但是使用的videoBuf结构体,新的版本用的是vb2_buffer结构,我机器上(ubuntu12.04)使用的内核是linux3.2,看了看改动还是挺大的,自己看代码自己理解了下:        首先是韦东山老师总结的摄像头驱动的架构如下摄像头驱动程序必需的11个ioctl:    // 表示它是一个摄像头设备 .

2015-05-07 17:33:34 9003 1

原创 用gdb和gdbserver远程调试tq2440

1、编译安装gdb+gdbservermkdir /root/work/arm-linux-gdb./configure -target=arm-linux --prefix=/root/work/arm-linux-gdbmakemake installgdb/gdbserver/configure --host=arm-linux --prefix=/arm-linux-g

2012-05-29 15:48:39 2529

转载 Linux中工作队列的实现(2.6.20的改变)

最近的工作中需要用到Linux中断下半部的使用,但从参考资料中得到的关于工作队列的说明却总在实现中报错,上网搜索了下才发现,Linux内核中实现工作队列的机制已经发生改变,故转载此篇文章以供学习参考。工作队列(work queue)是Linux kernel中将工作推后执行的一种机制。这种机制和BH或Tasklets不同之处在于工作队列是把推后的工作交由一个内核线程去执行,因此工作队列的优

2012-05-20 21:52:56 796

转载 Linux 下的一个全新的性能测量和调式诊断工具 Systemtap, 第 3 部分: Systemtap

Systemtap的原理,Systemtap与DTrace比较,以及安装要求和安装步骤杨 燚 ([email protected]), 计算机科学硕士, Intel简介: 本系列文章详细地介绍了一个Linux下的全新的调式、诊断和性能测量工具Systemtap和它所依赖的基础kprobe以及促使开发该工具的先驱DTrace并给出实际使用例子使读者更进一步了解和认识这些工具。本文

2012-04-28 18:14:54 898

转载 Linux 下的一个全新的性能测量和调式诊断工具 Systemtap, 第 2 部分: DTrace

http://www.ibm.com/developerworks/cn/linux/l-cn-systemtap2/index.htmlDTrace的原理杨 燚 ([email protected]), 计算机科学硕士, Intel简介: 本系列文章详细地介绍了一个 Linux 下的全新的调式、诊断和性能测量工具 Systemtap 和它所依赖的基础 kpro

2012-04-28 18:13:24 716

转载 Linux 下的一个全新的性能测量和调式诊断工具 Systemtap,第 1 部分: kprobe

http://www.ibm.com/developerworks/cn/linux/l-cn-systemtap1/index.htmlkprobe 的原理、编程接口、局限性和使用注意事项杨 燚 ([email protected]), 计算机科学硕士, Intel简介: 本系列文章详细地介绍了一个Linux下的全新的调式、诊断和性能测量工具Systemtap和它所依

2012-04-28 18:10:09 1314

原创 linux重编内核

linux中重编内核步骤:makemake modules_installcp -v arch/i386/boot/bzImage /boot/lfskernel-2.6.22.5cp -v System.map /boot/System.map-2.6.22.5cp -v .config /boot/config-2.6.22.5install -d /usr/share

2012-04-28 13:43:06 826

转载 linux下samba

SAMBA 伺服器    本文转自鸟哥的空间 http://linux.vbird.org/linux_server/0370samba.php    SAMBA 的發展歷史與名稱的由來    在早期的網路世界當中,檔案資料在不同主機之間的傳輸大多是使用 FTP 這個好用的伺服器軟體來進行傳送。不過使用 FTP 傳輸檔案卻有個小小的問題, 那就是您無法直接修改主機上面的檔案

2012-04-02 09:35:17 4436

原创 vim查看映射定义的文件

有很多情况下,vim有很多的映射,用:map  可以查看,但是想更改的时候却不知道去哪里更改比如说想要看看是被哪个文件配置的可以用下面这条命令 :verbose map 结果如下:          * h        Last set from ~/.vim/plugin/minibufexpl.vim可以看到,最后对这个映射起作用的是“~/.vim

2012-04-01 17:20:39 3459

原创 vim折叠

手动折叠:zfap你将会看到该段落被一行高亮的文本所代替。你已经创建了一个折叠了。|zf|是一个操作符,而|ap|是一个文本对象。你可以将|zf| 操作符跟任何一个移动命令联用,为所经 之处的文本创建一个折叠。|zf| 也能在可视模式下使用说明:ap是用以选择一个段落。这里a的用法如下所示: " "this is a example" "使用的方法就是a只要在内层双引号

2012-03-29 22:56:27 1715

转载 VIM+ctags+cscope用法

转自:http://blog.csdn.net/amicablehj/article/details/5725981linux源代码提供了制作cscope索引文件和tags文件的make命令。一,软件安装先安装cscope:sudo apt-get install cscope在安装ctags:http://ctags.sourceforge.net/可以使

2012-03-29 14:40:25 9244

转载 Vim文章(IBM developerworks cn)

There are three parts under the title "Practical Vim" on the frontpage of the Linux sectionhttp://www-128.ibm.com/developerworks/cn/linux/>:http://www-128.ibm.com/developerworks/cn/linux/l-tip

2012-03-28 20:46:21 976

转载 用vim编写C程序的常用命令

本文档的目的是为VIM的新手用户编辑C语言文件提供可行的编辑选项.文档介绍了一些常用的命令和按键,它们能够有效的提高程序员书写C源代码的速度.        文档主要描述了如何使用VIM编辑C语言文件.本文描述的大部分内容同样适用于vi,此外,文中谈到的关于编辑C文件的内容或多或少的适用于C++,JAVA及其他相似的语言.2.Moving around2.1 按键w,e,b

2012-03-23 18:10:31 2616

转载 linux中eth0问题,复制虚拟机后eth0变成eth1问题

转自:http://blog.chinaunix.net/space.php?uid=20196318&do=blog&id=28814  当克隆或者重装虚拟机后,再启动系统时会发现系统下不再有eth0,而变成了eth1,当使用/etc/init.d/network重启网络时,会提示找不到设备eth0及eth1的启动脚本。做以下改动:/etc/sysconfig/network-scr

2012-03-11 22:17:02 6179 2

转载 linux 技巧:使用 screen 管理你的远程会话

你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。元凶:SIGHUP 信号让我们来看看为什么关掉窗口/断

2012-03-01 16:11:13 71

转载 ubuntu 11.10 的libc.so.6文件

在Ubuntu11.10 上” /lib/libc.so.6: not found“,其实这个库是存在的,只是地方换了,在"/lib/i386-linux-gnu/"下面,我们只需创建一个链接即可。使用下面的命令:For 64 bit:sudo ln -s /lib64/x86_64-linux-gnu/libc-2.13.so /lib64/libc.so.6

2012-02-28 21:35:50 2121

原创 patch 和 diff 的使用

1 、 diff     --------------------     NAME      diff - find differences between two files     SYNOPSIS      diff [options] from-file to-file     --------------------     简单

2012-02-28 18:10:05 746

转载 windows批处理

批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批 处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到 的用批处理文件来给系统打

2011-12-31 12:19:02 879

转载 SourceInsight使用技巧(转)

1 sourceinsight screen font 的默认字体是Verdana的,它是一直变宽字体。在Document style中可以将字体改为定宽的Courier2   document options->auto indent 去掉indent Open Brace和Indent Close Brace的效果: 继上一段,在相对缩进行里, 如果输入"{"或"}", 则自动和上一行

2011-12-13 17:02:40 828 1

转载 有密码和用户名却进不去共享文件(在进去过共享文件后,又修改了密码,导致没有共享文件的登录框)

Windows在对等网模式时,登录同一台远程电脑的不同共享文件夹时,都默认使用第一次登陆这台电脑的用户名与密码,这个一定程度上方便了用户使用共享资源,但有些特殊情况是,这台远程电脑上的几个不同的共享文件夹使用了不用的用户名与密码,上面那些方便的措施就变成了一句“XXX无法访问,你可能没有权限使用网络资源.....”。明明我是知道用户名密码的,凭什么就不让我访问呢。  其实呢windows访

2011-11-16 19:35:05 11704

转载 JPG文件结构分析

一、简述JPEG是一个压缩标准,又可分为标准 JPEG、渐进式JPEG及JPEG2000三种:①标准JPEG:以24位颜色存储单个光栅图像,是与平台无关的格式,支持最高级 别的压缩,不过,这种压缩是有损耗的。此类型图片在网页下载时只能由上而下依序显示图片,直到图片资料全部下载完毕,才能看到全貌。②渐进式 JPEG:渐进式JPG为标准JPG的改良格式,支持交错,可以在网页下载时,先呈

2011-11-15 14:11:56 22562 2

转载 Linux下ARM汇编语法

尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。一. Linux汇编行结构任何汇编行都是如下结构:[:] [} @ comment]

2011-10-23 12:52:02 733

转载 ubuntu 下安装 windows 7 后如何修复引导

如果一块儿硬盘只安装了ubuntu10.04,默认是不会安装GRUB2的,因为启动电脑,直接就会进入系统,不涉及到多系统选择。因此你会发现,安装了Ubuntu的系统再安装windows7,启动电脑,默认又会直接进入win7。 解决办法是,用ubuntu的安装光盘,引导进入live CD模式,我们开始修复GRUB2。 1.打开终端(应用程序---附件---终端 或 Ctrl+

2011-10-22 21:03:43 1248

转载 C与C++区别

嵌入式C++编程指南-----------------------------------------------------------------------------------A. 移植:从C语言到C++A.1 字符常量注意在C语

2011-10-18 21:39:24 534

转载 C语言可变参数研究

一. 何谓可变参数int printf( const char* format, ...);这是使用过C语言的人所再熟悉不过的printf函数原型,它的参数中就有固定参数format和可变参数(用”…”表示). 而我们又可以用各种方式来调用printf,如:print

2011-10-18 21:15:56 426

转载 深入浅出VA函数

VA函数(variable argument function),参数个数可变函数,又称可变参数函数。C/C++编程中,系统提供给编程人员的va函数很少。*printf()/*scanf()系列函数,用于输入输出时格式化字符串;exec*()系列函数,用于在程序中执行外部文件(m

2011-10-18 19:43:37 426

转载 C语言的位域

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域

2011-10-15 09:49:21 372

转载 malloc&realloc(转)

malloc&realloc首先看个问题程序(这里用的是TC编译器):#include "stdlib.h"#include "stdio.h"void main(){ int *i; i=(int *)malloc(sizeof(int));

2011-09-27 12:19:09 466

转载 宏中"#"和"##"的用法

宏中"#"和"##"的用法一、一般用法我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.用法:#include#includeusing namespace std;#define STR(s) #s#define CONS(a,b)

2011-09-18 23:46:33 333

转载 arm-linux-strip

 今天看一个Makefile,CROSS_COMPILE=arm-linux-STRIP = $(CROSS_COMPILE)striparm-linux-strip是什么东西没见过,只见过arm-linux-gcc估计和arm-linux-gcc一样是一个工具吧,查了网上资料,和少。想既然有arm-linux-gcc有gcc那么有arm-linux-strip就有st

2011-06-14 18:39:00 1773

转载 标准C的标记化结构初始化语法

 以前在看Linux代码时,就对它的结构体初始化写法感到奇怪,所有的初始化代码都写清了变量名,并且变量名前面还有一个诡异的点。最近学习Linux设备驱动,又遇到了,就查了一下,发现自己的知识果然纰漏不少,此种初始化写法并不是什么特殊的代码风格,而是所谓的C语言标记化结构初始化语法(designated initializer),而且还是一个ISO标准。#include #includ

2011-06-13 12:53:00 1930 1

原创 内核启动出现Partially written xxx block detected

arm板启动后出现大量的Partially written block 53 detectedPartially written block 53 detectedPartially written block 53 detectedPartially written block 53 detectedPartially written block 53 detected

2011-06-12 20:24:00 2091

转载 Ubuntu 10.10 NFS配置

 安装nfs:  #sudo apt-get install nfs-kernel-server   Ubuntu 10.10中的已经是最新版本了,无需安装  打开/etc/exports文件,在末尾加入:  /home/nfs *(rw,sync,no_root_squash)   注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义, 各字段含义如下

2011-06-11 12:28:00 1126

原创 u-boot 自引导内核

 首先 介绍如何将内核写进nand flash:u-boot# nand erase 0x00030000 0x00100000u-boot# tftp 0x31000000 zImageu-boot# nand write 0x31000000 0x00030000 0x00100000   这里 我们有几种方法来实现自引导:1.采用go的方法:u-boot#

2011-06-08 13:17:00 727

原创 ubuntu 下添加菜单

在linux下有很多的软件并不是形如*.rpm或*.deb的专用软件包,很多情况下我们下载的是绿色软件。有时候我们为了方便使用,通常希望将这些绿色软件加入到系统的程序菜单中,我们可以通过以下简单的几步完成。  首先将软件的文件夹拷贝到需要放置的位置(为了方便管理,通常我们放到/opt下)这里以eclipse为例。 然后我们开始建立软链接:sudo ln -s /opt/eclipse/

2011-06-08 13:01:00 968

转载 中文ubuntu主目录下的文档文件夹改回英文

 在Terminal下面操作的时候要输入中文特别不方便,于是便用了更改名字的想法方法一:首先把那几个中文名称修改成相应的英文,比如Desktop、 Documents、 Music、 Pictures、 Videos ……然后编辑配置文件:gedit ~/.config/user-dirs.dirs把文件夹指向改掉,例如:XDG_DESKTOP_DIR="$HO

2011-06-04 10:06:00 1629

转载 ubuntu10.10地址导航栏修改为显示路径

<br />在ubuntu中,文件德位置默认不是和windows地址栏一样的,而是显示是路径名称组合,这对于文件路径的获得复制很不方便。比如,获得某个文件德路径,如果是地址栏,直接复制一下就可以了,但是ubuntu的默认方式是不能直接复制的(这点不如红帽)。所以为了方便,决定将地址栏修改为类似windows地址栏的风格。<br />alt+f2,打开运行,输入gconf-editor,定位到apps->nautilus->preferences,定位到always_use_location_entry项,打

2011-06-02 18:02:00 689

原创 Ubuntu 10.10 下 TFTP设置

1.安装TFTP软件tftp-hpa是客户端,tftpd-hpa是服务器端sudo aptitude install tftp-hpa tftpd-hpa 2.配置TFTP服务器sudo gedit /etc/default/tftpd-hpa 将原来的内容改为:# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"#TFTP_DIRECTORY="/var/lib/tftpboot"TFTP_ADDRESS="0.0.0.0:69"#TFTP_OPTIONS="--sec

2011-06-01 22:51:00 940

原创 linux下安装串口工具minicom及配置

<br />Minicom是linux下串口通信的软件,他的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到他的高效与便利。下面将讲解Minicom的安装和配置。<br /><br />安装:<br />sudo apt-get install minicom<br /><br />配置:<br />在使用minicom之前, 首先要保证你对串口有读/写的权限. 我们知道, Linux的设备对应于/dev/目录中的某个文件. 串口COM1对应ttyS0, COM2对应tt

2011-06-01 20:26:00 9935

原创 解决校园网iNode_linux客户端下45s掉线一次

<br />学校最近更新了客户端,导致以前的linux客户端都不能使用了,而学校提供的客户端(版本:CH V3.6 E6308)每45s种必掉线一次<br />这应该是数据包不兼容的原因<br /> <br />xrsu,njit,xclient等等都不能使用,经过网上查找均无结果<br />后来找到一个方法,虽然麻烦点,但确实不掉线了<br /> <br />就是同时使用学校的客户端(版本:CH V3.6 E6308)和xClient for Linux<br />安装方法网上有 好多,这就不说了<br

2011-06-01 13:26:00 6321 4

window自动设置动态静态IP的bat脚本.zip

window下可以自动设置动态IP 和 静态IP的bat脚本,方便需要频繁切换IP

2018-05-03

linux C库函数手册

linux C库函数手册 包含一些常用函数原型

2011-05-04

Linux设备驱动程序第三版2.chm

Linux设备驱动程序第三版2 linux驱动开发的经典

2011-05-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除