编译内核,很大的时候是看机会,如果你刚好装了开发者平时使用的环境,那么恭喜你,你基本可以很顺利的编译成功,否者,你会发现你陷入痛苦之中,编译RTlinux化了几天时间,所以我记录一下
环境:
VMware6 + RH9(全部安装)
步骤:
用的是linux2.4.20内核 具体步骤如下:
1.将Linux-2.4.20.tar.gz和rtlinux_3.2.pre2.tar.gz拷贝到/usr/src目录下
2.解包
tar –xzvf linux_2.4.20.tar.gz
tar –xzvf rtlinux_3.2.pre2.tar.gz
3.建立链接
#cd /usr/src
# ln –s rtlinux-3.2-pre2 rtlinux
#cd rtlinux
# ln –sf /usr/src/linux-2.4.20 ./linux
4.Patch实时内核
#cd /usr/src/linux
#patch –p1 < /usr/src/rtlinux/patches/kernel_patch-2.4.20-rtl3.2-pre2
5.编译内核
#make menuconfig
#make dep; make clean; make bzImage
#make modules; make modules_install;
6.引导实时内核
①将/usr/src/linux/arch/i386/boot/目录下的bzImage拷贝到/boot/下面
②在grub.conf中加入如下几行 (这个根据你的实际情况来写)
title rtlinux
root (hd0,0)
kernel /boot/bzImage ro root=/dev/hda1
最后重新启动机器:#reboot
7.安装RTLinux实时模块
#cd /usr/src/rtlinux
#make menuconfig
#make install
实时模块rtl_sched.o,rtl_fifo.o,rtl_time.o等将被安装到/lib/modules/2.4.20-rtl3.2-pre2目录下
8.运行rtlinux --help,你就知道怎么运行RTLinux了。。
--
胡志文
QQ :54219308
Mobile :13510180486
Web :
http://www.tigerinfo.cn