码迷,mamicode.com
首页 > 其他好文 > 详细

ldd3-2 构造和运行模块:环境搭建2

时间:2016-08-17 22:41:30      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:

之前搭建了Ubuntu10.04驱动开发环境,但是那儿的内核版本是2.6.32.27,总感觉无从下手的感觉,因为书上的内核版本是2.6.10,作为初学者不知道差异在哪里,或许不应该纠结这个问题吧。

昨天搜2.6.10版本的时候,一直没有搜到关键的文章,今天偶尔搜了关键字"kernel 2.6.10 编译"一下子命中多篇关于搭建ldd3环境的博文,看来关键字选择很重要,昨天用的关键字是"构建内核树""Linux Device Driver 驱动开发虚拟机环境",可见都没有命中问题节点,因为这个环境搭建的卡壳点就在于"kernel 2.6.10 虚拟机环境",而失败的几个关键字中都没有直接出现,难怪搜不到。(note: 谷歌搜索)

这是搜到的几篇博文的链接:

根据上面两篇文章,拷贝步骤如下:

  • 下载5.04安装包:

    http://old-releases.ubuntu.com/releases/hoary/ubuntu-5.04-install-i386.iso

  • 虚拟机(这里用的vmware12.0版本,其他的一样使用)安装,特别注意下面这点否则提示检测不到CD驱动,估计是因为这个版本的Ubuntu只能识别IDE接口的光驱吧:

    note: 创建虚拟机--》典型--》选择下载好的iso文件-》然后根据需要设置,下一步,直到出现"已选择好创建虚拟机"这个页面,选择"自定义硬件",选中"CD/DVD",点旁边的"高级",将"虚拟设备节点"改成"IDE",保存。

    自动分区就可以了--中文语言的话就不要下载折腾了--然后自动重启安装。

  • 安装Gcc

    安装盘里就有gcc,版本是3.3.5,用这个版本就可以了,版本太高编译内核会出问题。

    系统默认的源来自安装盘(还有这种说法!),所以不用更新原,直接输入:sudo apt-get install gcc

    note: 确保CD/DVD属于"已连接"状态,并且"使用ISO镜像文件",选中的就是上面的安装包。不然会提示找不到/cdrom。(我这边是,重启之后,"已连接"消失,所以就在"硬件"那里找到CD/DVD,把"已连接"打钩就可以了)

  • 安装vmware tools,但是提示,所以暂时无法安装,所以也就不能使用共享文件夹或者直接拖文件到虚拟机里面

    技术分享

  • 准备编译内核,先下载内核源码

    https://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.gz

  • 因为无法直接传文件到虚拟机,所以使用USB的方法,先把文件拷到U盘里面:

    技术分享

    技术分享

    ? ?

  • sudo cp linux-2.6.10.tar.gz /usr/src/

    sudo tar zxvf linux-2.6.10.tar.gz

  • 编译安装:

    cd linux-2.6.10

    sudo make oldconfig

    sudo make -j4

    sudo make bzImage

    sudo make modules

    此处保存一次虚拟机快照

    sudo make modules_install

    sudo make install

  • 生成内核对应的RAMDISK文件,这个估计是用于启动用的

    sudo update-initramfs -c -k 2.6.10 这个命令不再有效

    sudo mkinitrd -o /boot/initrd.img-2.6.10 2.6.10

  • 添加启动项:sudo gedit /boot/grub/menu.lst

    技术分享

  • 不知道什么原因这个版本的字体有些模糊,而且在虚拟机里面操作也不是很流畅,所以决定用ssh连接它使用
    • 安装ssh,把安装盘如前挂载上:

      sudo apt-get install ssh

      /etc/init.d/ssh restart

    • 查看虚拟机ip地址

      ifconfig

    • 使用 SSH Secure Shell Client 连接虚拟机即可,登录后效果如下:
  • 此处务必记得保存一个快照
  • 保存快照后重启:

    技术分享

  • 测试是否成功替换内核版本:

    技术分享

    成功替换!

  • 接下来就是重新安装vmware tools,为了避免不必要的问题,这里绝对不安装了。
    • 重启一下ssh:
    • 配置一下IP和win7同一个网段:

      技术分享

    • 重启一下网络连接:

      技术分享

    • 还是连接ssh,把网络连接改为桥接方式,成功!(具体原理也不清楚)
    • 连接ssh

      技术分享

    • 提示:

      技术分享

    • 解决方法:
      • sudo vim /etc/ssh/sshd_config
      • 修改:

        技术分享

      • 重启ssh:

        技术分享

      • 再次连接ssh成功:

        技术分享

  • 使用linux,在用户根目录下有一个.bash_profile配置文件,该配置只对当前用户有效.若对所有的用户有效,修改/etc/profile文件

    使用ls -a命令可以查看到该文件.使用vi编辑器打开该文件后,在其中加入

    ? ?

    LANG=zh_CN.GB2312

    export LANG

  • ctags/cscope

    1)从http://ctags.sourceforge.net/下载源代码包后,解压缩生成源代码目录,

2)然后进入源代码根目录执行./configure,

3)然后执行make,

4)编译成功后执行make install。

? ?

小结:

  • 不要折腾工具吧,尽快学习内容吧

ldd3-2 构造和运行模块:环境搭建2

标签:

原文地址:http://www.cnblogs.com/dcscodelife/p/5781960.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!