请教:linux驱动编写流程,疑惑不止一点点哦!
我正在自学LINUX设备驱动,看的是宋宝华的《linux设备驱动开发详解》,各种驱动的大概工作流程都了解一点,现在的问题是:1、我不知道怎么把他用到板子上来,就好像理论是...
我正在自学LINUX设备驱动,看的是宋宝华的《linux设备驱动开发详解》,各种驱动的大概工作流程都了解一点,现在的问题是:
1、我不知道怎么把他用到板子上来,就好像理论是一回事, 做起来又是另外一回事,做驱动开发的时候,都是怎么做的?
要不要重新编译内核把所有的驱动都去掉(因为想要学习的驱动板子上都有,如果不卸载的话,插上设备后不能分辨是不是自己编写的驱动在运行啊)
2、linux驱动工程师一般都是做什么工作,是做设备移植的多还是重新编写驱动的多?
3、linux常用的设备驱动有哪些? 展开
1、我不知道怎么把他用到板子上来,就好像理论是一回事, 做起来又是另外一回事,做驱动开发的时候,都是怎么做的?
要不要重新编译内核把所有的驱动都去掉(因为想要学习的驱动板子上都有,如果不卸载的话,插上设备后不能分辨是不是自己编写的驱动在运行啊)
2、linux驱动工程师一般都是做什么工作,是做设备移植的多还是重新编写驱动的多?
3、linux常用的设备驱动有哪些? 展开
3个回答
展开全部
你至少要先学习Linux的应用程序,然后再学习驱动程序才好,不会用驱动也不会写好。
1、不需要去掉所有的驱动,你把你要写的编译成module就可以了,当然必须要让kernel支持module。当然module的写法自己慢慢琢磨吧。
2、Linux工程师是一个庞大队伍通称,就好像计算机工程师做什么一样,不好回答。仅我接触的一个Linux为主的项目就有10万人参与,代码编写几年,这么大的团队,你常见的计算机类的职业都有了。
3、每一个设备,小到中断控制器、计数器、定时器,大到CPU(体系结构)驱动、甚至虚拟文件系统(不是VFS,主要是类似集群文件系统,但是毫无疑问文件系统驱动也都比较庞大)等。
1、不需要去掉所有的驱动,你把你要写的编译成module就可以了,当然必须要让kernel支持module。当然module的写法自己慢慢琢磨吧。
2、Linux工程师是一个庞大队伍通称,就好像计算机工程师做什么一样,不好回答。仅我接触的一个Linux为主的项目就有10万人参与,代码编写几年,这么大的团队,你常见的计算机类的职业都有了。
3、每一个设备,小到中断控制器、计数器、定时器,大到CPU(体系结构)驱动、甚至虚拟文件系统(不是VFS,主要是类似集群文件系统,但是毫无疑问文件系统驱动也都比较庞大)等。
追问
我是搞单片机过来的,我也是按照应用程序驱动这么学的,没敢跳,LED驱动啊设备模型啊,都了解一点,现在问题是,比如说我想修改TTY驱动,但是在diver目录下哪个才是TTY的驱动呢?是不是一个驱动程序不止一个文件,在板文件ARC目录里面设备的文件也是不是可以有多个啊?
可以加下QQ么请教下么?我Q364025594
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询