ChronOS Real-time Linux

Chronos:chronos项目 时光 正在安装 打开命令行并运行此命令 npm install 近期变动 去做 此目录包含以下子目录... lib-包含核心scriptcraft模块和代码。 模块-包含供其他人使用的模块 插件-包含插件(在启动时自动加载并全局命名空间的模块) 如果您是想开发简单Mod的Minecraft Modder,那么在您应该将.js文件放置在plugins位置的位置。 如果您是minecraft的modder,想开发更复杂的mod或为其他mod提供API,那么打算供插件使用的模块(您自己的或其他的)应该放在modules目录中。 lib目录保留供ScriptCraft使用。 如果一个模块被认为对所有模块都是必不可少的,或者为ScriptCraft添加了非常有用的新功能,则应将其放在lib目录中。 近期变动 去做 立即下载

Installation Guide

From ChronOS Linux

 

http://chronoslinux.org/wiki/Installation_Guide

Jump to: navigation, search

This guide assumes you have already followed the download instructions and have a recent Linux distribution installed.

This documentation is current as of ChronOS Beta 2.8.

Contents

[hide]

Install Required packages

In order to compile the kernel, the build tools need to be installed. On Ubuntu, these can be installed from the package manager with the following command:

 sudo apt-get install build-essential libncurses5-dev 

Installing the Kernel

Applying Patches

The first step is to apply the two patches -- CONFIG_PREEMPT_RT and ChronOS.

  • Navigate to your kernel working folder 
 cd chronos 
  • Extract the downloaded kernel tarball.
 tar xjvf linux-2.6.33.9.tar.bz2 
  • Rename the extracted folder
 mv linux-2.6.33.9 linux-2.6.33.9-chronos 
  • Navigate into the renamed kernel folder and apply the patches in order. (Note: these patch files should have been placed in the chronos/ folder by the mv ChronOS_Beta_2.8/* chronos/ command you executed at the end of the download instructions).
 cd linux-2.6.33.9-chronos  
 bzcat ../patch-2.6.33.9-rt31.bz2 | patch -p1 
 bzcat ../patch-2.6.33.9-chronos.bz2 | patch -p1 

Configuring the Kernel

First, navigate into the kernel directory (if you're not already there):

cd linux-2.6.33.9-chronos 

If you're running Ubuntu, you may wish to copy over your previous configuration, since the default kernel config may not have the right options selected.  For Ubuntu 10.04, this configuration is located at /boot/config-2.6.32-33-generic, and you should copy it to .config in the kernel directory, like this:

cp /boot/config-2.6.32-33-generic .config 

Then, to update the Ubuntu config to match the current kernel version, you should run the following:

 yes "" | make oldconfig 

The next step is to configure the kernel. To do this, run

make menuconfig 


Once this works successfully, it should bring up a set of menus. You need to mark/unmark the following options:

General Setup > Group CPU Scheduler > Group Scheduling: [n]
Processor Types and Features > Tickless System (Dynamic Ticks): [*]
Processor Types and Features > High Resolution Timer Support: [*]
Processor Types and Features > Symmetric multi-processing support: [*]
Processor Types and Features > Preemption Mode > Complete Preemption (Real-Time): [*]
Power Management Options > CPU Frequency Scaling > CPU Frequency Scaling: [n]
Device Drivers > Network Device Support > Network Console Logging Support: [M]
CHRONOS > ChronOS real-time scheduling: [*]
CHRONOS > Scheduling statistics for real-time schedulers: [*]

Compiling and Installing the Kernel

  • Compile the kernel and the modules and then install the modules.
cd linux-2.6.33.9-chronos
make bzImage
make modules
sudo make modules_install 
  • Install the kernel image to the /boot, create an initramfs image for the kernel and update grub
sudo cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.33.9-chronos
sudo cp .config /boot/config-2.6.33.9-chronos
sudo cp System.map /boot/System.map-2.6.33.9-chronos
sudo update-initramfs -c -k 2.6.33.9-chronos
sudo update-grub 

In order to make the compilation and installing processor simpler on the x86 architecture, we have provided a bash script called kinst in the kernel folder. You will have to chmod this script before running it.

cd linux-2.6.33.9-chronos
chmod +x kinst
sudo ./kinst 

The script compiles the bzImage (kernel image), the kernel modules, and then installs the modules. It then copies the kernel image, system map, and kernel config to the /boot directory, generates the initramfs, and updates the grub menu. If you are on a non-x86 architecture, you'll have to change the directory to copy the kernel image from.

Note that if you run into an error building one of the modules, you may need to go back to make menuconfig and unselect the module causing the build error.

chronos2.0版本安装包.zip chronos安装包,包括chronos-2.0、gcc-2.7.2.3、lp_solve_5.5、simplesim-3.0、simpletools-2v0、simpleutils-990811.tar 立即下载

相关推荐

SAP PCC成本收集器实战:从配置到结算的完整流程解析

本文详细解析了SAP PCC成本收集器从配置到结算的完整流程,特别适用于重复制造行业。通过实战案例和配置要点,帮助用户掌握物料分类账管理、成本中心费用归集及差异分析等核心功能,提升企业生产成本控制效率。

weixin_29251567的博客 893

Unity学习笔记(1) Chronos时间控制及应用案例

官方的教程足够用了,为了方便,在这里记录一下 https://ludiq.io/chronos/tutorial 导入Chronos组件。 用Chronos控制各个物体的时间,本质上是通过控制物件参照的时钟,再在脚本中用Chronos帮忙做好的时间计算代理代替原来的物理/运动控制。 第一步 设置参照时钟 有三种时钟,一是全局时钟,一是区域时钟,三是本地时钟 全局时钟只需要静态设置看向此类时钟,物件就能受到该时钟影响 区域时钟是需要挂载在一个有触发器碰撞体的物体上,进入碰撞体内部的发生触发事件的物体就会被影响

Cake_C的博客 2200

一种4位sar adc仿真验证

4位sar adc采用下图的电容阵列,电路如下图:所有电容的正端(也称为上极板)与比较器的反相端连接,比较器同相端接Vin,其工作过程进行大致分析见之前的文章《一种4位sar adc工作过程推导(三)》,下面对这个电路进行仿真验证。 两个参考电压VrefPV_{refP}VrefP​和VrefNV_{refN}VrefN​,V+=VinV_{+}=V_{in}V+​=Vin​,假设1116(VrefP−VrefN)+VrefN<Vin<1216(VrefP−VrefN)+VrefN\frac{

大学生视野 1953

3、Chronos

还有就是这个express-fileupload一下子勾起了我的回忆,之前在打ctf的靶场的时候其实做过几种类型的题目,我记忆尤为深刻的就是第一次遇到的一个js网站的题目,那个时候我甚至不知道js还可以作为后端的语言去开发网站,但是的那个漏洞就是这个Upload依赖导致的,我暂时还不知道是不是存在这个问题。同时又复习了一遍这个express的upload的依赖的漏洞利用以及利用node命令来提权的操作。看了wp果然如此确实是利用的此漏洞,这个漏洞现在分析的人比较多了,在网上一搜就可以找到相关的文章了。

dreamer292的博客 1162

MCGSPro动画部件实战:用文本分段实现智能报警提示(附工程文件)

本文详细介绍了在MCGSPro组态软件中,如何利用动画部件的文本分段功能,高效实现触摸屏上的智能报警提示。通过绑定整数变量作为索引,一个部件即可动态切换多种状态信息,解决了传统方法画面臃肿、维护繁琐的痛点。文章提供了从变量定义、部件配置到逻辑联动的完整实战教程,并分享了工程文件复用与性能优化技巧。

weixin_28347369的博客 166

VTK API 详解(103):vtkGPUVolumeRayCastMapper - GPU加速体绘制

是 VTK 中基于 GPU 的高效体绘制映射器,利用现代显卡的计算能力,通过射线投射算法实现快速且高质量的三维体积渲染。相比 CPU 版本的,GPU 映射器性能大幅提升,支持更复杂的光照和渲染效果,是体绘制的主流选择。是 VTK 中性能优异的GPU体绘制映射器;适合大数据集和实时交互应用;配合灵活设置颜色、透明度和光照;建议在支持OpenGL的环境中使用。

yumeiguo的博客 292

Chronos 项目使用教程

Chronos 项目使用教程 1. 项目的目录结构及介绍 Chronos 项目的目录结构如下: Chronos/ ├── README.md ├── LICENSE ├── .gitignore ├── src/ │ ├── main.py │ ├── config.py │ └── utils/ │ ├── helper.py │ └── logger.py ...

gitblog_00729的博客 924

RH850从0搭建Autosar开发环境【2】- Davinci Configurator配置工程导入DBC与CDD文件

Davinci Configurator配置工程导入DBC与CDD文件,开始Autosar开发

weixin_42412049的博客 8149

如何在Linux中使用cron命令

  下文内容大部分是根据 《Cron Help Guide》 翻译而来,有些部分是自己加上的。 全文如下: cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序。例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行。 服务的启动和停止 cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命...

weixin_33922672的博客 337

手把手教你学veriolg(二十六)-- Verilog CIC 滤波器设计

目录 Verilog CIC 滤波器设计1. CIC 滤波器的基本原理2. Verilog 实现3. 说明4. 测试激励5. 总结 CIC(Cascade-Integrator-Comb)滤波器是一种特殊的数字滤波器,常用于多速率信号处理中,尤其是用于信号的上采样(插值)和下采样(抽取)。CIC 滤波器的特点在于它具有简单的硬件实现、不需要乘法器(仅使用加法器和延迟元件)、且具有线性相位特性。然而,CIC 滤波器的缺点是它会产生较大的量化误差,因此在设计时需要特别注意字长的选择以避免溢出。1. CIC 滤波

MHD0815的博客 888

C# 实现 Modbus 通信全教程(支持 TCP 和 RTU,含完整错误处理)

环境准备:安装 NModbus4 库,明确设备参数(IP/串口、地址、数据类型);连接设备:TCP 用 TcpClient,RTU 用 SerialPort,注意超时和参数匹配;读写数据:根据数据类型调用对应方法(读保持寄存器用 ReadHoldingRegisters);错误处理:捕获连接、超时、协议等异常,针对性排查问题。掌握这些后,即可轻松实现与工业设备的 Modbus 通信,为上位机开发提供稳定的数据交互能力。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 2066

chronos和simplescalar安装

chronos 和simplescalar实验环境安装和配置

沙滩玉米 1778

基于Simulink的占空比调制DTC降低转矩脉动

修改传统SVPWM模块,输入占空比d和有效矢量索引,计算Ton​=d∗Tc​、Toff​=(1−d)∗Tc​,生成对称PWM波形(替代开关表直接输出)。:低速时(n<500rpm)减小dmax​=0.6(避免磁链畸变),高速时(n>2000rpm)增大dmax​=0.8(提升动态响应);kT​/kψ​:转矩/磁链误差增益(需整定,如kT​=0.02/(N⋅m),kψ​=0.1/Wb);(θ为电压矢量与磁链夹角)。② SVM-DTC(占空比计算模块启用,d0​=0.5,kT​=0.02,kψ​=0.1)。

amy_mhd的博客 87

npm install 错误 安装 chromedriver 失败的解决办法

npm 安装 chromedriver 失败的解决办法 npm 安装 chromedriver 时,偶尔会出错,错误提示类似于: npm ERR! chromedriver@2.35.0 install: `node install.js` 经分析发现,某些版本下,chromedriver 的 zip 文件 url 的响应是 302 跳转,而在 install.js 里使用的是 Node.j

gobravery的专栏 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

分布式系统之Chronos调度

Chronos 是一个具备容错特性的作业调度器,可处理依赖性和基于 ISO8601 的调度。Chronos 是由 Airbnb 公司推出的用来替代 cron 的开源产品。你可以用它来对作业进行编排,支持使用 Mesos 作为作业执行器,支持和 Hadoop 进行交互。可定义作业执行完成后的触发器。支持任意长度的依赖链。   Chronos is our replacement for cro...

1108

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

chronos

1、Chronos来源 Chronos现在是一家初创公司 Mesosphere在维护,该公司的联合创始人是前Airbnb的工程师Florian Leibert(也曾在Twitter工作过)和Tobias Knaup。 Chronos在Airbnb是用来替代cron,是一个跑在mesos上的分布式的,可靠的调度scheduler。 Mesosphere公司相关信息大家可以到以下链接看看: http://mesosphere.io/ 2、Chronos架构 Chronos架在meso...

glenshappy的专栏 785

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【LINUX】Linux中的任务调度

Linux中的任务调度 1.crond,linux中的任务调度器 crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρόνος),原意是时间。而crond正是它的守护进程。 --...

麦田里的守望者 636

chronos:数据中心的任务调度器(job scheduler)

 1、Chronos来源 Chronos现在是一家初创公司 Mesosphere在维护,该公司的联合创始人是前Airbnb的工程师Florian Leibert(也曾在Twitter工作过)和Tobias Knaup。 Chronos在Airbnb是用来替代cron,是一个跑在mesos上的分布式的,可靠的调度scheduler。 Mesosphere公司相关信息大家可以到以下链接看看: ...

人生重要的不是所站的位置,而是所朝的方向。 1275

解决Error occurred when installing packagexgboost'.(pycharm上xgboost安装失败)

先上图: 在pycharm上直接安装xgboost出现Error occurred when installing packagexgboost' ,点进去看错误详情发现是Proposed solution: Try to run this command from the system terminal. Make sure that you use the correct version...

hanjushi2的博客 3万+

【原创】大数据基础之Chronos

官方:https://mesos.github.io/chronos/ mesos集群中替换crontab Chronos A fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules 简介 Chronos is a replacement f...

weixin_30466039的博客 316

linux系统tick维护,[转载]Linux的tickless设置 | 勤奋的小青蛙

尽管当前已经是多核心SMP时代,但作为”多用户,多任务“操作系统,Linux还是通过分时复用的方式,即给一个个任务分配不同的时间片从而实现用户感知上的多任务。而各种中断则拥有最高的响应权限,可以直接导致线程的切换。问题来了。记得我之前曾经在某篇帖子上说过:低时延和大吞吐量有的时候是一对矛盾。解决低时延,系统需要多个不断切换的线程接收用户端的数据——想象一下加特林机枪的射速是通过多枪管轮流发射达到低...

weixin_35955473的博客 514

Chronos

https://mesos.github.io/chronos/ https://github.com/mesos/chronos https://github.com/mesos/chronos/tree/master/docs https://mesos.github.io/chronos/docs/

weixin_34267123的博客 289

Linux时间子系统之八:动态时钟框架(CONFIG_NO_HZ、tickless)

在前面章节的讨论中,我们一直基于一个假设:Linux中的时钟事件都是由一个周期时钟提供,不管系统中的clock_event_device是工作于周期触发模式,还是工作于单触发模式,也不管定时器系统是工作于低分辨率模式,还是高精度模式,内核都竭尽所能,用不同的方式提供周期时钟,以产生定期的tick事件,tick事件或者用于全局的时间管理(jiffies和时间的更新),或者用于本地cpu的进程统计、时

DroidPhone的专栏 3万+

CentOS 7.4 安装配置Mesos、Marathon、Chronos集群

1、环境准备 Mesos Master: 172.18.136.104、172.18.136.107、172.18.136.108 Mesos Slave: 172.18.136.105、172.18.136.106、172.18.136.110 2、安装准备 在所有机器上,配置Mesos安装源并安装 openjdk 1.8 # rpm -Uvh http://repos.mesosp...

txk1452的专栏 553

解决npm install时报错无法安装chromedriver的问题

使用vue开发了一个前端项目,本地一切都是没问题的。但是从git仓库拉下项目代码到服务器,运行npm install安装项目所依赖的模块时却报错了,错误信息如下: + npm install --registry=https://registry.npm.taobao.org > chromedriver@2.46.0 install /data/jenkinsslave/wor...

YL_yangling的专栏 2641
上一篇: How to Install Older Kernel in Ubuntu
下一篇: Using the 2.6.33-rt kernel series on Ubuntu Lucid
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值