FROM:http://yingqun.bokee.com/2544543.html
1、安装RED HAT。
我下载了RED HAT9.0,并且用VMWARE 5.0新建了128M内存的Linux系统然后正在安装中。我设置的是完全安装,选择的语言是ENGLISH,在392M SDR内存+赛扬800的机器上,同时用电脑做着别的事情要装3小时左右。实际上,RT-Linux的安装向导说:
When installing RedHat you need to perform a Custom install and select
Development, Kernel Development, Utilities, and Select Individual
Packages.
At the Individual Package Selection screen, go to Development -->
Languages and select compat-egcs. Next go to Development --> Libraries and select compat-glibc. Select any other packages you wish to install and continue the installation.
我选择完全安装应该没有问题吧。
2、以ROOT登录。
3、下载内核。
Linux我用的是2.4.28内核,可以去:http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.28.tar.gz下载。
RT-Linux我用的是3.2-rc1,可以去:http://www.rtlinuxfree.com/index.php?option=com_remository&Itemid=41&func=selectcat&cat=1下载。下载之前要注册登陆。
将下载的两个文件放置到/var/tmp目录。
4、解压。
rm -rf /usr/src/rtlinux
mkdir /usr/src/rtlinux
cd /usr/src/rtlinux
tar -xzf /var/tmp/linux-2.4.28.tar.gz
tar -xzf /var/tmp/rtlinux-3.2-rc1.tgz
最后tar命令的文件名当然要看情况而定。
5、将RT-Linux打包到Linux核中。
cd linux-2.24.28
patch -p1 < /usr/src/rtlinux/rtlinux-3.2-rc1/patches/kernel_patch-2.4.28-rtl3.2-rc1
6、配置内核
网狐的教程说:“如果你使用的是RedHat7.0,那么就需要首先编辑Makefile并将其中所有的gcc替换为kgcc。首先需要从redhat7.0安装光盘上安装kgcc,若没有采取这一步,那么得到的内核将会显示kernel panics信息。Redhat7.0带的gcc2.96有很多的bug。所有的内核编译都应该使用kgcc来完成。 ”
这个MAKEFILE一般是/usr/src/rtlinux/linux/Makefile。
暂时不知道RedHat9.0是否需要。
在linux-2.24.28目录下可以运行make config 或者 make menuconfig或者make xconfig来配置内核——我用的是make xconfig,比较直观^_^。
需要保证CPU类型的正确性(Processor type and features),以及禁用高级电源管理(否则会影响实时性,在General Setup里面Advanced Power Management BIOS support)。一般默认设置就能检测到CPU类型并且禁用了APM。
7、编译和安装
make dep 我用了10分钟
make bzImage 我用了30分钟
make modules
make modules_install
cp arch/i386/boot/bzImage /boot/rtzImage
修改了grub之后,重启却总是kernel panic,初步估计是rt无法通过vmware访问硬盘... 后来直接装在裸机上就ok了。