ubuntu - Ubuntu 16.04 上 xenomai 3 的安装步骤

标签 ubuntu ubuntu-16.04 xenomai

我想在 Ubuntu 16.04 LTS 上安装 Xenomai 3。 我无法找到任何正确的安装指南/程序。

请求帮助。

最佳答案

安装 Cobalt 核心的注意事项

1) 下载Ubuntu 16.04.1(v4.4内核) 来自:http://old-releases.ubuntu.com/releases/16.04.1/

Install on USB drive using: Universal USB Installer

2)下载:linux-4.4.43.tar.gz

from: https://www.kernel.org/pub/linux/kernel/v4.x/

3) 下载:xenomai-3.0.3.tar.bz2

from: https://xenomai.org/downloads/xenomai/stable/latest/

Unzip to /usr/src

4) 下载:ipipe-core-4.4.43-x86-6.patch

from: https://xenomai.org/downloads/ipipe/v4.x/x86/

5) 运行这些命令

apt-get install libncurses5 libncurses5-dev build-essential kernel-package fakeroot libssl-dev

6) 准备 Cobalt 内核

    cd /usr/src/linux-4.4.43

    /usr/src/xenomai-3.0.3/scripts/prepare-kernel.sh --arch=x86_64 --linux=/usr/src/linux-4.4.43 --ipipe=/usr/src/ipipe-core-4.4.43-x86-6.patch

7) 运行 cd/usr/src/linux-4.4.43 cp/boot/config-4.4.0-31-generic.config

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/Qt/5.8/gcc_64/lib/pkgconfig
export LD_LIBRARY_PATH=/opt/Qt/5.8/gcc_64/lib:$LD_LIBRARY_PATH

make [ARCH=i386] xconfig

8) 应用设置:https://xenomai.org//2014/06/configuring-for-x86-based-dual-kernels/#Optimized_CPU_and_platform_settings

    Power Management and ACPI options->ACPI Support
    Search for ACPI_PROCESSOR (disable ACPI_PROCESSOR)
    Search for CPU_FREQ (disable CPU frequency scaling)
    Search for CPU_IDLE (disable CPU idle PM support)
    Search for INTEL_IDLE (disable)
    Search for INPUT_PCSPKR (disable PC speaker support)


    Search for XENO and enable RTnet
        Yes -   Enable RTnet, TCP/IP socket interface
        Yes -   Search for XENO and enable User-space device driver framework

    Search for UNISYS (disable Unisys SPAR driver support)

9) 运行

export CONCURRENCY_LEVEL=4
make bzImage modules

make modules_install
make install

10) 安装 Xenomai

./configure --with-core=cobalt --enable-smp --enable-pshared
make install

关于ubuntu - Ubuntu 16.04 上 xenomai 3 的安装步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41949678/

相关文章:

ubuntu - 如何杀死在 Windows、Linux 和 MacOS 中特定端口上运行的进程 - C# (.Net Core)

mysql - 完全删除 MySQL Ubuntu 14.04 LTS

ubuntu - docker run --ulimit cpu=10 超时后不会终止 java 进程

sql-server - ubuntu 上的 mssql 16-04

ubuntu - Ubuntu 上的 Xenomai : vxworks skin disabled?

c++ - 为什么需要将 'this' 指针作为 'arg' 参数传递给 pthread_create

python - 在 Ubuntu 中使用 Python 访问电池状态

mysql - 无法通过套接字 'var run mysqld mysqld.sock 在 Ubuntu 上连接到 mysql 服务器 (Emma)

mongodb - mongod.service : Failed at step USER spawning/usr/bin/mkdir: No such process

shell - 如何提前知道apt-get要安装的某个包的版本?