永发信息网

ARMlinux设备驱动,写的驱动必须在编译内核的时候添加到内核才能用吗?比如led驱动,我生成

答案:2  悬赏:0  手机版
解决时间 2021-12-20 21:04
  • 提问者网友:王者佥
  • 2021-12-19 22:28
ARM linux设备驱动,写的驱动必须在编译内核的时候添加到内核才能用吗?比如led驱动,我生成了一个led.ko 可以执行insmod led.ko ,然后通过应用层程序调用驱动点亮led吗?还是必须把这个led.ko添加到内核再make zImage?
最佳答案
  • 五星知识达人网友:三千妖杀
  • 2021-12-19 23:54
linux2.6以后的内核在加载驱动的时候是可以动态添加的,不用每次添加之后都make zImage,
你只用先编译一边,然后就可以一直用这个做驱动的开发喽,
只要生成了led.ko,然后insmod led.ko,就可以了,至于是不是用应用层,我觉得你还是先学一下应用层的东西吧,比如nuix系统高级编程之内的书,
全部回答
  • 1楼网友:孤独的牧羊人
  • 2021-12-20 01:05
'-m' 后面跟的是cpu构架 arm就表示是arm构架的cpu '>' 表示将这个程序的反汇编程序写入到led.dis这个文件中,在终端中不显示出来. 当你打开led.dis这个文件时就会看到上面命令的输出的反汇编程序了 你也可以 不要 > led.dis 这个直接写成: arm-linux-objdump -d -m arm led_elf 这样你就会在终端上看到命令的输出led_elf 的反汇编程序
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯