- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 linux模块编程(三)——线程的约会completion
上节中我们已经掌握了创建大量内核线程的能力,可惜线程之间还缺乏配合。要知道学习ITC(inter thread communication),和学习IPC(inter process communication)一样,不是件简单的事情。本节就暂且解释一种最简单的线程同步手段—co
2011-09-30 15:18:51 12187 3
原创 linux模块编程(二)——运行不息的内核线程kthread
上节中,我们成功地编译运行了一个linux模块。可惜的是,它只有两个函数,hello_init在模块加载时调用,hello_exit 在模块卸载时调用。这样下去,模块纵使有天大的本事,也只能压缩在这两个函数中。为了避免这种悲剧发生,本节就来学习一种让模块在加载后能一直运行下去的方
2011-09-30 01:23:26 19232 3
原创 linux模块编程(一)——加载你的模块
在达到能直接修改linux内核的程度之前,我们写的代码都需要以模块的方式添加到内核中去运行。本节就介绍最简单的模块编写和加载方法。1、首先创建一个目录modules,以存放以后编写的模块。再在其下创建一个子目录hello,最为本节创建模块的位置。2、编写源文件hello.
2011-09-29 23:44:51 3196 1
原创 linux内核的学习方法
经过之前的摸索,对linux内核的学习有一些自己的看法,就列一下自己支持的学习方法:1、要选最新的内核去学。linux内核版本变化太快了。linux 0.11就是一个自己动手写操作系统的范例,而到linux 2.4则发展到百万行级,被移植到各种平台。到2.6呢,linux在这
2011-09-29 01:40:35 4534 2
原创 linux-2.6.32的编译
虽然一直对linux抱有企图,但直到前几天才开始实际动手。首先是自己编译linux内核。编译在ubuntu 10.04下进行,系统使用的版本是linux-2.6.32-28,自己编译的是linux-2.6.32。现在linux编译配置变得比较傻瓜化,默认会把许多不必要的模
2011-09-29 00:38:28 2993
rtems移植代码分析之sparc-leon2
2012-08-13
GNU autoconf automake and libtool
2011-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人