- 博客(104)
- 收藏
- 关注
转载 根文件系统
其实在去年8月份我做系统移植时就构建好了一个可以用的根文件系统,但是那时是跟着别人的《Linux全线移植文档》做的。有些东西我也不清楚,只是跟着做,做出来能用就了事了,没有深究其中的规范,以及文件系统中哪些要,哪些不要。趁着今年过年的几天假期,我移植重新移植了U-Boot1.3.1和Linux2.6.24到S3C2410及S3C2440后,我想好好的看看有关文件系统构建方法和规范,整理整理
2011-10-21 23:13:31 298
转载 USB 3.0 知道
USB 3.0求助编辑百科名片 USB 3.0USB 3.0是最新的USB规范,该规范由英特尔等大公司发起。USB 2.0已经得到了PC厂商普遍认可,接口更成为了硬件厂商接口必备,看看家里常用的主板就清楚了。 USB2.0的最高传输速率为480Mbps,即60MB/s。不过,大家要注意这是理论传输值,如果几台设备共用一个USB通道,主控制芯
2011-10-21 22:38:54 2962
转载 【Vim】:Vim常用命令集
Vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在Dos上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。 Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。 Vi没有菜单,只有命令,且
2011-10-21 22:05:48 612
转载 【Vim】:vi/vim使用进阶: 开启文件类型检测
【转载】:http://easwy.com/blog/archives/advanced-vim-skills-filetype-on/本节所用命令的帮助入口::help filetype:help setfiletype:help modeline:help 'modelines':help 'shiftwidth':help 'expandtab':help autoc
2011-10-21 21:59:52 1755
转载 【Vim】:vi/vim使用进阶: 乱花渐欲迷人眼 – 语法高亮
本节所用命令的帮助入口::help syn-enable:help :colorscheme:help :highlight:help highlight-groups:help 2html.vim 看到标题,也许你就知道本文准备讲vim的色彩机制了。vim并不是只有黑色两色。正相反,它提供了非常灵活的机制允许用户自定义色彩。运行在终端中的vim,由于终端本身的限制,只
2011-10-21 21:58:02 676
转载 自旋锁
自旋锁是专为防止多处理器并发而引入的一种锁,它在内核中大量应用于中断处理等部分(对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,不需要自旋锁)。 自旋锁最多只能被一个内核任务持有,如果一个内核任务试图请求一个已被争用(已经被持有)的自旋锁,那么这个任务就会一直进行忙循环——旋转——等待锁重新可用。要是锁未被争用,请求它的内核任务便能立刻得到它并且继续进行。自旋锁可以在任何时
2011-10-21 21:56:23 211
转载 【Vim】:设置vim语法高亮显示和自动缩进
1、配置文件的位置 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。 2、设置语法高亮显示1) 打开vimrc,添加以下语句来使得语法高亮显示: syntax on2) 如
2011-10-21 21:55:56 405
转载 VIM技巧
Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。本页面收集了很多VIM技巧。可以利用这些VIM技巧,快速完成许多繁琐的工作。VIM技巧1. 为项目生成tag文件在项目根目录下面打开Readme.txt文件,调整VIM为普通模式,执行!ctags -R * 在
2011-10-21 21:54:45 365
转载 【Vim】:我的vimrc
我的.vimrc,贴出来给大家瞧瞧。有一些不太优雅的,或者个人色彩太强的,或者晦涩的,或者基于特定插件的部分已经被滤掉了。需要注意的是,对于gVim(Windows或者Linux/Unix),我把菜单栏和工具栏都隐藏了,不习惯的话把相关行注释即可。"===============================================================
2011-10-21 21:53:56 389
转载 【Vim】:Vim入门级技巧集
开场白Vim是一个十分强大的文本编辑器,被誉为”编辑器之神”,熟练地使用Vim会使你处理文本、编辑代码的效率提升n个数量级!如果你现在还在使用gedit甚至是”记事本”的话,我奉劝你赶快把它扔到垃圾桶,马上开始你的Vim之旅。这里列出一些我经常使用的基本的Vim命令和技巧,Vim的使用是一个长期的学习、实践、再学习、再实践的过程。Here we go.安装Vim/Gvim如果你现在
2011-10-21 21:52:53 264
转载 【Vim】:配对类符号相关命令
代码中编辑一些配对符号内的内容是十分普遍的,这些配对符号包括:”, “”, (), {}, [], ci: 例如,ci(,或者ci),将会修改()之间的文本;di: 剪切配对符号之间文本;yi: 复制;ca: 同ci,但修改内容包括配对符号本身;da: 同di,但剪切内容包括配对符号本身;ya: 同yi,但复制内容包括配对符号本身。PS. dib等同于di(。diB等同于di{。
2011-10-21 21:51:35 664
转载 提升效率的若干Vim技巧
G, gg: 光标移动至文件首/尾;zz, zt, zb: 将光标所在行居中/置顶/置尾;H, M, L: 定位光标到当前窗口的首/中/尾;*, #, n, N: 向前/后定位当前光标所在word,n/N沿相应/相反方向重复定位;^a, ^x: 若当前光标所在word是数字,可递增/递减该数字,同时支持decimal和hexadecimal;^, g_: 即Shift+6,定位光标到当前行首/尾的
2011-10-21 21:50:19 400
转载 vim 使用技巧 部分总结
06-8-16 :vi的文本替换(1)替换从第n行到第m行的文本:[n],[m]s/[需要替换的文本]/[替换文本]/g(2)替换整个文本种的需要替换的文本:%s/[需要替换的文本]/[替换文本]/g(3)替换从当前光标开始处,到第n行的需要替换的文本:.,[n]s/abcd/dbde/g06-8-17 vi 中的查找命令(1):/的用法 从光标向后查找相
2011-10-21 21:47:44 244
转载 vim 命令(全)
本章提供足够的信息使你用够使用 Vim 来做基本的编辑。这里提供的方法不一定是高效 快捷的。但起码是有效的。花些时间去练习这些命令,这是后面的知识的基础。|02.1| 第一次运行 Vim |02.2| 插入文本 |02.3| 移动光标 |02.4| 删除字符 |02.5| 撤销与重做 |02.6| 其它编辑命令 |02.7| 退出 |02.8|
2011-10-21 21:46:39 310
转载 The Linux GCC HOWTO中译版
作者: Daniel Barlow 译者: 陈建勋(Frank J.S. Chen) v1.17, 28 February 1996 _________________________________________________________________ 本文阐述安装GNU C编译器和程式馆的方法,同时概观地说明程式的编译、连结、 执行、除错的过程以及可能面临
2011-10-21 21:43:11 620
转载 Linux中断解析
Linux中断解析摘要:本章将向读者依次解释中断概念,解析Linux中的中断实现机理以及Linux下中断如何被使用。作为实例我们第一将向《i386体系结构》一章中打造的系统加入一个时钟中断;第二将为大家注解RTC中断,希望通过这两个实例可以帮助读者掌握中断相关的概念、实现和编程方法。中断是什么中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、
2011-10-21 21:42:09 753
转载 Linux设备驱动--第六章 ioctl接口
首先,我们先看看什么叫ioctl接口。从字面上看,可以说成是一种用户对设备进行控制的接口,比如说,《ldd》里说到---- -------------------------------------------------------------------------------- 大部分驱动需要 -- 除了读写设备的能力 -- 通过设备驱动进行各种硬件控制的能力. 大部分设备可
2011-10-21 21:37:37 717
转载 linux 内核oops调试技术
对于任何一位内核代码的编写者来说,最急迫的问题之一就是如何完成调试。由于内核是一个不与特定进程相关的功能集合,所以内核代码无法轻易地放在调试器中执行,而且也很难跟踪。同样,要想复现内核代码中的错误也是相当困难的,因为这种错误可能导致整个系统崩溃,这样也就破坏了可以用来跟踪它们的现场。 本章将介绍在这种令人痛苦的环境下监视内核代码并跟踪错误的技术。 4.1 通过打印调试 最普通的调试技
2011-10-21 21:36:16 762
转载 Kernel panic 信息分析方法
Oops: 0000 [#1] PREEMPT SMP Modules linked in: capidrv kernelcapi isdn slhc ipv6 loop dm_multipath snd_ens1371 gameport snd_rawmidi snd_ac97_codec ac97_bus snd_seq_dummy snd_seq_oss snd_seq_midi
2011-10-21 21:35:42 416
转载 【Vim】【精华】:手把手教你把Vim改装成一个IDE编程环境(图文)
手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blog.csdn.net/wooinCopyright:该文章版权由吴垠和他可爱的老婆小包子所有
2011-10-21 21:33:00 521
转载 /proc文件系统用于内核调试
一、/proc文件系统简介Linux提供了一个特殊的文件系统——/proc,通过建立内核与进程之间发送信息的机制,使得可以在进程运行时动态地读写内核内部的数据结构、改变内核设置。与其他文件系统的不同之处在于,/proc是处于内存之中的。/proc中的每个文件都绑定于一个内核函数,当用户读取某个文件时,将调用指定函数读取所需信息返回给用户空间,对于内核模块调试而言,需要查看内核所处的
2011-10-21 21:28:24 424
转载 Linux下的IO端口和IO内存
CPU对外设端口物理地址的编址方式有两种:一种是IO映射方式,另一种是内存映射方式。 Linux将基于IO映射方式的和内存映射方式的IO端口统称为IO区域(IO region)。 IO region仍然是一种IO资源,因此它仍然可以用resource结构类型来描述。 Linux管理IO region: 1) request_region() 把一
2011-10-21 21:27:49 503
转载 内核总结之中断机制
5,中断和异常 中断,一般是外部事件引起,异步 异常,一般由软件产生,同步,如int n 陷阱,一般由软件产生,异步,如除0 通过中断门进入中断服务程序时,cpu会自动将中断关闭,也就是将EFLAGS中IF标志清0,防止嵌套中断的发生。而通过陷阱门进入中断服务程序时则IF不变。 do_IRQ() do_IRQ之前 gcc预编译生成公用中断请求的服务程序,把中断号入栈,调
2011-10-21 21:27:04 362
转载 Linux内核调度
linux内核的三种调度方法: 1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务 3,SCHED_RR实时调度策略,时间片轮转 实时进程将得到优先调用,实时进程根据实时优先级决定调度权值,分时进程则通过nice和counter值决定权值,nice越小,counter越大,被调度的概率越大,也就是曾经使用了cpu最少的进程将会得到优先调
2011-10-21 21:26:21 227
转载 内核模块编程之进阶(三)-编写带参数的中断模块
在此,我们将编写一个模块,其中有一个中断函数,当内核接收到某个 IRQ 上的一个中断时会调用它。#include linux/init.h>#include linux/module.h>#include linux/interrupt.h>#include linux/irq.h>static int irq;static char *inte
2011-10-21 21:18:22 587
转载 在linux内核驱动树中添加自己的驱动
在linux内核驱动树中添加自己的驱动 例如在linux-2.6.x.x/drivers/char中添加驱动目录lzp_iic 1、在linux-2.6.x.x/drivers/char目录下添加lzp_iic目录,并在lzp_iic目录添加Kconfig和Makefile /*******************Kconfig 内容********************
2011-10-21 21:17:38 482
转载 linux下查看IP地址
. ifconfigLinux下查看IP地址的命令--ifconfigifconfig命令用于查看和更改网络接口的地址和参数 $ifconfig -a lo0: flags=849 mtu 8232 inet 127.0.0.1 netmask ff000000 hme0: flags=863 mtu 1500 inet 211.
2011-10-21 21:15:41 1053
转载 linux下查看端口命令
本文是介绍管理Linux系统网络性能技巧的文章,主要介绍了route、netstat、tcpdump三种网络管理测试工具的使用方法及其可实现的功能。 route 在配置网络时,要为机器指定接收数据包时该包要经过的路径。在Linux系统中,提供一个命令route,这个命令可以为ifconfig命令配置的网卡设置静态路由。这种设置工作通常在/etc/rc.d/rc.inet1中引入,在
2011-10-21 21:15:01 425
转载 C语言:extern 讲解
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a;
2011-10-21 21:13:17 265
转载 shell命令行的一些快捷键汇总
ctrl+l ------------> 清屏 ctrl+d ------------> 退出shell ctrl+u ------------> 清除光标之前 ctrl+k ------------> 清除光标之后 ctrl+w ------------> 清除光标之前的一个单词 ctrl+y ------------> 粘贴刚才ctrl+u/k/w的内容 c
2011-10-21 21:11:58 197
转载 Linux Top 命令解析 比较详细
TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.top - 12:38:33 up 5
2011-10-21 21:08:55 285
转载 linux Vim的高亮颜色设置
1. 使用highlight命令Vim中对颜色(包括字体等其他样式)的设置是用hightlight命令,可简写为hi。例如对函数名的设置:highlight Function cterm=bold,underline ctermbg=red ctermfg=green这条命令可使函数名的字体改为粗体/有下划线/绿色/红色背景。除了Function关键字,还有String
2011-10-21 21:08:01 3308
转载 linux之间文件传输方法
linux的scp命令 linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录; ================== scp 命令 ================== scp 可以在 2个 linux 主机间复制文件; 命令基本格式: scp [可选参数] file_source file_target ====== 从 本地
2011-10-21 21:07:18 197
转载 Vim 复制粘贴探秘
每当学会了vim的一个新功能,就会很大地提高工作效率。有人使用vim几十年,还没有完全掌握vim的功能,这也说明了vim的强大。而这样何尝不是一件好事呢,只要有的学习,就有的提高。 最近使用Vim来写博客,发现在Vim中粘贴Python代码后,缩进就全乱了。仔细研究了以下,原来是自动缩进的缘故,于是做如下设置: :set noai nosi取消了自动缩进和智能缩进,这样粘贴就不会错行了。但
2011-10-21 21:06:29 228
转载 linux 远程桌面连接
我们知道在windows下面我们可以用远程桌面连接来控制其它电脑,但linux 远程桌面连接?不过在说怎样连接之前还是要先明确一个概念,为什么我标题没有用linux中的远程桌面连接呢,这是因为Linux下面的桌面,也就是我们所说的X Window ,只是linux下的一个应用程序而已,所以linux中的远程连接就分为shell和X 桌面连接两种。先说说通过SSH(Secure
2011-10-21 21:05:01 277
转载 linux 查看用户及用户组的方法
whois 功能说明:查找并显示用户信息。 语 法:whois [帐号名称] 补充说明:whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions 的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别。 -----------------------------------------------------
2011-10-21 21:04:08 203
转载 linux查看目录大小及硬盘大小
linux查看目录大小及硬盘大小的命令:# du -ks ---in all# du -k ---every lastdu和df命令都被用于获得文件系统大小的信息:df用于报告文件系统的总块数及剩余块数,du -s /用于报告文件系统使用的块数。但是,我们可以发现从df命令算出的文件系统使用块数的值与通过du命令得出的值是不一致的。如下例:# du -s /tmp 返回
2011-10-21 21:02:08 376
转载 [经典]Linux内核中ioremap映射的透彻理解
几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种: (1)I/O映射方式(I/O-mapped) 典型地,如X86处理器
2011-10-19 00:08:09 287
转载 Linux 内核/sys 文件系统介绍[转]
sysfs 是 Linux 内核 中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核 参数功能之外,还有为 Linux 统一设备模型作为管理之用。相比于 proc 文件系统,使用 sysfs 导出内核 数据的
2011-10-19 00:03:51 1268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人