« 赤木沢 2004年の思い出 | メイン | USBエラー »
2004年12月11日
RTLinux/Freeのインストール
RTLinux/Free(rtlinux-3.2-pre3)と云うOSをPentium Mの
パソコンに入れてみました。
これでちゃんと動いてますが、起動時にUSB関係のエラー
が出るので、この解決が今後の課題です。
RTLinux公式サイト
http://www.fsmlabs.com/
RTLinux-gpl FTP repository
http://www.rtlinux-gpl.org/
Linuxカーネルのダウンロードサイト
http://www.kernel.org/
kgccのダウンロードサイト
http://rpm.pbone.net/index.php3/stat/4/idpl/12210/com/kgcc-1.1.2-40.i386.rpm.html
RTLinuxインストール参考サイト
http://daq.rikkyo.ac.jp/rtlinux/installation-ver32.html
http://www-arailab.sys.es.osaka-u.ac.jp/~takubo/howto_rtlv3_install_2.html
1.Redhat9のインストール
RTLinuxをインストールするには、Linuxカーネルの再構築(コンパイル)
を行う開発環境が必要です。
今回は、Redhat9を開発環境にしたので、Redhat9をインストールする必要
があります。
(Redhat9はlinux-2.4.20系を使用しており、rtlinux-3.2-pre3にも
linux-2.4.20系のパッチが含まれているので、Redhat9を使用)
1) ファイルシステムは、ext2 を使用
2) ネットワーク関係はDHCPを使用せず手動で設定
今回は次のように設定
・ ホストIPアドレス 192.168.20.236
・ ホスト名 mckinley
・ デフォルトゲートウェイ 192.168.20.254
・ プライマリDNSサーバ 192.168.10.240
・ セカンダリDNSサーバ 192.168.30.240
3) カスタムセットアップで、
・X Window環境 2005-03-01 削除
・telnetサーバ
・ftpサーバ
・開発ツール
・カーネル開発
を含んでインストール
(不必要なものはできるだけインストールしない。)
4) rootとishizumi ユーザーを登録
2.ファイルの転送
Redhat9のインストールが終わったら次のファイルをFTPで
/home/ishizumi/rtlinuxに転送します。
1) kgcc-1.1.2-40.i386.rpm (Redhat用コンパイラ)
2) rtlinux-3.2-pre3.tar.bz2 (リアルタイムリナックス)
3) linux-2.4.20.tar.gz (リナックス 2.4.20)
3.kgccのインストール
Redhat9の場合、gccでのカーネルの再構築がうまく出来ないため、
kgccを使用します。
ルート権限で次の手順でインストール
# cd /home/ishizumi/rtlinux/
# rpm -ivh kgcc-1.1.2-40.i386.rpm
# rpm -q kgcc (インストール出来たかの確認)
4. RTLinuxのインストール (Kernleの構築)
・/usr/src に移動して,RTlinux用のディレクトリを作り,その中で、
ソースを展開します。
# cd /usr/src
# mkdir /usr/src/rtlinux
# cd /usr/src/rtlinux
# tar xzf /home/ishizumi/rtlinux/linux-2.4.20.tar.gz
# tar --bzip2 -xvf /home/ishizumi/rtlinux/rtlinux-3.2-pre3.tar.bz2
・展開したrtlinuxのディレクトリからリンクをはります。
# cd /usr/src
# ln -sf rtlinux/linux-2.4.20 linux
・/usr/src/rtlinux/linux-2.4.20 に移動して、パッチをあてます。
# cd /usr/src/rtlinux/linux-2.4.20
# patch -p1 < ../rtlinux-3.2-pre3/patches/kernel_patch-2.4.20-rtl3.2-pre3
・カーネルの再構築を行う。
# cd /usr/src/rtlinux/linux-2.4.20
# vi Makefile (kgccを使うように変更する。)
CC = $(CROSS_COMPILE)gcc
↓
CC = $(CROSS_COMPILE)kgcc
# make menuconfig
ここで、自分の使っているパソコンの環境に合わせて設定する。
(今回はデフォルト値を使用)
X Window環境が無い場合
「make menuconfig」 もしくは、
「make config」
# make dep
# make bzImage
# make modules
# make modules_install
# depmod -a
・カーネルイメージを起動するローダの設定。
# cd /boot
# cp /usr/src/rtlinux/linux-2.4.20/arch/i386/boot/bzImage /boot/rtlinuz
# cd /boot/grub
# cp grub.conf grub.conf.org
# vi grub.conf (grub.confファイルを次のように変更)
####### ここから ########
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/hda2
# initrd /initrd-version.img
#boot=/dev/hdd
default=1
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8)
root (hd0,0)
kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /initrd-2.4.20-8.img
title RTLinux V3.2
root (hd0,0)
kernel /rtlinuz ro root=/dev/hda2
####### ここまで ########
・再起動
# reboot
5. RTLinuxモジュールなどのインストール
・RTLinuxのモジュールの作成
# cd /usr/src/rtlinux/rtlinux-3.2-pre3
# ln -s /usr/src/rtlinux/linux-2.4.20 linux
# make xconfig
# make menuconfig
# make
# make devices
# make install
・RTLinuxのモジュールのインストール
# cd /usr/src/rtlinux/rtlinux-3.2-pre3
# sh scripts/insrtl
# lsmod (インストールの確認)
・RTLinuxのモジュールの自動起動の設定
# cd /etc/rc.d/rc3.d
# ln -s ../init.d/rtlinux S99rtlinux
# cd /etc/rc.d/rc5.d
# ln -s ../init.d/rtlinux S99rtlinux
・サンプルの実行
# cd /usr/src/rtlinux/rtlinux-3.2-pre3/examples/frank
# insmod frank_module.o
# ./frank_app
投稿者 山旅人 : 2004年12月11日 08:19
トラックバック
このエントリーのトラックバックURL:
http://yama-tabi.net/cgi/mt/mt-tb.cgi/51
このリストは、次のエントリーを参照しています: RTLinux/Freeのインストール:
» USBエラー from 山旅ブログ
RTlinux起動時にUSB関係のエラーが表示されるので、 このエラー表示が出な... [続きを読む]
トラックバック時刻: 2004年12月14日 10:10
» クロス開発環境の構築 for RTLinux from 山旅ブログ
クロス開発とは、プログラムを開発する環境と実行する環境が 異なる場合を云います。... [続きを読む]
トラックバック時刻: 2004年12月25日 09:00
» Linux in USB (自分で作るLinux OS) from 読書感想文
ちょっと前に、1GB のUSBメモリスティックを買いました。
USBメモリ使って、何か面白いことが出来ないかと、いろいろ調べていると、Linuxだったら、US... [続きを読む]
トラックバック時刻: 2007年08月08日 20:41

