zoukankan      html  css  js  c++  java
  • RTlinux3.2安装 2013-07-22 16:30 437人阅读 评论(1) 收藏

     

    ( 1 ).前言

    2003 年以后, fmslabs 的 RTLinux Free 版本为 3.2Pre ,和以前的 RTLinux 3.1 比较,不再需要必须从 2.4.4 的内核上安装。 RTLinux 3.2 支持的 Linux 内核为 2.4.19/2.4.20/2.4.21Pre5

    ( 2 ).准备

    目前计算机上已经存在系统为 Vine Linux 2.5 ,内核为 2.4.18. 硬盘总共大小为 100G, 前 4G 为 dos 主分区,安装 windows 系统,使用 OSLoader 启动,后 96G 为 Extend 分区其中分配如下:

    hda1      FAT32    Window 4G,

    hda5      Ext3      /boot      500M

    hda6      FAT32    Window 40G

    hda7      Ext3      /root       40G

    hda8      Ext3      /home    4G

    其余给 linux swap

    ( 3 ).下载

    首先,从下载 RTLinux 3.2 和 2.4.20 的内核

    2.4.20 内核下载地址

    ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.20.tar.bz2

    RTLinux 3.2 的下载地址

    http://www2.fsmlabs.com/3.2-free.html

    填好注册表格后,即可下载

    ( 4 ).复制,解压缩和建立目录

    以 root 身份登录,建立如下目录

    cd /usr/src

    mkdir rtlinux

    将下载的文件复制到此,此时此目录下内容如下:

    ls /usr/src/rtlinux

    linux-2.4.20.tar.bz2        

    rtlinux-3[1].2-pre2.tar.bz2

    现在解开压缩包

    bunzip2 linux-2.4.20.tar.bz2 | tar –xvf –

    bunzip2 rtlinux-3[1].2-pre2.tar.bz2 | tar –xvf –

    此时目录结构如下

    ls /usr/src/rtlinux

    linux-2.4.20.tar.bz2          rtlinux-3[1].2-pre2.tar.bz2

    linux-2.4.20                      rtlinux-3.2-pre2

    现在建立必要的连接 :

    ll /usr/src

    会发现这样的一个连接

    linux à /usr/src/linux-2.4.18

    删除这个连接

    cd /usr/src

    rm linux

    然后建立一个新的符号连接:

    ln –s /usr/src/rtlinux/linux-2.4.20 linux

    至此,已经将新内核连接到 /usr/src/linux 上了。

    ( 5 ).打补丁,配置内核

    下面给内核打 Realtime 的补丁。注意到

    /usr/src/rtlinux/rtlinux/rtlinux-3.2-pre2 下有一个目录名字叫 patches ,里面内容如下:

    kernel_patch-2.4.19-rtl3.2-pre2     README

    kernel_patch-2.4.20-rtl3.2-pre2

    kernel_patch-2.4.21-pre5-rtl3.2-pre2

    选择其中的 2.4.20 的补丁,运行 patch 命令:

    cd /usr/src/linux

    patch -p1 < /usr/src/rtlinux/rtlinux-3.2-pre2/patches/kernel_patch-2.4.20-rtl3.2-pre2

    此时 realtime 的补丁已经打入新内核中

    然后运行编译配置命令,

    cd /usr/src/linux

    如果在 xwindow 下运行

    make xconfig &

    如果没有安装 xwindows ,运行

    make menuconfig

    出现内核配置对话框,一般用缺省配置就可以,但是注意以下一些点 :

    5.1. 如果目前的 linux 分区为 ext3 分区,内核缺省选项可能是不支持,在 FileSystem 中,选择支持 ext3 文件系统。

    5.2. 如果硬盘中存在 dos 分区,并且这些分区在 /etc/fstab 中指定为启动后自动 mount ,则必须配置支持 dos 分区格式 fat16 和 fat32 ,在 FileSystem 中,选择支持 vfat 文件系统。如果需要,选择支持 ntfs 文件系统

    5.3. 如果网卡特殊,注意配置特殊的网卡驱动程序,本计算机使用了 Realtek 8139 网卡。在 Network device support 中选择 Ethernet(10 or 100 Mbit) 然后选中 Realtek RTL-8139 PCI Fast Ethernet Adaptor support 。

    有些选象有 3 个选象 y,m,n 分别对应

    yes :该模块被直接编译进入内核,内核会因此变大

    modular :该模块可以在内核启动时被装载,这样内核不会变大,但是可以得到相应的功能

    no :不安装

    全部配置完成后,选择存盘并且退出。下面可以开始编译内核了

    make dep clean bzImage

    开始编译,需要若干时间,因机器而异,可能长达数小时。如果编译成功,最后显示

    Boot sector 512 bytes

    Setup is xxxxx bytes.

    System is xxxxx KB

    一般会提示,内核过大,无法复制到一张软盘上。忽略这些提示

    如果编译过程出现错误,必须重新配置内核编译选项

    cd /usr/src/linux

    make xconfig & 或者 make menuconfig

    配置需要若干技巧和经验。具体可以参考相关的文章。

    下面将相应的驱动程序模块,安装到指定位置( /lib/modules/2.4.20-rtl3.2-pre2 ),供新内核启动时装载这些模块。

    make modules modules_install

    最后检查一下编译是

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Python批量爬取唯美类图片
    查找Windows启动程序
    在Windows10中进行蓝屏排查
    在Windows 10中应该记住的完整的多指触摸板手势
    通过命令行工具远程注销用户
    Windows 7,8.1和10中的隐藏退出资源管理器选项
    找出正在使用的全局热键
    windows10中创建环境变量
    mysql高级(锁机制)
    mysql高级(查询截取分析)
  • 原文地址:https://www.cnblogs.com/mao0504/p/4706900.html
Copyright © 2011-2022 走看看