问题4 乌班图18.04安装XENOMAI(linux内核5.4.105 xenomai3.1)

乌班图18.04安装linux内核5.4.105xenomai3.1
安装完了xenomai编译好的两个内核数据包,重启进来桌面系统,

uaname -a 

打印出来的还是自己原来系统的内核.
查找内核又显示有,
重启电脑选择xenomai的内核进去系统,发现一直卡在那,半小时了都没进去系统。
后面查找发现是内核没有配置好!
解决:卸载已经安装好的两个内核数据包。重新编译。
解决步骤如下:

卸载:

hh@hh:~$ uname -a Linux hh 5.4.0-42-generic #46~18.04.1-Ubuntu SMP Fri
Jul 10 07:21:24 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

hh@hh:~$ ls /boot/ config-4.9.38-xenomai-3.1 memtest86+.elf
config-5.4.0-42-generic memtest86+_multiboot.bin grub
System.map-4.9.38-xenomai-3.1 initrd.img-4.9.38-xenomai-3.1
System.map-5.4.0-42-generic initrd.img-5.4.0-42-generic
vmlinuz-4.9.38-xenomai-3.1 memtest86+.bin
vmlinuz-5.4.0-42-generic

sudo apt-get purge linux-image-4.9.38-xenomai-3.1 
sudo apt-get purge linux-headers-4.9.38-xenomai-3.1 

推荐配置:

* 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) (512 --> 4096)
		​ --> Size of private heap (Kb) (64 --> 256)
		​ --> Size of shared heap (Kb) (64 --> 256)
		​ --> Maximum number of POSIX timers per process (128 --> 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)
​ * 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)
	​ --> Allow for memory compaction
	 --> Page Migration (Disable)

​ * Device Drivers
​ 	--> Staging drivers
​	 --> Unisys SPAR driver support
		​ --> Unisys visorbus driver (Disable)
### 回答1: Xenomai是一个实时操作系统框架,它允许在Linux上实现硬实时性能。IGH(Interrupt-to-User Space Gate)是Xenomai框架中的一个组件,它提供了一种实时事件通知机制,可以将硬件中断快速地通知到用户空间。IGH允许应用程序在中断到达时直接响应,在实时性方面比Linux默认的中断处理要更加可靠和高效。该组件的实时性能使得它非常适合机器人、汽车控制、航空及其他需要高精度实时控制的应用场景。因此,Xenomai IGH被广泛应用在工业和嵌入式系统领域,为用户提供高性能、高可靠性的实时控制。 ### 回答2: Xenomai是实时操作系统,而IGh则是其中的一个内核模块。该模块提供了针对Inter-Process Communication (IPC)的软实时支持,可以确保IPC操作在实时系统中实时响应。它基于POSIX IPC,并提供了安全、可靠的IPC操作。 IGh还支持实时内存分配和管理,可以在内核空间和用户空间之间进行高效的通信,从而支持实时应用程序的开发、调试和部署。同时,IGh还扩展了一些基于消息传递的实时异步通信机制,例如Mailboxes,Semaphores和Message Queues等。这些机制可以被用于实现高性能、高精度的实时调度,保证了高效的硬实时响应能力。总之,IGhXenomai实时操作系统中一个非常重要的组成部分,它提供了一些关键的实时特性,包括IPC操作和实时内存管理等,从而可以确保实时系统的稳定性和高性能。 ### 回答3: Xenomai是一个实时操作系统开发框架,提供了一组用于开发硬实时任务的工具和库。而IGhXenomai中的一个重要部分,是一个通用接口,它提供了与实时内核交互的方式,实现了任务的优先级、时序、同步和互斥控制等一系列实时特性。IGh的API接口简单易用,对通过POSIX接口开发的应用程序进行了透明的封装,从而使应用程序更容易移植到Xenomai中。IGh还提供了实时性能监测和分析工具,以帮助用户进行实时性能调优。在工业自动化、航空航天、医疗器械等需要高精度、高可靠性和高实时性的应用领域,Xenomai IGh都有着广泛的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

常驻客栈

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

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

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

打赏作者

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

抵扣说明:

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

余额充值