Browsed by
标签: Linux

Linux设备驱动Hello World程序介绍

Linux设备驱动Hello World程序介绍

by Valerie Henson
07/05/2007

(译者注:本文的例子是只能在linux的2.6内核下使用的,2.6以上的内核,译者没有做过实验,2.4是要修改make文件才能运行。)

本文的出处:这里

自古以来,学习一门新编程语言的第一步就是写一个打印“hello world”的程序(可以看《hello world 集中营》这个帖子供罗列了300个“hello world”程序例子)在本文中,我们将用同样的方式学习如何编写一个简单的linux内核模块和设备驱动程序。我将学习到如何在内核模式下以三种不同的方式来打印hello world,这三种方式分别是: printk(),/proc文件,/dev下的设备文件。

准备:安装内核模块的编译环境

一个内核模块kernel module是一段能被内核动态加载和卸载的内核代码,因为内核模块程序是内核的一个部分,并且和内核紧密的交互,所以内核模块不可能脱离内核编译环境,至少,它需要内核的头文件和用于加载的配置信息。编译内核模块同样需要相关的开发工具,比如说编译器。为了简化,本文只简要讨论如何在Debian、Fedora和其他以.tar.gz形式提供的原版linux内核下进行核模块的编译。在这种情况下,你必须根据你正在运行内核相对应的内核源代码来编译你的内核模块kernel module(当你的内核模块一旦被装载到你内核中时,内核就将执行该模块的代码)

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (10 人打了分,平均分: 3.80 )
Loading...
Ubuntu的并行启动

Ubuntu的并行启动

如果你在使用多核处理器,那么你可以配置Ubuntu的一个参数来使用Ubuntu的启动并行,以加快其启动速度。

这个参数在文件/etc/init.d/rc中,其参数名是CONCURRENCY默认值是none,你可以把这个参数改成如下所示。于是,你就开启了Ubuntu的并行启动的功能。

CONCURRENCY=shell

但是,这个参数会导致dbus, hal和gdm的产生“race condition”竞争条件,所以,这三个程序的启动顺序非常的关键。其必需保证这个顺序:dbus -> hal -> gdm。这个顺序在Ubuntu的Hardy,Intrepid 或Jaunty中是没有问题的。但是,我们不排除在别的版本中会有问题。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (6 人打了分,平均分: 2.17 )
Loading...
Linux C 编程一站式学习

Linux C 编程一站式学习

个人认为这是一个挺不错的从C语言到Linux系统开发的教程,这本是两个网上的文档。

  • 其中 一本是《How To Think Like A Computer Scientist: Learning with C++ 》作者Allen B. Downey。原书由Green Tea Press发行,可以从http://www.greenteapress.com/下载到。
  • 另一本是:《Programming from the Ground Up: An Introduction to Programming using Linux Assembly Language》作者Jonathan Bartlett。原书由Bartlett Publishing发行,可以从http://savannah.nongnu.org/projects/pgubook/下载到。

不过非常高兴的是有要把这两个文档都翻译成了中文。当然,翻译工作还没有完全完成,第三部分还很粗糙,错误也有不少,有待改进。第一部分和第二部分已经比较成熟,第二部分还差三章没写。不过现在可以阅读了。

下面是这个文档的网站链接:

http://learn.akae.cn/media/index.html

好烂啊有点差凑合看看还不错很精彩 (11 人打了分,平均分: 3.45 )
Loading...
20本最好的Linux免费书籍

20本最好的Linux免费书籍

screenshot-linuxdevicedrivers前些天Neo推荐了一个网站有《超过100本的linux免费书籍》,这里,我也向大家推荐20本最好的Linux免费书籍,当然,也是英文版的。

1. Ubuntu Pocket Guide and Reference

一本介绍关于Ubuntu 8.04和8.10的使用书。

Website www.ubuntupocketguide.com
Author Keir Thomas
Format PDF
Pages 152

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (24 人打了分,平均分: 3.92 )
Loading...
超过100本的linux免费书籍

超过100本的linux免费书籍

上有100多本关于Linux的免费书籍,书籍涉及到多Linux编程的领域

包括

  • WEB开发书籍
  • 桌面GUI开发
  • 数据库方面的书籍
  • Linux安全方面

等等,还有其他众多脚本语言的开发书籍。

更多内容请查看:这里

好烂啊有点差凑合看看还不错很精彩 (6 人打了分,平均分: 2.33 )
Loading...
Linux的“宕机”图片

Linux的“宕机”图片

下面是几个Linux的“宕机”的图片,原文在:http://www.miguelcarrasco.net/miguelcarrasco/2006/10/linux_crash_top.html

这里,我并不想以讹传讹,因为有一些并不是真正的Crash,可能只是重启,而另一些图片根本看不清楚是否是Linux,不过,如果不是在重启,的确不应该出现这些操作系统的信息。不算怎么样,我们就姑且相信这些图片都是Linux的不是吧。Linux也会Crash这点毋庸置疑,不过,在看到这些画面的同时,同样也能让人看到Linux的应用之广泛。

下面这是一个运行着Linux的PC,看上去他死的很古怪,好像是中了病毒。

 linux_crash_1

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (7 人打了分,平均分: 3.14 )
Loading...
Linux 相关的资源站makelinux.net

Linux 相关的资源站makelinux.net

makelinux关于Linux相关的资源大家可以到http://www.makelinux.net/访问相关的文章,很不错的一个和linux内核相关的资源网站,当然,你可能因为种种原因不能访问这个网上的一些资源,那么你可能需要使用代理服务器或是一个叫Tor的软件,关于后者,请参看这篇文章《如何上网觅无踪

下面是makelinux上的资源列表,都非常不错。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (6 人打了分,平均分: 3.00 )
Loading...
Linux的15岁生日

Linux的15岁生日

今年是Linux的15生日,15年前,1994年3月, Linux kernel 版本1.0.0  released。这几天,全世界很多站点都在发布Blog庆祝Linux的15岁生日,而这篇文章是其中的一篇关于 Linux kernel 的,如果你是Linux的粉丝,希望你能喜欢。

mask-linus_torvalds1. Linux是由一个芬兰的仅有21岁的大学生因为兴趣而产生的。

2. 为表扬他的突出贡献,有一颗小行星以他的名字命名。http://en.wikipedia.org/wiki/9793_Torvalds

3. 有上千个开发人员和程序员从世界的各个角落汇聚在一起,他们不停地开发Linux Kernel。

4. Linux kernel的官方吉祥物是一只小企鹅,叫做Tux.

5. 欧盟研究基金调查表明,Linux最新内核的评估价格在1.14亿美金。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (7 人打了分,平均分: 3.00 )
Loading...
操作系统图形界面发展史(1981-2009)

操作系统图形界面发展史(1981-2009)

 

19-windows-3注意,本文这罗列了从1981年以来有重大意义的操作系统的图形界面。

首先,先介绍两个网站:

 

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (15 人打了分,平均分: 3.87 )
Loading...