Linux内核系统编译安装RTAI


Linux内核能提高计算机的使用性能。下面就这就来讲术Linux内核系统编译。

1、下载Linux内核

ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.4.tar.bz2

2、下载最新RTAI实时Linux内核

https://www.rtai.org/RTAI/rtai-3.7.1.tar.bz2

3、重新编译Linux内核

  1. view plaincopy to clipboardprint?  
  2. $su    
  3. #cp linux-2.6.29.4.tar.bz2 rtai-3.7.1.tar.bz2 /usr/src    
  4. #tar jxvf linux-2.6.29.4.tar.bz2    
  5. #tar jxvf rtai-3.7.1.tar.bz2    
  6. #cd linux-2.6.29.4.tar.bz2    
  7. #patch -p1 -b < ../rtai-3.7.1/base/arch/x86/patches/hal-linux-2.6.29.4-x86-2.4-01.patch    
  8. #cp /boot/config-2.6.27.5-117.fc10.i686 ./.config    
  9. #make menuconfig    
  10. #make    
  11. #make modules_install install    
  12. $su  
  13. #cp linux-2.6.29.4.tar.bz2 rtai-3.7.1.tar.bz2 /usr/src  
  14. #tar jxvf linux-2.6.29.4.tar.bz2  
  15. #tar jxvf rtai-3.7.1.tar.bz2  
  16. #cd linux-2.6.29.4.tar.bz2  
  17. #patch -p1 -b < ../rtai-3.7.1/base/arch/x86/patches/hal-linux-2.6.29.4-x86-2.4-01.patch  
  18. #cp /boot/config-2.6.27.5-117.fc10.i686 ./.config  
  19. #make menuconfig  
  20. #make  
  21. #make modules_install install  

[注]在‘make menuconfig’这一步中的配置如下:

4、编译安装RTAI

  1. view plaincopy to clipboardprint?    
  2. #cd rtai-3.7.1      
  3. #make menuconfig      
  4. #make       
  5. #make install      
  6. #cd rtai-3.7.1    
  7. #make menuconfig    
  8. #make     
  9. #make install     

Linux内核安装RTAI完成后,新建一个空文件,输入以下代码

  1. view plaincopy to clipboardprint?  
  2. #!/bin/bash     
  3. mkdir /dev/rtf     
  4. for n in `seq 0 9`     
  5. do    
  6. f=/dev/rtf/$n     
  7. mknod -m 666 $f c 150 $n     
  8. done    
  9. #!/bin/bash  
  10. mkdir /dev/rtf  
  11. for n in `seq 0 9`  
  12. do  
  13. f=/dev/rtf/$n  
  14. mknod -m 666 $f c 150 $n  
  15. done  

将代码保存为rt_script.

  1. view plaincopy to clipboardprint?  
  2. #chmod +x rt_script    
  3. #./rt_script    
  4. #chmod +x rt_script  
  5. #./rt_script  

将下面脚本保存为start_rt

  1. view plaincopy to clipboardprint?  
  2. #!/bin/bash     
  3. mknod -m 666 /dev/rtai_shm c 10 254     
  4. for n in `seq 0 9`     
  5. do    
  6.  f=/dev/rtf$n     
  7. mknod -m 666 $f c 150 $n     
  8. done    
  9. #!/bin/bash  
  10. mknod -m 666 /dev/rtai_shm c 10 254  
  11. for n in `seq 0 9`  
  12. do  
  13. f=/dev/rtf$n  
  14. mknod -m 666 $f c 150 $n  
  15. done  

然后存放在/etc/init.d/目录下view plaincopy to clipboardprint?

  1. Linux内核代码75%由受雇人员开发
  2. linux内核模块调试
  3. CentOS4安装oracle 10g创建帐户与配置Linux内核参数
  4. 剖析Linux内核代码入门方法
  5. 剖析Linux内核支持S3C2410睡眠模式

相关内容