linux环境上驱动平台的搭建
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
[解决办法]
++
[解决办法]mark 1L 说的很好
[解决办法]2.6.22这个版本么……
下面这个网站有的,有源码了,什么头文件,编译驱动用的modules目录也好办的……
ftp://ftp.kernel.org/pub/linux/kernel/v2.6/
[解决办法]这个嘛,我没试过,也就不知道!
可能是必需要使用同一源码,同一配置编译的内核镜像及modules才生成合符内核标准的模块吧!这个我实在不太清楚!
想必ubuntu官方不会对内核作太大的修改,你直接用下载的内核源码编译个内核镜像及modules,用你编译的镜像来起动系统,用modules生成驱动模块试试!关于内核配置,你查查系统目录“/boot/”下有没有config打头的文件,这是ubuntu内核使用的配置文件的一个备份,有的话可以直接使用这个配置来编译内核镜像。