欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux设备驱动1(环境搭建)

程序员文章站 2022-06-08 22:10:09
...

1、安装VMware Workstation Pro

Linux设备驱动1(环境搭建)

 

2.安装Ubuntu

Linux设备驱动1(环境搭建)

 

查看内核版本:

Linux设备驱动1(环境搭建)

 

3.下载Linux内核代码

地址:https://mirrors.edge.kernel.org/pub/linux/kernel/v3.0/

Linux设备驱动1(环境搭建)

4.解压至Ubuntu目录

Linux设备驱动1(环境搭建)

5.配置内核

使用 sudo make oldconfig,然后一路回车到结束。

6.编译内核

使用 sudo make,编译时间较久。

如果想加快速度,用make menuconfig命令配置,去掉一些不必要的模块编译。

可能出现报错,先安装sudo apt-get install libncurses5-dev

Linux设备驱动1(环境搭建)

7.编译完成

Linux设备驱动1(环境搭建)

 

8.生成和构建设备树

 sudo make modules sudo make modules_install:

Linux设备驱动1(环境搭建)

结束后在/lib/modules下生成3.13.0和3.2.0-67-generic-pae这两个目录:

Linux设备驱动1(环境搭建)

 

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.编译

Linux设备驱动1(环境搭建)

 

11.加载卸载

Linux设备驱动1(环境搭建)

 

环境搭建完成。