Linux设备驱动1(环境搭建)
程序员文章站
2022-06-08 22:10:09
...
1、安装VMware Workstation Pro
2.安装Ubuntu
查看内核版本:
3.下载Linux内核代码
地址:https://mirrors.edge.kernel.org/pub/linux/kernel/v3.0/
4.解压至Ubuntu目录下
5.配置内核
使用 sudo make oldconfig,然后一路回车到结束。
6.编译内核
使用 sudo make,编译时间较久。
如果想加快速度,用make menuconfig命令配置,去掉一些不必要的模块编译。
可能出现报错,先安装sudo apt-get install libncurses5-dev。
7.编译完成
8.生成和构建设备树
sudo make modules和 sudo make modules_install:
结束后在/lib/modules下生成3.13.0和3.2.0-67-generic-pae这两个目录:
9.写测试代码和Makefile
test.c:
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
static int test_init(void)
{
printk(KERN_ALERT "Hello World.\n");
return 0;
}
static void test_exit(void)
{
printk(KERN_ALERT"Exit.\n");
}
module_init(test_init);
module_exit(test_exit);
Makefile:
obj-m:=test.o
KERNELDIR:=/lib/modules/$(shell uname -r)/build
PWD:=$(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
rm -rf *.o *.ko
10.编译
11.加载卸载
环境搭建完成。
上一篇: 分析:当前博客经营新常态
下一篇: 进程栈与线程栈的关系