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
浙公网安备 33010602011771号