如何在 debian 上应用 xenomai 内核补丁?

如何在 debian 上应用 xenomai 内核补丁?

我一直在尝试在 debian 上安装 xenomai,但我对所有版本号感到困惑。我使用的是 Debian 6 (Linux debian 2.6.32-5-686 #1 SMP Tue May 13 16:33:32 UTC 2014 i686 GNU/Linux)

我遵循的步骤,

  1. 通过 apt 从 apt 安装了 linux-patch-xenomaiaptitude install linux-patch-xenomai
  2. 然后根据/usr/share/doc/linux-patch-xenomai/README.Debian我需要的内核源码。我通过以下方式获得了内核源代码aptitude install linux-source-2.6
  3. 展开源代码tar -xvf linux-source-2.6.32.tar.bz2/usr/src/
  4. 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可以找到这里

相关内容