自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(204)
  • 收藏
  • 关注

原创 ubuntu 12.04 修复grub2方法

ubuntu 12.04 修复grub2方法  2012-04-28 02:18:38|  分类: ubuntu 软件安装 |字号 订阅可以采用LiveCD 启动Ubuntu,之后就在Ubuntu下操作。打开终端:# 切换到root权限ubuntu@ubuntu-laptop:~$ sudo -i#找你ubuntu10.04所在分区root@ubuntu-laptop:~# 

2014-03-25 16:15:45 167

原创 代码静态分析工具——splint的学习与…

引言最近在项目中使用了静态程序分析工具PC-Lint,体会到它在项目实施中带给开发人员的方便。PC-Lint是一款针对C/C++语言、windows平台的静态分析工具,FlexeLint是针对其他平台的PC-Lint版本。由于PC-Lint/FlexeLint是商业的程序分析工具,不便于大家对其进行学习和使用,因而下面我将介绍一个针对C语言的开源程序静态分析工具——splint。静态程序

2014-03-25 16:15:43 241

原创 个人对kobject的一点研究

在LINUX中最让人不解的大概就是/sys下面的内容了下面首先让我们来创建一个简单的platform设备,并从这个设备的视角进行深入,在此篇文章的深入过程中,我们只看kobeject的模型我所使用的内核版本号为2.6.26,操作系统的内核版本号为2.6.27-7,暂未发现2.6.27-7与2.6.26的重大不同首先写一个简单的模块#include#include #incl

2014-03-25 16:15:41 151

原创 vi(vim)入门简明实例教程---总览全…

本文旨在帮助学习vim的新手快速掌握vim的基本操作。本文整理自《The Linux Command Line》中《A Gentle Introduction To vi》一章。该书籍通俗易懂,容易上手,十分实用。下面保留了一部分的英文,旨在帮助更好的理解命令,从而更快的掌握命令。注明:文章中实验在ubuntu 11下进行。Vi编辑器最初由Bill Joy于1976年编写,大多数的Linux系统

2014-03-25 16:15:30 244

原创 修改ubuntu提示符PS1

注意:使用方法:# PS1='自定义内容'注意两边的单引号示例: PS1='(\u@\H \d \t)\$'----------------------------------------------------------------------------------------------------------------PS1:就是用户平时的提示符。PS2:第一行没输完,

2014-03-25 16:15:28 489

原创 ubuntu 12.04 修改启动器的位置

左边的启动器实在一用着不方便,而且又不能自定义位置,不过找到了个替代的方案仔细看图片下面的那个dock的玩意,叫Avant Window Navigator,软件中心默认就有这个东东,很不错。sudo apt-get install avant-window-navigator

2014-03-25 16:15:26 257

原创 ubuntu12.04 添加eclipse程序启动…

ubuntu12.04 dashhome中每个图标对应/usr/share/applications当中的一个配置文件(文件名后缀为.desktop)。所以要在dashhome中添加一个自定义程序启动器,需要在该文件目录下创建对应的配置文件。至于配置文件的语法,参考该目录下的配置文件即可明白。以eclipse为例,方法如下。系统:ubuntu12.04beta2 i386方

2014-03-25 16:15:24 247

原创 技术网站(linux,编程,脚本,web…

linux:http://lwn.nethttp://kerneltrap.orghttp://oldlinux.org/http://gitbook.liuhui998.com/python:http://www.czug.org/python/dm365:http://processors.wiki.ti.com/index.php/DM365web:http://w

2014-03-25 16:15:22 196

转载 技巧: 使用truss、strace或ltrace…

https://www.ibm.com/developerworks/cn/linux/l-tsl/

2014-03-25 16:18:36 257

原创 生成内核api文档

在内核源代码目录下/Documentation/kernel-doc-nano-HOWTO.txt有详细的讲如何make出帮助文档来//需要依赖xmlto这个库make htmldocs 会在Documentation/DocBook下生成html文件make pdfdocs 则生成pdf文档(我这里生成pdf失败了,不知为何)

2014-03-25 16:18:34 403

原创 Linux Netcat命令:网络工具…

英文原文: Linux Netcat command – The swiss army knife ofnetworking,编译:oschinanetcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在

2014-03-25 16:18:32 302

原创 从一个非典型的内存越界访问问题看…

这篇文章想以一个内存越界问题分析过程来说明进程的内存布局。问题有点巧合,程序刚好没有出现segmentfault,而是继续在运行,却出现了很诡异的结果。实例说明:编写一个对Linux消息队列的测试程序,同时提供收发程序,接收程序使用NOWAIT的方式来接收,发送端每隔一段时间发送一个消息。接收端和发送端都作一个操作次数统计,接收端的读取间隔时间设置较短,因此存在消息队列为空的情况,在此情况

2014-03-25 16:18:30 347

原创 编译驱动Makefile

KERNEL_VERSION   := $(shell uname -r)KERNEL_DIR    :=/lib/modules/$(KERNEL_VERSION)/buildINSTALL_MOD_DIR   := kernel/drivers/media/video/gspca#CROSS_COMPILE :=arm-none-linux-gnueabi-PWD     

2014-03-25 16:18:27 261

原创 命令

删除所有的 .svn 目录:  find . -name .svn -typed -exec rm -fr {} \;

2014-03-25 16:18:25 133

原创 ubuntu环境下编译内核

http://forum.ubuntu.org.cn/viewtopic.php?t=134404http://forum.ubuntu.org.cn/viewtopic.php?t=110461&start=0&postdays=0&postorder=asc&highlight=http://www.360doc.com/content/13/0628/20/12892305_2962

2014-03-25 16:18:23 182

原创 Linux 2.6.19.x 内核编…

http://lamp.linux.gov.cn/Linux/kernel_options.html版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版

2014-03-25 16:18:21 328

原创 Linux中三个重要内核文件

在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux,在/boot目录下有一些与Linux内核有关的文件,进入/boot执行:ls–l。编译过RedHat Linux内核的人对其中的System.map、vm

2014-03-25 16:18:19 190

原创 linux usb

1、  简述:USB 出自豪门,一问世便有 IBM,Microsoft,compaq等前呼后拥,不红实在是没有道理,以致于连三岁小毛孩都知道买游戏手柄要买 USB 的。USB 名气这么大,但 USB是什么呢?要是想找份写驱动的活谋生,常会被问到这样的要求: “ 给我讲讲 USB 。 ”无论你是谁,遇到这样的问题一定要扭头就跑,不然一定被雷死。USB 使用方便,硬件设计也简单,但开发人

2014-03-25 16:18:17 454

原创 mmap

mmap作为structfile_operations的重要一个元素,mmap主要是实现物理内存到虚拟内存的映射关系,这样可以实现直接访问虚拟内存,而不用使用设备相关的read、write操作,mmap的基本过程是将文件映射到虚拟内存中。在之前的一篇博客中谈到了mmap实现文件复制的操作。关于linux中的mmap调用如下,最好的办法查看命令,manmmap:必要的头文件#includ

2014-03-25 16:18:14 229

原创 Linux下逻辑地址-线性地址-物理地…

一、逻辑地址转线性地址   机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。我们写个最简单的helloworld程序,用gccs编译,再反编译后会看到以下指令:mov   0x80495b0, �x这里的内存地址0x80495b0就是一个逻辑地址,必须加上隐含的DS数据段的基地址,才能构成线性地址

2014-03-25 16:18:12 171

原创 让locate检索ntfs分区里的数据

在Windows下使用多了Everything或是UltraSearch之类工具的人到了Linux肯定也会想找到相应的工具,没错Linux下确实有一个类似的工具就是玩Linux的都知的locate,那么如何让locate可以检索所有的文件呢,方法如下:   众所周知locate不是从当前的磁盘一个个查找文件的而是有自己的检索数据库的。。。所以我们要从它的检索数据库入手,查看updatedb

2014-03-25 16:18:10 261

原创 Linux内核中常见内存分配函数

1.原理说明  Linux内核中采 用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系 统中,用到了四级页表,如图2-1所示。四级页表分别为:  * 页全局目录(Page Global Directory)  * 页上级目录(Page Upper Directory)  * 页中间目录(Page Middle Directory)

2014-03-25 16:18:08 226

原创 visio复制到word后虚线变实线

复制Visio中的图形,粘贴到word或者ppt等文档时,图形中的虚线某些时候显示成了实线。上网查找了一下原因,原来是因为Visio呈现超长线条和非常细线为实线,以减小增强图元文件 (EMF) 的嵌入对象,这样做,Visio避免在其他程序文档中嵌入对象时文件大小有所增加,还有助于避免打印机缓冲区溢出。对应找到了一些处理办法:   1、把线条的粗细改成0pt,具体操作:右键-->格式-->

2014-03-25 16:18:06 1709

原创 Linux驱动总结3- unlocked_io…

http://blog.chinaunix.net/uid-20937170-id-3033633.html学习了驱动程序的设计,感觉在学习驱动的同时学习linux内核,也是很不错的过程哦,做了几个实验,该做一些总结,只有不停的作总结才能印象深刻。我的平台是虚拟机,fedora14,内核版本为2.6.38.1.其中较之前的版本存在较大的差别,具体的实现已经在上一次总结中给出了。今天主要总结

2014-03-25 16:17:59 244

原创 Linux下文件管理器

第一个:GNOME Commander is file manager similar to total Commander.GNOME Commander is a "two-pane" graphical filemanager for the Gnomedesktop environment. GNOME Commander aims to fulfill the demands of

2014-03-25 16:17:57 275

原创 USB 描述符详细解析,来自老外网站…

http://blog.csdn.net/lanmanck/article/details/8938054

2014-03-25 16:17:55 200

原创 ubuntu virtualbox升级内核后…

ubuntuvirtualbox升级内核后不能用的解决办法UbuntuGoogle  今天升级了最新的内核2.6.24-18,升级后virtualbox又不能用了,出现如下提示: Java代码  virtualbox升级内核后不能用的解决办法" />VirtualBox kernel driver not installed. The vboxdrv kernel mod

2014-03-25 16:17:53 363

原创 sys文件系统分析

http://www.cnblogs.com/myblesh/articles/2367613.html还记得上篇讲到的platform总线、设备、驱动的知识??这里我们先来看一段documentation/filesystems/sysfs.txt里关于sysfs文件系统的描述:  sysfs is a ram-based filesystem initially based on ra

2014-03-25 16:17:51 777

原创 kobject,kset,子系统层次结构

内核通常用kobject 结构将各个对象连接起来组成一个分层的结构体系。parent 是指向另外一个kobject 结构(分层结构中上一层的节点)的指针,主要用途是在 sysfs层次中定位对象. 一 个 kset 是嵌入到相同类型结构的 kobject 的集合。但 structkobj_type 关注的是对象的类型,而struct kset 关心的是对象的集合,可认为kset是kobj

2014-03-25 16:17:48 221

原创 Linux内核部件分析

http://blog.csdn.net/qb_2008/article/category/896982http://blog.csdn.net/z2007b/article/details/6388753

2014-03-25 16:17:46 178

原创 USB基本知识

USB的重要关键字:1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)2、帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。3、上行、下行:设备到主机为上行,主机到设备为下行 

2014-03-25 16:17:44 160

原创 ARM 指令集版本和ARM 版本

常常能看到ARM7,ARM9,ARM11,以及armv6k等不同的表达。且在GCC编译中,常常要用到 -march,-mcpu等。他们分别表达什么涵义呢?Sam自己也不很清楚,只是大概有个模糊的概念。今天就仔细研究一下。 ARM(Advanced RISCMachines)是微处理器行业的一家知名企业。设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。1985年,第一个ARM

2014-03-25 16:17:42 230

原创 gige vision

http://controls.diamond.ac.uk/downloads/support/aravisGigE/

2014-03-25 16:17:40 349

原创 TR技术评审节点

产品开发中,TR是技术评审节点。下面是某产品的技术评审点,供参考:TR1——概念阶段技术评审点:产品需求和概念技术评审(业务需求评审)是ISO/IEC TR19768 TR2——计划阶段技术评审点1:需求分解和需求规格评审(功能需求评审,产品级规格)TR3——计划阶段技术评审点2:总体方案评审(系统设计,架构设计,概要设计)TR4——开发阶段技术评审点1:模块/系统评审(详细设计,BB

2014-03-25 16:17:37 8355

原创 ARP请求过程

ARP 请求建立本地ARP表项的过程是怎样的呢?   先来回忆一下IP包到MAC帧封装的过程,在ARP协议浅析(二)中,已经提出过结论,MAC帧封装是根据路由下一跳的IP地址,进行本地ARP查表,然后封装MAC帧的。如果ARP表项中没有对应的ARP表项,这时数据包的发送设备会发送ARP请求(广播).广播这里提一下:之前讲到过二层的通信过程,收到MAC帧后会把MAC帧头的目的MAC与本机比较

2014-03-25 16:17:35 2464

原创 网关、ARP、IP、MAC、路由的形象比…

假设你叫小不点(本地主机),住在一个大院子(本地局域网)里,有很多邻居(网络邻居),门口传达室有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个伙伴玩,只要你在院子里大喊一声他的名字(ping他一下),他听到了就会回应你,并且跑出来跟你玩。 但是你不被允许走出大门,你与外界的一切联系,都必须李大爷(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远的另外一个院子里(

2014-03-25 16:17:33 197

原创 linux下硬盘分区

1.磁盘分区格式说明linux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a—d)因为IDE硬盘最多四个,SCSI,SATA,USB硬盘为sdx(x为a—z)),硬盘主分区最多为4个,不用说大家也知道…..所以主分区从sdb1开始到sdb4,逻辑分区从sdb5开始,(逻辑分区永远从sdb5开始…)设备名可以使用fdisk –l查看2.分区详解使用ssh远

2014-03-25 16:17:31 233

原创 IO端口和IO内存的区别及分别使用的…

http://blog.csdn.net/insoonior/article/details/8011192IO端口和IO内存的区别及分别使用的函数接口          每个外设都是通过读写其寄存器来控制的。外设寄存器也称为I/O端口,通常包括:控制寄存器、状态寄存器和数据寄存器三大类。根据访问外设寄存器的不同方式,可以把CPU分成两大类。一类CPU(如M68K,PowerPC等)把这

2014-03-25 16:17:29 391

原创 解决ubuntu中文乱码问题的方法总结

http://blog.csdn.net/yinjiabin/article/details/7574267添加中文字符编码:$sudo vim /var/lib/locales/supported.d/local#添加下面的中文字符集zh_CN.GBK GBKzh_CN.GB2312 GB2312zh_CN.GB18030 GB18030使其生效:$sudo

2014-03-25 16:17:27 196

原创 SPI内核驱动模型-dm8127

利用TI提供的已有SPI内核驱动模型,该方案需要我们了解内核的SPI驱动模型是如何实现的。3.1.   SPI内核驱动模型在2.6的linux内核中,SPI的驱动架构可以分为如下三个层次:SPI 核心层、SPI控制器驱动层和SPI设备驱动层。Linux中SPI驱动代码位于drivers/spi目录。3.1.1.   SPI核心层SPI核心层是Linux的SPI核心部分,提供了核心

2014-03-25 16:17:24 342

空空如也

空空如也

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

TA关注的人

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