proc buddyinfo http://lwn.net/Articles/7868/The following patch originally by Martin Bligh exports some information about the buddy allocator.Each column of numbers represents the number of pages of that orde
2.6 swapping behavior http://lwn.net/Articles/83588/2.6 swapping behavior[Posted May 5, 2004 by corbet]There has, recently, been a new round of complaints about how the 2.6kernel swaps out memory. Some users
Linux进程的几种状态 http://bamboo.72pines.com/2011/03/08/%E3%80%90%E8%BD%AC%E8%BD%BD%E3%80%91linux%E8%BF%9B%E7%A8%8B%E7%8A%B6%E6%80%81%E8%A7%A3%E6%9E%90/Linux进程的几种状态Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每
转载ssh自动登录 转载地址:http://blog.csdn.net/netzsm/archive/2007/09/13/1783055.aspx1. 自动ssh/scp方法==A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.
ubuntu 编译源码包 dsc diff.gz orig.tar.gz 原帖:http://lesca.me/blog/2011/06/23/copile-source-package-on-ubuntu/以tree实用程序为例,介绍Ubuntu中如何管理源码包,包括查询,获取,编译源码包,直至安装。1.准备在获取源码包之前,确保在软
vim 括号匹配高亮显示 在VIM 7或更高版本中,支持在插入状态下括号的自动匹配,即高亮显示光标所在处的括号和与之匹配的括号。若要关闭此功能,可用:NoMatchParen如果要再开启,可以用:DoMatchParen如果要更改颜色,可以用hi,例如::hi MatchParen ctermbg=blue ctermfg=white如果要更改需要匹配的符号,可以编辑matc
RS232及RTS和CTS http://blog.163.com/gene_lu/blog/static/64025421200911255757222/EIA RS-232-C标准 EIA RS-232-C是由美国电子工业协会EIA制定的串行通信物理接口标准。最初是远程数据通信时,为连接数据终端设备DTE(Data Terminal Equipment,数据通信的信源,如计算机)和数据通信装置DCE(Dat
linux内核中udevd的模块自动加载机制。 来源:www.osplay.org摘要:本文讨论了linux内核中udevd的模块自动加载机制。 标题 思考如果想让内核启动过程中自动加载某个模块该怎么做呢?最容易想到的方法就是到/etc/init.d/中添加一个启动脚本,然后在/etc/rcN.d/目录下创建一个符号链接,这个链接的名字以S开头,这内核启动时,就会自动运行这个脚本了,这样就可以在脚本中使用modprobe来实现自动加载。但是我们发现,内核中加载了许多硬件设备的驱动,而搜索/etc目录,却没有发现任何脚本负责加载这些
Linux 内存管理 -- 高端内存的映射方式 高端内存是指物理地址大于 896M 的内存。对于这样的内存,无法在“内核直接映射空间”进行映射。为什么?因为“内核直接映射空间”最多只能从 3G 到 4G,只能直接映射 1G 物理内存,对于大于 1G 的物理内存,无能为力。实际上,“内核直接映射空间”也达不到 1G, 还得留点线性空间给“内核动态映射空间” 呢。因此,Linux 规定“内核直接映射空间” 最多映射 896M 物理内存。
转载linux内存管理思考 http://blogold.chinaunix.net/u3/117587/showart.php?id=2309118内核的虚拟内存被连续映射到最低端的物理内存。这是所有问题的开始。为什么要把内核的虚拟地址空间连续地映射到物理内存最低端?这个根本不是个问题。开发人员或是出于效率的原因或是出于实现的原因,就是做了这样的设计。但这种设计却引发了很多令人困惑的问题。假设我们使用32位版本内核,系统装有2G物理内存,下面所说的“内核
ld: warning: cannot find entry symbol _start ld连接警告出无法找到_start符号,解决方法如下:ld -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o helloworld helloworld.o //usr/lib/crt1.o //usr/lib/crti.o //usr/lib/gcc-lib/i386-redhat-linux/2.96/crtbegin.o /-lc //usr/lib/gcc-l
dts文件解析 转载:http://hi.baidu.com/zengzhaonong/blog/item/720f935403a7d20e3a2935bf.html1. dtb文件解析,生成资源单项列表-------------------------------------------------------------------start_kernel() --> setup_arch() --> unflatten_device_tree()该函数可以解
linux 8250驱动笔记 struct uart_driver { struct module *owner; const char *driver_name; const char *dev_name; int major; int minor; int nr; struct console *cons; /* * these are priva
U-boot移植到新的开发板1 U-boot移植到新的开发板u-boot作为通用bootloader,uboot已经支持i386、arm、powerpc、mpic等体系结构。同时支持的开发板的类型也很多。我们在移植uboot到自己的板子上也很容易在uboot下面找到与自己开发板类似的配置。我们可以很方便的使用这些信息。本文讲述在添加新板过程中,需要修改部分以及注意事项1. 在board目录下找到与自己开发板类似的配置。复制这个目录,并起一个新的名字。注意的是在开发板下目
[转]vsftpd出现500 OOPS: cannot change directory的解决办法 ftp服务器连接失败,错误提示:500 OOPS: cannot change directory:/home/*******500 OOPS: child died解决方法:1 在终端输入命令:setsebool ftpd_disable_trans 1 service vsftpd restart就OK了!但是下次重启了还会这样··2 在终端输入命令:setsebool -P ftpd_disable_tra
DDR 内存子系统常见硬件错误记及软件诊断算法 转载: http://www.embexperts.com/viewthread.php?tid=54&extra=page%3D1在Uboot下,Denx针对常见内存故障实现了严格的DDR检测程序。下图分三个阶段分别描述了检测数据线,地址线和DDR物理存储器件的过程和方法。科学是严谨的,来不得半点侥幸, 而DDR子系统又是很容易出故障却很难debug的。Denx设计的这一套算法堪称DDR内存检测之“铁面无私包青天”!为什么先检测数据线?
linux为PCI、USB设备找到合适的驱动 对于是否使用非得使用basename readlink这样的工具,也不一定,自己可以去/sys目录下去找。http://hi.baidu.com/deep_pro/blog/item/415ec217bdead20c4b90a77d.html这些操作都是我很久以前就想知道的,但是一直没有找到合适的资料,终于在 《linux 内核技术手册》上看到了做一个记录1、确定网卡驱动网卡只知道eth0 这样的设备名,如何确定到具体的驱动
wireshark使用 转载:http://hi.baidu.com/jisuanji%B0%AE%BA%C3%D5%DF/blog/item/599c4d3a1f46882eb9998f73.html wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是一个比较好的工具,因为最近在研究这个,所以就写一下教程,方便大家学习。 这里先说Wireshark的启动界面和抓包界面 启动界面: <
ubuntu 10.10 ltib 安装 问题解决 第一个问题:关于安装过程中需要超级权限,而ltib安装又不让用root用户安装,所以只有修改/etc/sudoers文件,sudo visudo在最后一行添加 username ALL=NOPASSWD: /usr/bin/rpm, /opt/freescale/ltib/usr/bin/rpm需要添加的内容我是得到的过程是:开始我在最后一行添加 username ALL=(ALL) ALL执行./ltib