上下载。
解压到/usr/src/rtlinux-3.2-rc1
3. 给 linux 内核打 RTLinux 补丁,并编译新内核:
cd /usr/src/rtlinux-3.2-rc1
ln –s /usr/src/linux-2.4.22 /usr/src/rtlinux-3.2-rc1/linux
cd ./linux
只有在这个目录下你的命令才会生效。否则会显示
make: *** Noruletomaketarget'config' ,stop 的错误提示.
patch –p1 < ../patches/kernel_patch-2.4.22-rtl3.2-pre3
make mrproper
如果你以前编译过内核,那应当先执行#makemrproper 这个命令,它可以删除以前的建
构的痕迹。如果你没有编译过,可以不执行它。
make menuconfig
选择网卡驱动以及 EXT3 文件系统,去掉 APM 选项,disableAPIC 支持,将一些不必要的支持
去掉,如对红外线和其它周边设备的支持,重要的一点是记住通常为节略空间内核必须支
持 RAMDISK 及 ext2,否则系统不能正常引导。编译之前请确认您是以 root 的身份在进行操
作,否则会返回 Permission Denied 的提示。,把你认为不需要的东西都不要编译到内核,
比如业余电台,scsi,I20,IrDA,isdn,bluetooth.最后保存为.config 后退出。
make dep(设置依赖关系)
make bzImage(建构内核 )
make modules 通常情况下将所有要用到的模块编译进内核,因此,这一步可以省略。
至此,你已得到了 linux 内核镜像文件在/usr/src/linux-2.4.22/arch/i386/boot/目录下。
4.编译得到 rtlinux 模块
cd /usr/src/rtlinux-3.2-rc
make clean
make menuconfig 内核选项取默认值即可
make dep
make modules
make devices 用来在系统的/dev/目录下生成相应的设备文件,
make install
此时,你在/usr/src/rtlinux-3.2-rc/modules/下得到编译好的 rtlinux 模块。
5.根文件系统的制作
制作根文件系统前,我们先要解决一个问题:因为一个根文件系统要实现基本的功能,必
须包括一些常用工具:如:sh,ls,cd,cat…… 但是常用工具会占用很多空间,要是用原
1
开源探索 http://fossd.net/?fromuid=32