阅读:2129回复:2
新手关于linux驱动编写环境配置的问题
各位大侠,小弟最近开始学习linux驱动开发,但是每次开始新的学习时最大的问题就是开发环境的配置,
这次也是一样,试了两天了还是没能成功,因此注册了这个论坛想向各位请教。 问题如下: 1.我现在的运行的系统是ubutun9.04,内核版本好像是2.6.28,那么我应该下载去kernel.org/pub/linux/kernel下载一个2.6.28的标准内核还是 去下载一个ubuntu9.04对应的内核,因为我听人说好像发行版的内核跟标准内核还是有点区别的。 2.之前我已经编译了一个2.6.33的标准内核(那时候不知道编译的内核版本应该跟运行的内核版本相同,这个下面还会请教),并且用grub 引导成功了,但是进去之后只有几个目录很多东西都没有,很多基本命令都没有,我记得自己在上操作系统课用bochs运行linux0.11时的功能都比这个多,而且我搞不懂,硬盘上的分区去哪了,我以为运行这个内核最多也就是没有图形化界面而已(因为是make menuconfig),但是没想到东西也太少了,不知道是不是不是这个内核啊,但是我用uname命令查看的时候的确是我的2.6.33n内核而不是以前ubuntu的2.6.28内核 3.接着就是内核模块的问题,内核模块是在编译好的这个系统上编的,还是在以前那个ubuntu系统上了。 4.为什么不能直接在以前的ubuntu上编内核模块,而非得重新下载编译内核呢 以上就是我的问题,请各位大侠慷慨相助,感激不尽,可能上面有些问题很傻但是对于我这个新手来说真的有些晕 |
|
沙发#
发布于:2010-04-11 19:15
你要开发ubuntu的,建议用它的内核开发环境,下个头文件等就行了。linux内核关键是头文件必须一致,否则模块不能加哉。
|
|
|
板凳#
发布于:2010-04-12 10:22
使用标准内核应该没有问题。
下载,编译,安装,一切OK,十分简单 |
|
|