当前位置: 技术问答>linux和unix
请问有没有驱动开发的基础教程
来源: 互联网 发布时间:2015-10-24
本文导语: 刚刚接触linux,就要求搞驱动,所以问题是一大堆,很菜的,都不好意思拿出来问.自己又实在不会,还望大家不要见笑.分数不够另开帖给. 1 进行内核开发需要安装一些什么东西?我自己装的时候就只安装了一些常规的东西,...
刚刚接触linux,就要求搞驱动,所以问题是一大堆,很菜的,都不好意思拿出来问.自己又实在不会,还望大家不要见笑.分数不够另开帖给.
1 进行内核开发需要安装一些什么东西?我自己装的时候就只安装了一些常规的东西,比如gcc
2 内核程序应该保留为什么格式的文件?我自己试过把敲进取以后保存为.c文件,用gcc编译,那错误是一大堆.比如: `KERN_ALERT' undeclared; initialization from incompatible pointer type.
不知道是不是有个基础操作,傻瓜式的,让我明白流程;还有就是,如果您能分享一些您的大大小小的经验,比如,您觉得在刚刚开始的时候应该注意什么问题等等,我将不甚感激.当然,分数,您说一声,只要我都那么多,我肯定给.
如果您有现成的一些东西并愿意让我学会或者说愿意分享,请给我发到我的邮箱pinfield@gmail.com我一定另外开贴给分.
1 进行内核开发需要安装一些什么东西?我自己装的时候就只安装了一些常规的东西,比如gcc
2 内核程序应该保留为什么格式的文件?我自己试过把敲进取以后保存为.c文件,用gcc编译,那错误是一大堆.比如: `KERN_ALERT' undeclared; initialization from incompatible pointer type.
不知道是不是有个基础操作,傻瓜式的,让我明白流程;还有就是,如果您能分享一些您的大大小小的经验,比如,您觉得在刚刚开始的时候应该注意什么问题等等,我将不甚感激.当然,分数,您说一声,只要我都那么多,我肯定给.
如果您有现成的一些东西并愿意让我学会或者说愿意分享,请给我发到我的邮箱pinfield@gmail.com我一定另外开贴给分.
|
如果你认为搞内核就像傻瓜式的操作的话,就在WINDOWS下用VB或DEPHI之类的来写程序吧!!!!
做LINUX驱动开发,应该具备以下几样知识:
1.首先读懂一书
2.再读一书
3.再读一书
4.英语水平要过关,至少能看懂芯片资料
5.在网上下载LINUX设备驱动程序一书的源代码,试着编译,若想要编译通过,首先得下载LINUX内核源代码,因为写驱动的时候需要引用内核源码时的变量,函数
以上都假设你目前已经能够在LINUX上做应用开发的前提下,而且在公司有人能够偶尔指点你的情况
如果你少了上述任何一种条件或者相应条件,写驱动都是不现实的
做LINUX驱动开发,应该具备以下几样知识:
1.首先读懂一书
2.再读一书
3.再读一书
4.英语水平要过关,至少能看懂芯片资料
5.在网上下载LINUX设备驱动程序一书的源代码,试着编译,若想要编译通过,首先得下载LINUX内核源代码,因为写驱动的时候需要引用内核源码时的变量,函数
以上都假设你目前已经能够在LINUX上做应用开发的前提下,而且在公司有人能够偶尔指点你的情况
如果你少了上述任何一种条件或者相应条件,写驱动都是不现实的
|
《linux设备驱动程序(第3版)》
|
/usr/src/linux/drivers下面全是驱动程序的源代码,没有比这个更有用的了。