Linux 驱动学习
来源:互联网 发布:淘宝启泰数码怎么样 编辑:程序博客网 时间:2024/05/20 13:39
最近想学习一下,linux驱动,买了这本书已经很长时间, 但是一直都没有看。
也想把这个过程记录下来。
1.Linux驱动程序,第三版。
2.想自己编译个内核, 可是搞了半天都没有运行成功。想以后再搞,先搞一下驱动。
3.运行hello world。
以下是我的环境:
1.Centos 5.3 ,运行在XP上vmare里。
2 . 好在我安装Centos是已经把源代码树也装上了。 所以之前说要进行的linux内核的编译就能放一放。
3.以下是我的第一个程序:
Helloworld.c
#include <linux/init.h>
#include <linux/module.h>
static int hello_init(void)
{
printk(KERN_ALERT "Hello World,This is Ricky's first linux driver programe/n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, cruel world/n");
}
module_init(hello_init);
module_exit(hello_exit);
以下是Makefile:
PWD=$(shell pwd)
KERNEL_SRC = "/usr/src/kernels/2.6.18-128.el5-i686" #这个路径是源代码树的位置
obj-m :=helloworld.o
module-objs := helloworld.o
all:
$(MAKE) -C $(KERNEL_SRC) M=$(PWD)
clean:
rm *.ko
rm *.o
写好这些,在当前位置的命令行输入 make, 就能编译。生成helloworld.ko
在root下 insmod helloworld.ko
然后运行 dmesg
在最后一行就能看到上述的输入。
- linux驱动--i2c驱动学习
- linux驱动学习
- linux驱动学习
- Linux 驱动学习
- 高效学习linux驱动
- linux驱动学习
- linux驱动开发学习
- Linux 驱动学习笔记
- linux驱动开发学习
- Linux网卡驱动学习
- linux 驱动学习
- Linux驱动学习
- linux驱动学习路线
- linux 驱动学习
- linux驱动学习
- linux驱动学习
- Linux设备驱动学习
- Linux驱动学习书籍
- c++中的explicit关键字
- C#WinForm仿qq窗体拖到windows窗体边上时,自动隐藏C#WinForm
- C#WinForm仿qq窗体拖到windows窗体边上时,自动隐藏C#WinForm
- C# TrackBar 控件调节 窗体透明度及颜色渐变
- C#.net winform skin 皮肤 大全(转)
- Linux 驱动学习
- mrp手机qq2008下载-MRP格式的手机QQ2008软件介绍及如何正确安装MRPQQ2008挂Q版
- 教大家用短信中心号码破解手机游戏
- Python的动态参数
- 给手机安装NES模拟器,游戏无限玩
- Visual C# windows窗体示例主题(二)(MSDN整理)
- Visual C# windows窗体示例主题(一)(MSDN整理)
- 真正的优雅
- AutoCompleteExtender的使用