Linux_kernel编程基础总结
时间:2015/10/9
背景:学习linux内核编程,总结学习中的经验,方便之后查看;
通常我们想弄清楚linux内核是怎么样工作的,如何使用内核接口来编写linux内核代码的第一步都是搭建一个实验环境来做试验的;这里总结一下实验环境的搭建步骤,和我的一些经验;
步骤一、搭建实验环境
这里资源文件总共有两个:hello.c Makefile
Hello.c 是模块的源码;
Makefile 是编译模块的脚本文件;
//hello.c 源码
#include <linux/kernel.h>
#include <linux/module.h>static int __init mini2440_hello_module_init(void)
{printk (KERN_WARNING "hello , mini2440\n");return 0;
}static int __exit mini2440_bye_module_exit(void)
{printk (KERN_WARNING "bye , mini2440\n");return 0;
}module_init(mini2440_hello_module_init);
module_exit(mini2440_bye_module_exit);MODULE_LICENSE("GPL");
#Makefile文件
obj-m := hello.oKERNEL_DIR := /lib/modules/$(shell uname -r)/build
#KERNEL_DIR := /opt/FriendlyARM/mini2440/linux-2.6.32.2 PWD := $(sh