本文主要是介绍生成pin4driver2.ko文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
准备 的c文件
复制到 xx/driver/char 底下
1 保证有vmliunx
只要有vmlinux 就行了 不要纠结在哪个目录底下
2 模块化 编译 设置
sudo vi Makefile
生成xxx.ko文件和编译pin4test
sudo ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make modules
/*如果出现头文件报错 证明前面是错的 或者试着新建一个目录编译内核生成vmlinux
不要试着去解决 这不是出现问题的点 */
ko文件传到树莓派
pintest 传到树莓派
pin4driver2.ko的信息 会自动加载到 /dev/pin4底下
主次设备号都对应了
运行pin4test
权限不够
chmod 666 /dev/pin4
./pin4test
如果编译pin4driver2.c 出现头文件报错误
如果出现头文件报错 证明前面是错的 或者试着新建一个目录编译内核生成vmlinux
不要试着去解决 这不是出现问题的点
1 习以为常 我们是这么操作的
可能会发生的事情 我在了github 的内核源码的包 解压了 进去目录 指令又编译获取了内核源码 可能导致重复了
树莓派内核编译
2 现在的解决办法
直接在一个空的目录底下 生成vmliux 用上面的链接《树莓派内核编译》 最后生成ko文件
提示不要下载内核源码!!! 直接按着链接操作就行了
这篇关于生成pin4driver2.ko文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!