自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 Linux 编程经典书籍推荐

http://blog.wpjam.com/article/featured-linux-programming-books/成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows

2013-03-30 21:57:46 833

转载 工作队列的初始化(INIT_WORK的参数问题)

http://blog.csdn.net/laichao1112/article/details/6313175在编写工作队列的小例子时,遇到error: macro "INIT_WORK" passed 3 arguments, but takes just 2 从2.6.20的内核开始,INIT_WORK宏做了改变,原来是三个参数,后来改成了两个参数

2013-03-30 14:28:35 899

转载 透过 Linux 内核看无锁编程

非阻塞型同步 (Non-blocking Synchronization) 简介如何正确有效的保护共享数据是编写并行程序必须面临的一个难题,通常的手段就是同步。同步可分为阻塞型同步(Blocking Synchronization)和非阻塞型同步( Non-blocking Synchronization)。阻塞型同步是指当一个线程到达临界区时,因另外一个线程已经持有访问该共享数据的锁,从

2013-03-28 16:01:36 639

转载 关键字volatile

作用volatile的作用: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译器对代码进行优化.比如如下程序:XBYTE[2]=0x55;XBYTE[2]=0x56;XBYTE[2]=0x57;XBYTE[2]=0x58;对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是编译器就不能像对待纯粹的程序那

2013-03-28 15:17:11 639

转载 Linux设备驱动之I/O端口与I/O内存

http://www.cnblogs.com/geneil/archive/2011/12/08/2281367.html一、统一编址与独立编址该部分来自于:http://blog.chinaunix.net/space.php?uid=21347954&do=blog&id=443670,感谢mason_hu的分享。  从CPU连出来一把线:数据总线、地址总线、控制总线,这把

2013-03-27 11:05:10 726

转载 /proc/buddyinfo

/proc/buddyinfo This file is used primarily for diagnosing memory fragmentation issues. Using the buddy algorithm, each column represents the number of pages of a certain order (a certain size

2013-03-25 15:10:18 1118

转载 嵌入式Linux之我行——S3C2440上看门狗(Watchdog)驱动开发实例讲解

http://blog.chinaunix.net/uid-22174347-id-1786939.html嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境主

2013-03-24 16:52:01 1266 1

转载 为QEMU添加新的QMP命令

http://blog.sina.com.cn/s/blog_6b19f21d0100v07z.htmlQMP命令由结构mon_cmd_t定义,该结构在monitor.c的开头被定义。注意查看它的成员以及该结构上面的注释。为了添加新的QMP命令,需要修改qemu-monitor.hx注意查看最开始的说明:DEFHEADING() 用于在help text和t

2013-03-24 16:49:31 2691

转载 GCC-Inline-Assembly-HOWTO

http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.htmlGCC-Inline-Assembly-HOWTOSandeep.Sv0.1, 01 March 2003.This HOWTO explains the use and usage of the inline assembly feature pr

2013-03-22 18:14:48 861

转载 log

文华财经http://www.wenhua.com.cn/index.asp以我的经验来说,新手还是选择MT4的好,MT4图表更直观,适合新手操作。所以,选择它没错,但是我要告诉你的是,要想更容易的融入外汇市场,仅仅是靠模拟是不行的,外汇的一些事实新闻是必须的,因为它直接影响这汇率的走势。所以说外汇市场又是一个信息市场,信息的更新非常重要,你应该选择一些PR值比较高的网站,

2013-03-22 17:06:41 605

转载 sigpending()--Examine Pending Signals

http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=%2Fapis%2Fsigpend.htmSyntax #include int sigpending( sigset_t *set );  Service Program Name: QPOSSRV1 Default P

2013-03-22 13:31:09 1268

转载 epoll使用详解(精髓)

http://blog.csdn.net/ljx0305/article/details/4065058epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听

2013-03-21 14:53:22 548

转载 kbuild: Documentation - how to build external modules

From: Sam Ravnborg To: linux-kernel@vger.kernel.orgSubject: [RFC] kbuild: Documentation - how to build external modulesDate: Tue, 20 Apr 2004 23:51:31 +0200

2013-03-20 15:41:01 748

转载 udhcpc命令

由于要使用网络通讯,所以不可避免的要用到dhcp。理想的网络通讯方式是下面3种都要支持:  1,接入已有网络。这便要求可以作为dhcp客户端。  2,作为DHCP服务器,动态分配IP。  3,指定固定IP  第3种情况没有什么好说的,简单说下前2种情况。  使用步骤:  (1)在内核的网络项里面把DHCP配置上;  (2)在busybox里面

2013-03-17 21:03:06 60105 1

转载 搭建内核开发调试环境

闲来无事, 总结一下内核开发调试环境的搭建过程, 希望能对和我一样的内核新手们有所帮助.方案我的测试系统在QEMU中运行, Host和Guest的架构都是x86_64, 用Busybox生成的initrd做为根文件系统, KGDB做为调试器.生成内核内核中需要打开的选项是CONFIG_EXPERIMENTAL, CONFIG_DEBUG_INFO, CONFIG_KGDB和CO

2013-03-15 22:43:57 2153

转载 使用KGDB调试Linux内核

Author : ZC Miao     Date : Sunday, July 20 2008    * 简介    从 2.6.25 开始,Linux 主干内核开始内置了代码级调试器 kgdb。通过    kgdb,开发者就可以在内核代码中设置断点,单步调试和观察变量。为了使用    kgdb,你需要有两个系统。一个作为开发系统,一个作为测试系统嗯。两台机器通过串口线连接。

2013-03-15 22:38:09 2274

转载 Qemu compatible kernel configuration

http://www.gnuwakes.org/documentation/0.1/html/ch12s07.htmlFirst, create the allno.config file. This file will be used to compile a Qemu compatible kernel.cat allno.config# allno.config

2013-03-14 22:34:43 1066

转载 使用KGDB调试内核 on QEMU

http://www.kgdb.info/kgdb/use_kgdb/using_kgdb_base_qemu/1: 编译Linux + KGDB1.1: 安装编译工具请参考其他相关教程,推荐在安装系统的时候就选择上编译器及支持库1.2: 下载最新内核代码在lmkl.org下载最新的内核源码, 可以直接使用浏览器下载代码,当然也可以使用命令wget来下载,下载后需使用tar

2013-03-14 15:32:48 1401

转载 10 boot time parameters you should know about the Linux kernel

The Linux kernel accepts boot time parameters as it starts to boot system. This is used to inform kernel about various hardware parameter. You need boot time parameters:* Troubleshoot system* Hard

2013-03-13 19:52:25 1161

原创 Fedora下下载RPM源码包

首先man yum-utils查看全套包管理工具yumdownloader提供下载RPM源码包的功能:yumdownloader --souce $package_name

2013-03-13 13:42:15 1885

转载 编译busybox的一些错误

http://lp007819.wordpress.com/2012/02/23/%E7%BC%96%E8%AF%91busybox/在openSuSE11.2  上编译 ,采用静态编译的方式。最后链接的阶段报错:  LINK    busybox_unstrippedTrying libraries: crypt mFailed: -Wl,–start-group

2013-03-13 13:34:45 14244

转载 利用proc 实现内核和用户态交换数据

http://www.cnblogs.com/ziziwu/archive/2011/10/20/2218975.html最近写程序需要内核得到用户态的参数,比较苦逼幸福的是虽然ioctrl 用不了,可以用proc实现,proc文件系统提供了一种内核和用户态交互的方法。proc文件系统的详细接口看主要需要关注的是这几个函数:struct proc_dir_entry

2013-03-11 17:17:44 957

转载 Fix it to use EXTRA_CFLAGS. Stop.

1). # make KBUILD_NOPEDANTIC=12). Relace all CFLAGS with EXTRA_CFLAGS in the Makefile ==================================================将makefile中的 CFLAGS 替换成 EXTRA_CFLAGS就可以了。原因是在2.6的内核的版本中

2013-03-10 20:19:51 2804

转载 makefile语法简介

http://longmans1985.blog.163.com/blog/static/7060547520099101424484/ http://blog.mcuol.com/User/zhoukaidms/article/3990_1.htm有稍稍在 Linux 下碰過程式設計的開發者應該會知道,make 是用來將程式碼、函式庫、標頭檔及其它資源檔 build 成最終成果(即:

2013-03-10 19:37:20 729

转载 shell for 循环写法总结

关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...1、 for((i=1;i2、在shell中常用的是 for i in $(seq 10)3、for i in `ls`4、for i in ${arr[@]} 5、for i in $* ; do6、for File in

2013-03-08 17:24:27 1104

空空如也

空空如也

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

TA关注的人

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