linux系统乌班图18.04安装xenomai3.1,内核4.9.38

乌班图18.04安装xenomai3.1,内核4.9.38

乌班图系统:18.04
xenomai版本:3.1
linux内核:4.9.38

1,下载安装工具包

sudo apt update
sudo apt-get install gcc git make automake build-essential libncurses5-dev bison flex libssl-dev kernel-package git-core flex bison texinfo zip unzip zlib1g-dev gettext libfuse-dev fuse-emulator-gtk pkg-config findutils debhelper libtool libltdl-dev

安装会提示你内核的选择:选择第一个安装(install the package maintainer’s version)
在这里插入图片描述

mkdir XenomaiIgh
cd XenomaiIgh

2,下载linux内核及xenomai

2.1,下载linux内核

https://www.kernel.org/pub/linux/kernel/

wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.9.38.tar.gz

2.2,下载xenomai

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

wget https://xenomai.org/downloads/xenomai/stable/xenomai-3.1.tar.bz2

2.3,下载补丁ipipe

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

wget https://xenomai.org/downloads/ipipe/v4.x/x86/ipipe-core-4.9.38-x86-4.patch

2.4,解压缩包

tar xf linux-4.9.38.tar.gz 
tar xf xenomai-3.1.tar.bz2 

3,打补丁

cd linux-4.9.38/
cp -r ../ipipe-core-4.9.38-x86-4.patch ./
../xenomai-3.1/scripts/prepare-kernel.sh --arch=x86_64 --ipipe=ipipe-core-4.9.38-x86-4.patch 

4,配置内核

sudo make menuconfig

推荐选择:

* General setup
​ 	--> Local version - append to kernel release: -xenomai-3.1
    --> Timers subsystem
​ 		--> High Resolution Timer Support (Enable)

​ * Xenomai/cobalt
	​ --> Sizes and static limits
		​ --> Number of registry slots (512 --> 4096)
		​ --> Size of system heap (Kb) (4096 --> 4096)
		​ --> Size of private heap (Kb) (256 --> 256)
		​ --> Size of shared heap (Kb) (256 --> 256)
		​ --> Maximum number of POSIX timers per process (256 --> 512)
	​ --> Drivers
		​ --> RTnet
			​ --> RTnet, TCP/IP socket interface (Enable)
				​ --> Drivers
					​ --> New intel® PRO/1000 PCIe (Enable)
					​ --> Realtek 8169 (Enable)
					​ --> Loopback (Enable)  
				​ --> Add-Ons
					​ --> Real-Time Capturing Support (Enable)
		 ---> Real-time IPC drivers(Enable)  //点击两下空格,要*,不要M
				---> RTIPC protocol family(Enable)  
					---> XDDP cross-domain datagram protocol(Enable)  
					---> IDDP intra-domain datagram protocol(Enable)  
					---> Number of IDDP communication ports  (32) 
				    ---> Buffer protocol(Enable)  
					---> Number of BUFP communication ports (32) 
	
​ * Power management and ACPI options
	​ --> CPU Frequency scaling
	​ 	--> CPU Frequency scaling (Disable)
	​ --> ACPI (Advanced Configuration and Power Interface) Support
	​ 	--> Processor (Disable)
	​ --> CPU Idle
		​ --> CPU idle PM support (Disable)

​ * Pocessor type and features
	​ --> Enable Maximum number of SMP Processors and NUMA Nodes (Disable)
	​ --> Processor family
		​ --> Core 2/newer Xeon (if “cat /proc/cpuinfo | grep family” returns 6, set 		  as Generic otherwise)
	​ --> Transparent Hugepage Support (Disable)
	​ --> Allow for memory compaction (Disable)
	​ --> Contiguous Memory Allocation (Disable)
	 --> Page Migration (Disable)

​ * Device Drivers
​ 	--> Staging drivers
​	 --> Unisys SPAR driver support
		​ --> Unisys visorbus driver (Disable)

5,编译内核

这里编译大概要两个小时左右,根据自己电脑性能有所差异。

sudo CONCURRENCY_LEVEL=$(nproc) make-kpkg --initrd kernel_image kernel_headers

6,安装编译好的内核

cd ..
sudo dpkg -i linux-headers-4.9.38-xenomai-3.1_4.9.38-xenomai-3.1-10.00.Custom_amd64.deb 
sudo dpkg -i linux-image-4.9.38-xenomai-3.1_4.9.38-xenomai-3.1-10.00.Custom_amd64.deb

7,添加xenomai 组

sudo addgroup xenomai --gid 1234
sudo addgroup root xenomai
sudo usermod -a -G xenomai $USER

8,配置开机启动内核

sudo gedit /etc/default/grub

8.1,修改内容:

在这里插入图片描述

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.9.38-xenomai-3.1"
GRUB_TIMEOUT=5
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash xenomai.allowed_group=1234"
GRUB_CMDLINE_LINUX=""

8.2,更新内核并重启

sudo update-grub
sudo reboot

9,安装xenomai用户空间库程序

9.1,查询系统是否正确安装

uname -a

Linux hh 4.9.38-xenomai-3.1 #1 SMP Mon Nov 22 16:06:55 CST 2021 x86_64
x86_64 x86_64 GNU/Linux

dmesg | grep Xenomai

[ 0.817060] [Xenomai] scheduling class idle registered. [
0.817061] [Xenomai] scheduling class rt registered. [ 0.817081] [Xenomai] SMI-enabled chipset found, but SMI workaround disabled [
0.817392] I-pipe: head domain Xenomai registered. [ 0.818573] [Xenomai] allowing access to group 1234 [ 0.818625] [Xenomai]
Cobalt v3.1

9.2,安装用户空间程序

cd xenomai-3.1
./script/bootstrap  //如果没有configure文件则执行此语句
./configure --with-pic --with-core=cobalt --enable-smp --disable-tls --enable-dlopen-libs --disable-clock-monotonic-raw
make -j`nproc`
sudo make install  //默认安装在/usr/xenomai

9.3,更新bashrc

echo '
### Xenomai
export XENOMAI_ROOT_DIR=/usr/xenomai
export XENOMAI_PATH=/usr/xenomai
export PATH=$PATH:$XENOMAI_PATH/bin:$XENOMAI_PATH/sbin
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$XENOMAI_PATH/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$XENOMAI_PATH/lib
export OROCOS_TARGET=xenomai
' >> ~/.xenomai_rc

echo 'source ~/.xenomai_rc' >> ~/.bashrc
source ~/.bashrc

9.4,追加权限

sudo chmod -R 777 /dev/rtdm/memdev-private
sudo chmod -R 777 /dev/rtdm/memdev-shared

9.5,测试

sudo /usr/xenomai/bin/latency

希望你没有遇见问题,一路顺风。
如果遇见的问题欢迎留言,一起交流解决。

您好!安装Ubuntu 18.04的步骤如下: 1. 首先,您需要从Ubuntu官方网站(https://ubuntu.com/download)下载Ubuntu 18.04安装镜像文件(ISO文件)。 2. 下载完成后,您可以选择将ISO文件刻录到DVD上或创建一个启动U盘。如果选择刻录到DVD上,请使用刻录软件将ISO文件写入空白DVD。如果选择创建启动U盘,请使用工具如Rufus或UNetbootin,将ISO文件写入U盘。 3. 将刻录好的DVD或启动U盘插入计算机并重启。 4. 当计算机重新启动时,进入计算机的BIOS设置界面(通常按下F2、F10、Esc或Del键进入)。 5. 在BIOS设置界面中,将启动选项设置为从DVD或U盘启动。 6. 保存更改并退出BIOS设置界面,计算机将从DVD或U盘启动。 7. 系统加载后,您将看到Ubuntu的安装界面。选择您想要的语言,并点击"Install Ubuntu"开始安装过程。 8. 在安装过程中,您将被要求选择一些选项,如键盘布局、时区等。根据您的需求进行选择。 9. 在“安装类型”中,您可以选择在磁盘上安装Ubuntu,或者选择“其他选项”自定义分区。如果您不确定,可以选择默认的“安装Ubuntu并清除磁盘”。 10. 接下来,您需要设置用户名和密码。请确保设置一个强密码以保护您的系统安全。 11. 完成上述步骤后,点击“继续”开始安装。 12. 安装过程可能需要一些时间,请耐心等待。 13. 安装完成后,您将收到一条消息提示安装已完成。点击“立即重新启动”以重新启动计算机。 14. 计算机重新启动后,您将看到Ubuntu登录界面。输入您之前设置的用户名和密码登录系统。 恭喜!您已成功安装Ubuntu 18.04。如果您遇到任何问题,可以随时向我提问。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常驻客栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值