我一直在尝试在 debian 上安装 xenomai,但我对所有版本号感到困惑。我使用的是 Debian 6 (Linux debian 2.6.32-5-686 #1 SMP Tue May 13 16:33:32 UTC 2014 i686 GNU/Linux)
我遵循的步骤,
- 通过 apt 从 apt 安装了 linux-patch-xenomai
aptitude install linux-patch-xenomai
- 然后根据
/usr/share/doc/linux-patch-xenomai/README.Debian
我需要的内核源码。我通过以下方式获得了内核源代码aptitude install linux-source-2.6
- 展开源代码
tar -xvf linux-source-2.6.32.tar.bz2
树/usr/src/
README.Debian
然后按照上面的说明应用补丁,/usr/src/kernel-patches/i386/apply/xenomai
但失败了1 out of 4 hunks FAILED -- saving rejects to file arch/x86/kernel/process_64.c.rej 1 out of 6 hunks FAILED -- saving rejects to file arch/x86/mm/fault.c.rej 1 out of 15 hunks FAILED -- saving rejects to file kernel/sched.c.rej 1 out of 1 hunk FAILED -- saving rejects to file kernel/signal.c.rej
尽管上述README.Debian
情况为何仍会失败This is intended for vanilla and Debian kernel sources
?我知道 debian 6 已经停产,但我们将不胜感激。
答案1
如何在 debian 上应用 xenomai 内核补丁?
您可以获得应用所需的步骤xenomai
内核版本的补丁2.6*
来自README.INSTALL
:
cd /usr/src/
wget http://download.gna.org/xenomai/stable/xenomai-2.5.6.tar.bz2
tar xvf xenomai-2.5.6.tar.bz2
cat /xenomai-2.5.6/README.INSTALL
来自 _1.1 准备目标内核_语法是:
scripts/prepare-kernel.sh --linux=<linux-srctree> [--adeos=<adeos-patch>] [--arch=<target-arch>]
可以adeos-patch
从以下位置下载这里
可以找到内核源码这里
有一个例子:
cd /usr/src
wget http://download.gna.org/xenomai/stable/xenomai-2.5.6.tar.bz2
tar xvf xenomai-2.5.6.tar.bz2
wget http://download.gna.org/adeos/patches/v2.6/x86/adeos-ipipe-2.6.38.8-x86-2.11-03.patch
wget https://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.tar.gz
tar xvf linux-2.6.32.tar.gz
cd /xenomai-2.5.6/scripts
./prepare-kernel.sh --linux=../../linux-2.6.32/ --adeos=../../adeos-ipipe-2.6.38.8-x86-2.11-03.patch --arch=`uname -m`
编辑
内核和adeos补丁应该有相同的版本号,旧版本的adeos可以找到这里