当前位置:七道奇文章资讯系统安全Linux安全
日期:2012-05-05 22:57:00  来源:本站整理

Ubuntu成立源码树实现最简单的驱动模块[Linux安全]

赞助商链接



  本文“Ubuntu成立源码树实现最简单的驱动模块[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  本文参考了很多网上的文章,在这里先感激网上的朋友们.编译了一天终于可以导入Ubuntu 10.04 Linux设备驱动程序最简单的HelloWorld.

  其实我也是一个初学者,但只要保持学习,一定会理解的.

  目前我报告在Ubuntu 10.04下安装的历程:

  1.安装编译内核所需求的软件

  build-essential、autoconf、automake、cvs、subversion

  apt-get install build-essential kernel-package libncurses5-dev

  libncurses5这个软件包在利用menuconfig配置内核的时刻会用到.

  2.下载内核源码

  利用uname -r 号令查看当前的内核版本号,我的是2.6.32-25-generic,利用apt-cache search linux-source查看软件库的源码包,我查询到的源码包有:

  linux-source - Linux kernel source with Ubuntu patches

  linux-source-2.6.32 - Linux kernel source for version 2.6.32 with Ubuntu patches

  我挑选linux-source-2.6.32 - Linux kernel source for version 2.6.32 with Ubuntu patches

  sudo apt-get install linux-source-2.6.32

  下载好后cd /usr/src 目录下便可以瞥见linux-source-2.6.32.tar.bz2,然后解压到当前的目录

  sudo tar xjvf linux-source-2.6.32.tar.bz2

  解压完毕,会生成linux-source-2.6.32目录

  3.编译内核源码

  在编译之前我们需求 Ubuntu本来内核的一个配置文件

  这是我/usr/src目录下的文件预览:

  drwxr-xr-x 4 root root 4096 2010-09-04 21:31 fglrx-8.723.1

  drwxr-xr-x 24 root root 4096 2010-09-04 20:35 linux-headers-2.6.32-25

  drwxr-xr-x 7 root root 4096 2010-09-04 20:35 linux-headers-2.6.32-25-generic

  drwxr-xr-x 25 root root 4096 2010-09-16 21:39 linux-source-2.6.32

  -rw-r--r-- 1 root root 65846876 2010-09-01 22:41 linux-source-2.6.32.tar.bz2

  目前我们需求linux-headers-2.6.32-25-generic目录下的.config文件,我们把它拷贝到我们刚下好解压的目录,也就是linux-source-2.6.32

  sudo cp /usr/src/linux-headers-2.6.32-25-generic/.config /usr/src/linux-2.6.32

  接下来切换到root用户

  sudo -i

  cd /usr/src/linux-2.6.32

  make menuconfig

  终端会弹出一个配置界面

  最后有两项:load a kernel configuration...

  save a kernel configuration...

  挑选load a kernel configuration保存,然后在挑选save akernel configuration再保存退出,并退出配置环境.

  接下来我们开始编译

  cd /usr/src/linux-2.6.32

  make

  记着一定如果管理员帐号运行,这个历程真的好久,假如你的cpu是双核的可以在make背面加个参数,make -j4.

  make bzImage 履行完毕后,可以看到在当前目录下生成了一个新的文件: vmlinux, 其属性为-rwxr-xr-x.

  make modules /* 编译 模块 */

  make modules_install 这条号令能在/lib/modules目录下产生一个目录.   以上是“Ubuntu成立源码树实现最简单的驱动模块[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • ubuntu下无法利用无线网络的办理办法
  • 三步搞定windows与ubuntu之间文件同享
  • Ubuntu和windows文件同享问题详解
  • 在 Ubuntu 12.04 Server 上安装 Rails 环境
  • ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解
  • Linux(ubuntu)下配置android环境
  • Ubuntu 10.04上搭建Ruby on Rails环境
  • Ubuntu 10.10中关闭按钮位置的改变
  • Ubuntu下检测CPU温度的工具
  • Ubuntu Server增添关机用户
  • Ubuntu 11.04安装火狐5
  • ubuntu 10.04下搭建samba文件服务器
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .