首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

linux环境上驱动平台的搭建

2013-03-13 
linux环境下驱动平台的搭建本人现在用ubuntu9.10,可是现在在官方网站上找不到该版本下的相同的linux源代码

linux环境下驱动平台的搭建
本人现在用ubuntu9.10,可是现在在官方网站上找不到该版本下的相同的linux源代码,所以安装不了内核树。请问各位大神写驱动时是怎么搭建平台的,用的是什么哪个linux安装版的,及相应版本的源代码,能否一起发给我(最好是ubuntu9.10的linux源代码)。先谢了!!!
[解决办法]
ubuntu并不是做内核的,好像是不提供内核下载的……
使用命令"ls /boot/ "然后查找“vmlinuz-x.x.x”,vmlinuz后面的数字即为内核版本,通常数字最大的就是当前系统使用的内核,然后到其他下载内核的网站上照着这个版本号下载一个就行了。

另外,驱动开发需要的无非是内核的头文件及modules目录,这个默认都是安装在了系统里的。
内核头文件位置/usr/src/linux-headers-x.x.x/
编译驱动的makefile需要指定的modules目录位于/lib/modules/x.x.x-generic-pae/

可以去看看这个……
http://www.linuxidc.com/Linux/2010-07/27223.htm
[解决办法]

引用:
ubuntu并不是做内核的,好像是不提供内核下载的……
使用命令"ls /boot/ "然后查找“vmlinuz-x.x.x”,vmlinuz后面的数字即为内核版本,通常数字最大的就是当前系统使用的内核,然后到其他下载内核的网站上照着这个版本号下载一个就行了。

另外,驱动开发需要的无非是内核的头文件及modules目录,这个默认都是安装在了系统里的。
内核头文件……

++
[解决办法]
mark  1L 说的很好
[解决办法]
引用:
http://listsetio090529.blog.163.com/blog/static/132732184201171735051299/,可以看一下这个,关键现在没有2.6内核提供了。唉


2.6.22这个版本么……
下面这个网站有的,有源码了,什么头文件,编译驱动用的modules目录也好办的……
ftp://ftp.kernel.org/pub/linux/kernel/v2.6/
[解决办法]
引用:
谢谢,按照一楼给的确实是可以。不过下载一样的内核编写驱动后老是格式不对,不知道是不是即使版本一样,makefile也不样。


这个嘛,我没试过,也就不知道!
可能是必需要使用同一源码,同一配置编译的内核镜像及modules才生成合符内核标准的模块吧!这个我实在不太清楚!

想必ubuntu官方不会对内核作太大的修改,你直接用下载的内核源码编译个内核镜像及modules,用你编译的镜像来起动系统,用modules生成驱动模块试试!关于内核配置,你查查系统目录“/boot/”下有没有config打头的文件,这是ubuntu内核使用的配置文件的一个备份,有的话可以直接使用这个配置来编译内核镜像。

热点排行