Xenomai quick build quide

Xenomai quick build quide
2009-02-12 21:39

以 elinux.org 中的相关栏目、文档为主线,重点是boot time,system size,multimedia, real time 相关为主,深入的学习实践,目的是有一整体理解。同时,对其中某些项目深入进去,而不仅仅浅尝则止。

比如real time中的 xenomai(rtai),可以做为主要的一个方向,适当的时候在2440上做实验。关注实时性,当然还有另外一些系统优化及功耗方面的一些技术,也可以作为重点。

以下是一xenomai的一基本入门文档,转自http://www.xenomai.org/index.php/Xenomai_quick_build_quide

This is a quick list of commands on compiling xenomai version 2.4.4 with linux kernel 2.6.25.11 under ubuntu.

  • Download kernel 2.6.25.11
  cd /usr/src
  wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.11.tar.bz2
  • Download xenomai 2.4.4
  wget http://download.gna.org/xenomai/stable/xenomai-2.4.4.tar.bz2
  • Untar sources
  tar xfj xenomai-2.4.4.tar.bz2
  tar xfj linux-2.6.25.11.tar.bz2
  • Patch the kernel:
  cd /usr/src/xenomai-2.4.4
  scripts/prepare-kernel.sh
  • Configure the kernel:

Since the initrd option is not used later on, compile your hard disk drivers not as a module, but compile it into the kernel itself.

  cd /usr/src/linux-2.6.25.11
  cp /boot/config-2.6.24-16-generic  .config
  make menuconfig
  • and compile the kernel for version 2.4:
  make
  sudo make modules_install
  make bzImage
  • or compile the kernel for version 2.6:
  make
  sudo make modules_install install
  make bzImage
  • copy the kernel image:
  sudo cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.25.11-xenomai-2.4.4
  • Create a xenomai group and add users to it:
  sudo addgroup xenomai
  sudo usermod -a -G xenomai YOURUSERNAME
  sudo usermod -a -G xenomai USERY
  • Configure grub (or another bootloader). Also you may try using your UUID in place of /dev/XXX (if the later doesn't work):
  sudo vim /boot/grub/menu.lst
  title           kernel 2.6.25.11 with xenomai 2.4.4 and Ubuntu 8.04
  root            (hd0,4)
  kernel          /boot/vmlinuz-2.6.25.11-xenomai-2.4.4 root=/dev/XXX ro xeno_nucleus.xenomai_gid=1001 << groupid of the xenomai group
  • reboot into your new xenomai kernel
  • Configure and compile xenomai:
  cd /usr/src/xenomai-2.4.4
  ./configure
  make
  sudo make install
  • Now xenomai is installed in /usr/xenomai, to use it, update the ld paths:
  sudo cp /etc/ld.so.conf.d/libc.conf /etc/ld.so.conf.d/xenomai.conf
  sudo vim /etc/ld.so.conf.d/xenomai.conf
  # xenomai libs
  /usr/local/lib
  sudo ldconfig
  • Now xenomai is ready for action, try an example program:
  cd /usr/src/xenomai-2.4.4/examples/native  
  make
  ./trivial-periodic 
注:还是碰到不少问题。启动出现kernel panic及内核配置(xenomai support)。另行找时间再整理。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值