linux编译驱动

先安装内核头文件,根据系统内核来下载,以麒麟系统为例

sudo yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r)

 

1.在驱动文件夹里编译驱动

make

2.如无错误,会在目录下生成xx.ko文件,加载驱动(需要root权限)

insmod xx.ko

 

3.查看生成设备信息"hzx_xx"(或者dmesg会打印驱动向系统申请端口地址信息)

ls /dev/

 

4.更改访问权限,以便普通用户可以访问设备

chmod a+rw /dev/hzx_xx

5.编译测试程序

gcc -o testgpio testgpio.c

6、设定第2脚输出高电平(亮):

sudo testgpio -p 2 -s 1

7、设定第2脚输出低电平(灭):

sudo testgpio -p 2 -s 0

8、建立软连接

ln -s /root/Linux_xx/testgpio /usr/sbin/

9、开机自启文件/etc/rc.local里加自动加载命令

insmod /root/Linux_xx/sio_xx.ko

 

posted on 2026-07-05 15:39  泽一年  阅读(11)  评论(0)    收藏  举报

导航