« 赤木沢 2004年の思い出 | メイン | USBエラー »

2004年12月11日
ブックマーク: このエントリをはてなブックマークに登録 このエントリーを含むはてなブックマーク Save This Page to del.icio.us この記事をクリップ! このエントリをニフティクリップに登録 このエントリをECナビ人気ニュースに登録 このエントリを BlogPeople Tags に登録 このエントリを BlogPeople Instant Bookmark に登録 PingKingポッケに追加  

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

コメント

コメントしてください




保存しますか?


 
Copyright (C) 2004-2007 Shingo Ishizumi All Right Reserved (メール)       ここで一言