栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

乌班图18.04安装xenomai3.1,内核4.9.38
  • 1,下载安装工具包
  • 2,下载linux内核及xenomai
    • 2.1,下载linux内核
    • 2.2,下载xenomai
    • 2.3,下载补丁ipipe
    • 2.4,解压缩包
  • 3,打补丁
  • 4,配置内核
  • 5,编译内核
  • 6,安装编译好的内核
  • 7,添加xenomai 组
  • 8,配置开机启动内核
    • 8.1,修改内容:
    • 8.2,更新内核并重启
  • 9,安装xenomai用户空间库程序
    • 9.1,查询系统是否正确安装
  • 9.2,安装用户空间程序
    • 9.3,更新bashrc
    • 9.4,追加权限
    • 9.5,测试

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/599897.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号