linux驱动开发环境的建立
2013-06-17 13:11
274 查看
在写这篇文章之前我想为大家推荐一本书《linux设备驱动程序》。我看的是第三版,个人觉得这本书是一本非常值得大家去读一读的书。
我用的开发平台如下:
系统:backtrack 5 r1 (系统带有内核源码),其实它和也ubuntu 10.4没有什么两样。可以用ubuntu同样的思路去解决BT5下面的大多数问题。
首先是要下载一份新内核的源码(源码在官方网站www.kernel.org)到/usr/src目录下,我以版本linux-2.6.39.4为例,下载下来后就需要内核源码的编译工作。所以要安装一些工具,为了保证编译的顺利先查看所需的工具在:/usr/src/linux-2.6.39.4/Documentation/Changes.如果有某个工具没有就安装该工具,因为很容易这里就不费话了。
现在开始执行编译所需的命令:
cd /usr/src/linux-2.6.39.4 进入内核目录
make clean 对以前编译生成的东西进行清理 也可用 make distclean (会清除更多的东西)
make menuconfig 对内核进行配置
make 时间会很长
make zImage
make modules
make modules_install
make install
后面的,在不同的系统会有不一样的地方, 先确定安装了initrd-tools
mkinitramfs -o /boot/initrd.img-2.6.39.4 /lib/modules/2.6.39.4
修改/boot/menu.1st
root (hd0,1)
kernel /boot/vmlinuz-2.6.39.4 root=/dev/sdb1 ro quiet splash
initrd /boot/initrd.img-2.6.39.4
savedefault
boot
新版的grub没有menu.1st 这个文件,修改/boot/grub/grub.cfg 要改的用红色标明,在70行左右
linux /boot/vmlinuz-2.6.39.4 root=UUID=5bee258a-bc01-479f-bb46-a67 249ace7ea ro text splash vga=791
initrd /boot/initrd.img.2.6.39.4
重启电脑就是用的新的内核了,
由于水平有限,若有什么错误,欢迎大家指正!<xueyang1122@gmail.com>
我用的开发平台如下:
系统:backtrack 5 r1 (系统带有内核源码),其实它和也ubuntu 10.4没有什么两样。可以用ubuntu同样的思路去解决BT5下面的大多数问题。
首先是要下载一份新内核的源码(源码在官方网站www.kernel.org)到/usr/src目录下,我以版本linux-2.6.39.4为例,下载下来后就需要内核源码的编译工作。所以要安装一些工具,为了保证编译的顺利先查看所需的工具在:/usr/src/linux-2.6.39.4/Documentation/Changes.如果有某个工具没有就安装该工具,因为很容易这里就不费话了。
现在开始执行编译所需的命令:
cd /usr/src/linux-2.6.39.4 进入内核目录
make clean 对以前编译生成的东西进行清理 也可用 make distclean (会清除更多的东西)
make menuconfig 对内核进行配置
make 时间会很长
make zImage
make modules
make modules_install
make install
后面的,在不同的系统会有不一样的地方, 先确定安装了initrd-tools
mkinitramfs -o /boot/initrd.img-2.6.39.4 /lib/modules/2.6.39.4
修改/boot/menu.1st
root (hd0,1)
kernel /boot/vmlinuz-2.6.39.4 root=/dev/sdb1 ro quiet splash
initrd /boot/initrd.img-2.6.39.4
savedefault
boot
新版的grub没有menu.1st 这个文件,修改/boot/grub/grub.cfg 要改的用红色标明,在70行左右
linux /boot/vmlinuz-2.6.39.4 root=UUID=5bee258a-bc01-479f-bb46-a67 249ace7ea ro text splash vga=791
initrd /boot/initrd.img.2.6.39.4
重启电脑就是用的新的内核了,
由于水平有限,若有什么错误,欢迎大家指正!<xueyang1122@gmail.com>
相关文章推荐
- Linux驱动开发环境搭建之一(建立内核树)
- linux驱动开发环境的建立
- Driver:搭建linux驱动开发环境、内核驱动开发基础、导出符号、打印优先级
- RedHat 系列 Linux 安装后,建立嵌入式开发环境
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——建立NFS服务器)
- 1 red hat linux 9下建立C开发环境
- linux驱动开发环境配置 构造内核源代码树
- Linux驱动环境配置之内核树的建立
- Linux设备驱动开发详解-Note(9) --- 环境变量的增加/修改/获取-linux
- 【Linux 驱动】驱动开发第一步----开发环境搭配
- RTEMS 开发环境建立 (Linux)
- Linux下搭建Android NDK , Linux 驱动开发环境
- 转帖-----我的WinCE5.0入门全过程,为了方便后来者,写了一天多,仅供大家参考!(开发环境建立+流驱动开发+相关资料)
- Linux驱动开发(1):内核源码树建立
- 搭建linux驱动开发环境(配合LDD阅读)
- fedora10 下建立Qt for Embedded linux 4.5开发环境
- 在Ubuntu上建立Arm Linux 开发环境
- Linux驱动开发环境配置(内核源码树构造)
- 使用eclipse集成开发环境开发第一个嵌入式Linux驱动
- 《Linux 设备驱动开发详解》--Linux驱动概述及开发环境