日期:2014-05-16  浏览次数:20744 次

redhat9安装RTLINUX-3.2,内核版本为Kernel-2.4.23

目标机:redhat9(内核版本为2.4.20-8),GCC编译器为3.2版本(可用GCC -v来查询版本号;)

注:如果编译器gcc版本是2.96,那么在多处理器电脑上安装RTLinux则需要修改/usr/src/RTLinux/Linux/Makefile中的代码

CC = $(CROSS_COMPILE)gcc
改变编译器为kgcc(gcc 2.91),改变后的代码为:
CC = kgcc

实际上,使用gcc2.91,2.95和3.x都没有问题。(由于本人GCC版本为3.2版本,直接使用,并未对其他GCC版本做测试)。


操作系统要求:实时操作系统为RTLinux3.2;内核版本为Kernel-2.4.23

安装步骤:

1.安装LINUX操作系统(如REDHAT9)

2.RTLINUX实时操作系统安装

1)将内核源码linux-2.4.23.tar.gz与实时操作系统RTLinux.rar复制到/usr/src目录下;并进行解压(由于RTLinux安装时并没有安装rar解压工具,下载rarlinux-3.5.1.tar.gz,并安装)

2)安装RTLinux实时补丁

将RTLINUX加压后文件夹下的rtlinux-3.2-rc1下patchs目录下的kernel_patch-2.4.23-rtl3.2-pre3复制到内核解压的linux-2.4.23目录下,并打包

cp /usr/src/root/rtlinux-3.2-rc1/patchs/kernel_patch-2.4.23-rtl3.2-pre3  /usr/src/linux-2.4.23

cd /usr/src/linux-2.4.23

patch -p1 < ./patchs/kernel_patch-2.4.23-rtl3.2-pre3

3)建立软连接,并配置编译内核

ln -s  /usr/src/linux-2.4.23  /usr/src/root/rtlinux-3.2-rc1/linux

cd   /usr/src/root/rtlinux-3.2-rc1/linux

cp /boot/config-2.3.20-8 .config

make menuconfig(注:此步骤尤其重要;最后启动失败;多半因为此处配置错误)

Loadable module support->

               [*]Enable loadable module support,RTLinux使用模块功能来加载实时任务,此功能必须存在。

processer type and features--->

(****)processor family(空格进行选择,此处选择的是Pentium-4(本身CPU为酷睿双核))

General Setup--->

[  ]Advanced Power Management BIOS(此处一定不要选择,机器的APM