Debian 6 驱动开发环境搭建
1.安装相关工具
apt-get install -y gcc g++ gdb make build-essential
2.查看系统版本,并安装内核头文件
root@192.168.20.128:~/ # uname -r
2.6.32-5-686
apt-cache search linux-headers-2.6.32-5-686
apt-get install -y linux-headers-2.6.32-5-686
3.查看内核头文件位置
看下会安装到哪:
apt-cache show linux-headers-2.6.32-5-686
有这么句:
These files are going to be installed into
/usr/src/linux-headers-2.6.32-5-686, and can be used for building modules
就是这里啦.
/usr/src/linux-headers-2.6.32-5-686
4.好了,接下来写测试例子:hello,抄了http://bbs.chinaunix.net/thread-3570849-1-1.html
上的代码:
文件1:hello.c
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("GPL");
static int hello_init(void)
{
printk(KERN_ALERT "Hello, world\n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, cruel world\n");
}
module_init(hello_init);
module_exit(hello_exit);
文件2:Makefile:
obj-m +=hello.o
KERNELDIR := /usr/src/linux-headers-2.6.32-5-686
PWD :=$(shell pwd)
.PHONY: test clean all
all:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versionsm *.order *.symvers
test:
insmod ./hello.ko
rmmod hello
dmesg -c
5.好了,现在测试开始,成功的话,就可以看到下面的文字了.
如果有问题的话,向google大神请教吧.另外要看
root@192.168.20.128:~/cpp # make
make -C /usr/src/linux-headers-2.6.32-5-686 M=/root/cpp modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.32-5-686'
CC [M] /root/cpp/hello.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/cpp/hello.mod.o
LD [M] /root/cpp/hello.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-5-686'
root@192.168.20.128:~/cpp # make test
insmod ./hello.ko
rmmod hello
dmesg -c
[ 673.500413] Hello, world
[ 673.504907] Goodbye, cruel world
root@192.168.20.128:~/cpp #
6.最后.安装开发帮助文档
apt-get install -y manpages-kernel-dev linux-manual
man 9 printk
man 9 module_init
参考资料:
http://bbs.chinaunix.net/thread-3570849-1-1.html
分享到:
相关推荐
TP-Link TL-WN322G+ 无线网卡 Debian 7 驱动包 DEB 直接安装可以驱动 TL-WN322G+ 无线网卡
Debian 部署LNMP环境SHELL脚本
NULL 博文链接:https://linleizi.iteye.com/blog/1752980
debian6升级到debian7的简单升级.docx
debian 10 VMware 命令行环境搭建(避坑) 一.下载debain10 官网下载地址: https://cdimage.debian.org/debian-cd/current/amd64/bt-dvd/ 下载这个种子,然后用迅雷下载 下载完得到一个iso文件 二.安装debain 10 在...
debian-6.0.1a安装DELL R410网卡驱动,因为没有备用的机器做图解教程,以后有机器再做。 这是一台 DELL R410机器,debian-6.0.1a里并没有它的网卡驱动。安装方法如下: (1)一个U盘,格式化成FAT格式。 (2)在...
基于cubieboard 从零搭建 debian
Nessus-8.7.2-debian6_amd64.deb 官网2019.10.10日更新
debian6的安装和配置指南,简洁明了地帮助你安装配置debian6.
debian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linux
Nessus-7.0.1-debian6_amd64
2019年2月17日更新的Nessus - 8.2.3版本,官网最新版本下载,适用于debian、Kali系统
debian11,无线网卡驱动 firmware-iwlwifi
在debian系统上迅速大家一个ftp服务器,并可以测试
Nessus-8.10.0-debian6_i386.deb,是64位的,可以运行在linux系统,是一个系统漏洞扫描分析软件,
debian搭建dotnet开法环境 。
deepin下常用无线网卡区动,支持水星等品牌,比如水星150uh,150us等,deepin\ubuntu\debian\linux 等都可以用
目前全世界最多人使用的系统漏洞扫描与分析软件。 此次更新包括以下内容: (1)增加SSL Cipher选项,支持OpenSSL 1.1.1的全部特性。 (2)增加支持MacOS 10.15 Catlina。 ...(3)修复其他bug,提高稳定性。
Nessus-8.13.1-debian6_amd64.deb
debian.11.3+debian_bullseye+debian_buster三个版本的debian镜像