ページ

2013年4月23日火曜日

Ubuntu 12.04LTS でリアルタイムプログラミング

※このページの情報は不正確なものを含みます
※[追記]を参照してください

リアルタイムカーネルでもりもりリアルタイムプログラミングしたい…

10.04 では apt-get で linux-rt パッケージを入れればよかったらしい http://tclip.blog38.fc2.com/blog-entry-89.html

11.10 以降は RT Preemption パッチがディストリビューションに統合されたらしいけど…?
GRUB で見てみても rt kernel は表示されなくて generic kernel しか無いっぽい

rt-tests パッケージを入れて、テストしてみたけど、どうも普通のカーネルで動かしてる結果とあんまり変わらん… なにかリアルタイムで動かすためにやらなきゃいけないこととか有るんだろうか?

--

[追記]

UbuntuStudioの公式に書いてありました https://wiki.ubuntulinux.jp/UbuntuStudioTips/Setup/Kernels
12.04以降では、sudo apt-get install linux-lowlatency で、リアルタイムカーネルがインストールできるらしいです

そのページによると、
-generic カーネル : 標準カーネル
-rt カーネル : 10.04まで提供されていたカーネル
-lowlatency カーネル : Ubuntu標準カーネルの設定を、強いリアルタイム性を持つように変更したもの
らしいです

--

[追記]

//Genericカーネルの場合 3.2.0-40-generic
sudo cyclictest -p99
T: 0 ( 2383) P:99 I:1000 C:   8983 Min:     11 Act:   22 Avg:   49 Max:  1036100
//Lowlatencyカーネルの場合 3.2.0-40-lowlatency
$ sudo cyclictest -p99
T: 0 ( 4226) P:99 I:1000 C:   3011 Min:      9 Act:   26 Avg:   21 Max:     152

何回か実験していじめてみたところ、LowlatencyだとMax800usぐらいっぽい

--

[追記]

完全に勘違いしていたのですが、lowlatencyカーネルはソフトリアルタイムシステムなんですね…
リアルタイムプログラミングには適しませんよね…

より強固なリアルタイムカーネルは、メンテナのabogani氏が提供してくださってるそうです。
以下の方法でインストールできます。

sudo add-apt-repository ppa:abogani/realtime
sudo apt-get update
sudo apt-get install linux-realtime

http://kaiyanotako.blogspot.jp/2012/05/ubuntustudio1204-realtime-kernel.html参照

--

[追記]

新しいエントリを書きました






0 件のコメント:

コメントを投稿