Linux サポートアーキテクチャー (役割分担)

  1. Linux code maintainor
    1. Linux master code maintainor
      有名な ライナス氏、現在の2.6メンテナーのMarcelo氏が管理
    2. Archtecture code maintainor (Linux-SH Tree など)
      Linux-SH は現在 Paul Mundt 氏が実質的なコードメンテナー
  2. Linux community
    1. 各開発プロジェクト ( Mozilla とか Apache とか)
    2. 個人の開発者 (会社での成果を個人名で寄付するケースも含む)
  3. Linux 標準化団体
    1. 一番有名なのは OSDL
    2. CE-Linux Forum もここの位置づけ ・・・・ 但し 新参ものです
  4. Distributor
    1. PC-Linux ディストリビューター ⇒ Redhat、Turbo、SUSIE など
    2. 組込みLinux ディストリビューター ⇒ Montavista、超L など、
  5. Integrator
    1. 半導体メーカー系インテグレータ ⇒ 超L、 RSO など
    2. 独立系インテグレータ ⇒ ELT、日立ソフト、東芝情報 など

一般的には [Community] の成果を [Code maintainor] が認証したものを
[Distributor] が再配布して [Integrator] が顧客サポートする.... という基本構造があり
[ 各種標準化団体 ]は[Community]の活動の方向付けをしています。

お客さんは (例外的に master code から直接ネタをもってくることもあるでしょうが)
一般には [Distributor] からLinux のコードを導入し、[Integrator] の有償サポートを
期待しているのですが、このためには 一般には [Code maintainor] に必要なものがサポートされている必要があります。
例外的に [Distributor] が先行して特定の機能、CPUをサポートすることはありえますが、
最終的に [Master code]まで還流していかないと 亜流となり 以降の Linux には含まれないことになります。


fileLinux システムソフトウエア構成要素と責任分担構造図

fileLinux システムソフトウエア構成図


fileLinux プラットフォーム開発分担 file [PDF]


[heart] KnoweldgeBase トップページに戻る [heart]

RTE での Linux support 体制

RTE では 3rd パーティである MPC Data を通して顧客向けの Linux サポートに対応している。
MPC data は Web上に SH Linux Support site を運用して、(主として)RTE が開発したプラットフォーム用の Linux コードを公開している。

[heart] KnoweldgeBase トップページに戻る [heart]

Direct Fb 性能比較 (CE Linux での検証)

The DirectFB example suites include benchmark 'df_dok'. We have ran this benchmark on the following platform:

PlatformCPUclockI/FSYSTEM RAMGraphics CardKernel Version
ARenesas SH-4240MHzCPU64MBSMI SM5012.4.19
BRenesas SH-4240MHzPCI64MBMatrox Millenium2.4.19
CIntel Celeron450MHzPCI128MBMatrox Mystique2.4.20
DIntel Celeron450MHzPCI128MBMatrox Millenium2.4.20
EIntel Pentium42.4GHzAGP1GBMatrox G4502.4.20


BenchmarksPlatform
ABCDE
Anti-aliased Text [KChars/sec]N/A20.4024.8323.96750.00
Anti-aliased Text (blend) [KChars/sec]N/A6.1216.5216.66752.85
Fill Rectangles [MPixel/sec]N/A63.63116.3753.25849.22
Fill Rectangles (blend) [MPixel/sec]N/A1.203.183.26225.84
Fill Triangles [MPixel/sec]N/A62.26108.7950.51730.24
Fill Triangles (blend) [MPixel/sec]N/A1.173.133.17218.24
Draw Rectangles [KRects/sec]N/A10.6712.958.5736.27
Draw Rectangles (blend) [KRects/sec]N/A0.430.830.8417.09
Draw Lines [KLines/sec]N/A61.3362.6048.84162.40
Draw Lines (blend) [KLines/sec]N/A1.943.693.7080.04
Blit [MPixel/sec]N/A38.6853.7532.56398.84
Blit colorkeyed [MPixel/sec]N/A39.1958.6932.54421.97
Blit with format conversion [MPixel/sec]N/A3.5918.1117.79193.26
Blit from 32bit (alphachannel blend) [MPixel/sec]N/A0.822.712.71158.10
Blit from 8bit palette [MPixel/sec]N/A3.2017.4017.3895.17
Blit from 8bit palette (alphachannel blend) [MPixel/sec]N/A0.812.672.715.53
Stretch Blit [MPixel/sec]N/A7.0646.6947.61220.77
Stretch Blit colorkeyed [MPixel/sec]N/A4.2046.1746.30221.64

Direct Fb 性能比較2 (2008.1 最新CPUの性能比較)

DirectFB Tuning for SH7770

Direct Fb 性能比較 (R-CarE1 SGX/PVR2D での検証)

rce1dfbpvr2d.JPG file[excel file]

Direct Fb 性能比較 (R-CarH1 R-GP2D での検証)

rcarh1_gp2d.JPG file[excel file]

Direct Fb 性能比較 (R-CarM1A R-GP2D での検証)

rcarm1a_gp2D.JPG file[excel file]

R2R vs AP4 (Android performance 比較)

Renesas Platform 共通項目

lilo & boot.b (検証済みの組合せ) 2006.4 UP

R2D 用 ipl+g マルチブートに関する補足

lilo.conf の内容

linear

# You must appoint your CF mounting device name on following lines.
# Default CF mounting device is /dev/hdc.
boot = /dev/sda
disk = /dev/sda

  bios = 0x80
#
delay = 30
timeout=100 
#vga = normal
image = /boot/zImage-2.6.11.8
	label = linux-2.6.11.8
	root = /dev/hda1
	read-only
	append="mem=64M console=ttySC0,115200"
image = /boot/zImage-2.6.10
	label = linux-2.6.10
	root = /dev/hda1
	read-only
	append="mem=64M console=ttySC0,115200"
image = /boot/zImage-2.6.9
	label = linux-2.6.9
	root = /dev/hda1
	read-only
	append="mem=64M console=ttySC0,115200"

ipl 起動画面イメージ

      RTS7751R2D>b
        Disk_drive detected: ScanDisk SDCFB-128 HDX 2.15 012004K2904K5933
        Set Transfer Mode result: 50
        Initialize Device Parameters result: 50
        IDLE result: 50
        LILO boot:

           1 : linux-2.6.8.1
           2 : linux-2.6.7
           3 : linux-2.6.6

        Select boot image -> 1
        Loading linux-2.6.8.1 ..........................done.

R2D 用 ipl+g ネットワークブートに関する補足

ネットワーク起動用の設定内容

[Networking support] - [Network options] - [kernel level autoconfiguration (IP_PNP)]
	上記の例では、MAC Address 00:00:87:6B:60:44 に対して、IP Address
		192.168.10.200
	を割り当て、boot するカーネルは、
		/tftpboot/rts7751r2d/boot/zImage-2.6.8.1
	を指定する。また、Root filesystem として、
		/tftpboot/rts7751r2d
	を指定する。

initramfs ramdisk による zImage の作成方法 (Kernel 2.6.16.2)

  1. カーネルディレクトリ内にルートファイル展開先を作成
      (例)  #mkidr arch/sh/initram
  2. ルートファイルシステムを展開
      #tar zxvf  rootfs.tgz -C arch/sh/initram
  3. シンボリックリンク "init "を作成
     #cd arch/sh/initram
     #ln -s bin/busybox init
  4. .config 変更
    CONFIG_INITRAMFS_SOURCE="arch/sh/initram"
    CONFIG_INITRAMFS_ROOT_UID=0
    CONFIG_INITRAMFS_ROOT_GID=0
  5. カーネル起動パラメーターの設定
    CONFIG_CMDLINE="mem=128M console=ttySC0,115200 root=/dev/ram0
  6. make zImage

date の設定

date コマンドを使ってシステム時刻を変更する方法 (フォーマットに注意)

# date 041211402004
Mon Apr 12 11:40:00 UTC 2004

hwclock コマンドでRTC の時刻をシステム時刻にあわせる

# hwclock
Tue Apr 12 09:19:04 2016  -0.028194 seconds

# hwclock --systohc

# hwclock
Mon Apr 12 11:41:45 2004  -0.069402 seconds

再起動するとシステム時間がRTCから正しく読み込まれる

# halt

Reboot してから

# date
Mon Apr 12 11:49:38 UTC 2004

[heart] KnoweldgeBase トップページに戻る [heart]

LAN の設定

設定ファイル一覧

場所・名前目的ダウンロード
/etc/sysconfig/network-scripts/ifcfg-eth0eth0の設定ファイル'&ref(ifcfg-eth0)'
/etc/sysconfig/network-scripts/ifcfg-eth1eth1の設定ファイル
/etc/sysconfig/networknetworkの設定ファイル
/etc/dhcpd.confDHCPサーバの設定ファイル
/etc/rc.d/init.d/S20networkネットワーク起動のスクリプトファイル'&ref(S20network)'
/etc/rc.d/init.d/S40dhcpdDHCPサーバ起動のスクリプトファイル'&ref(S40dhcpd)'

ネットワークの設定及び起動方法

  1. /etc/sysconfig/network-scripts配下のifcfg-eth0、ifcfg-eth1を設定します。
  2. /etc/sysconfig配下のnetworkファイルに「FORWARD_IPV4=yes」行を追加します。
  3. /etc/rc.d/init.d/S20networkを起動します。

DHCPサーバの設定及び起動方法

  1. dhcpサーバの設定ファイル(dhcpd.conf)を/etc配下に作成します。
  2. dhcpサーバは、インストールしてください。
  3. /etc/rc.d/init.d/S40dhcpdを起動します。

テスト方法及び結果

eth1側に接続したパソコンがIPアドレスを取得することができます。
上記の機能を有効にするためにカーネルのコンフィグレーションで以下の項目を指定してください。

 [Networking option]
 [Socket Filtering]
   [IP:Kernel level autoconfiguration]
    [IP:DHCP support]

[heart] KnoweldgeBase トップページに戻る [heart]

/etc/sysconfig/network-scripts/ifcfg-eth0 の例

DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.10.255
IPADDR=192.168.10.200
NETMASK=24
NETWORK=192.168.10.0
GATEWAY=192.168.10.5
ONBOOT=yes

[heart] KnoweldgeBase トップページに戻る [heart]

/etc/sysconfig/network|network の例

 bios = 0x80
#
# Network configuration file
#
#
# NETWORKING    : yes, no(yes is require)
# HOSTNAME      : localhost
# NISDOMAIN     : NIS domain name. "nisdomain" (none: "NISDOMAIN=")
# GATEWAYDEV    : eth0, eth1, ... (none:"GATEWAYDEV=")
# GATEWAY       : router address. (none:"GATEWAY=" )
#

NETWORKING=yes
FORWARD_IPV4=yes
HOSTNAME=sh7751rvoip
#NISDOMAIN=
#GATEWAYDEV=eth0
GATEWAY=192.168.10.5

[heart] KnoweldgeBase トップページに戻る [heart]

/etc/dhcpd.conf の例

server-identifier    192.168.10.200; 

shared-network DHCP-NET {
    subnet 192.168.10.0 netmask 255.255.255.0 {
        range 192.168.10.197 192.168.10.199;
        default-lease-time -1;
    }
}

[heart] KnoweldgeBase トップページに戻る [heart]

Ether port 間のブリッジの設定(brctlコマンドの使用方法)

  1. eth0、eth1を起動停止します。
  2. brctl addbr br0
  3. brctl addif br0 eth0
  4. brctl addif br0 eth1
  5. ifconfig eth0 0.0.0.0
  6. ifconfig eth1 0.0.0.0
  7. ifconfig br0 xxx.xxx.xxx.xxx netmask 255.255.255.0(「xxx.xxx.xxx.xxx」は指定したいIPアドレス)
  8. ifconfig br0 up

kernel 2.6 における MMU レスのCPUサポート

Kernel-2.6.x における、MMU のコンフィグレーションでSH-2 以外 (SH-3 or SH-4) の時、指定可能です。
SH-3 or SH-4 指定時、デフォルトでは、"y" になります。ヘルプとして下記の記述があります。

>    Early SH processors (such as the SH7604) lack an MMU. In order to~
>    boot on these systems, this option must not be set.
>
>    On other systems (such as the SH-3 and 4) where an MMU exists,~
>    turning this off will boot the kernel on these machines with the~
>    MMU implicitly switched off.
 

従って、SH-3, SH-4 の時に、MMU の有効/無効が指定出来ますが、MMU を無効にした時の動作は検証していません。

RTS7751R2D Platform 関連情報

RenesasSH4.gif

ハードウエアマニュアル

  1. ハードウエアマニュアル(和文)  fileRTS7751R2D_HW.doc
  2. ハードウエアマニュアル(英文)  fileRTS7751R2D-e.pdf
  3. Lineo BSP サポートパッケージ一覧(kernel 2.6.8-1) fileBSP_list_detail_RTS7751R2D_BE.pdf

ソフトウエアリリースノート

  1. ソフトウエアリリースノート(和文)・・・
  2. ルネサス販売のWeb公開情報 (和文) ・・・ ルネサス販売 公開Web へのリンク
  3. CE Linux Forum 公開ページ(英文)・・・ CELF_Web page へのリンク

PCI スロットから供給可能な電源容量

R2D+ (R0P751RLC0011RL) 関連情報

  1. ハードウエアマニュアル(和文)  fileR2D_hw_manual_00_jl.pdf
  2. ハードウエアマニュアル(英文)  fileR2D_hw_manual_00_e.pdf
  3. ハードウエアマニュアル(英文)  filerej10j1322_r0p751rlc0011rl.pdf
  1. 回路図(メイン)fileR0P751RLC0011RL-MAIN_SCH.pdf
  2. 回路図(FROM ボード)  fileR0P751RLC0011RL-FROM_SCH.pdf

HS7751VoIP-2 Platform 関連情報

HS7751RGVoIP_2.jpg

ハードウエアマニュアル

fileRTS7751RVoip-2_HW.pdf

ソフトウエアリリースノート

ネットワークの設定

  1. IPアドレスは、/etc/sysconfig/network-scripts/ifcfg-eth0、ifcfg-eth1ファイルで設定してください。
  2. デフォルトのIPアドレスは、以下のようになっています。
    eth0192.168.10.200
    eth1192.168.20.200
  3. ネットワークの立ち上げシェルは、/etc/rc.d/init.d/S20networkです。
  4. ホスト名は、/etc/sysconfig/networkファイルの「HOSTNAME」で設定してください。
  5. デフォルトのホスト名は、「HS7751RVoIP」となっています。
  6. ホスト名を変更した場合は、リブートをして再度立ち上げ直してください。
  7. ホスト名の設定は、/etc/rc.d/rcSファイルで行っています。
  8. GATEWAYは、/etc/sysconfig/networkファイルの「GATEWAY」で設定してください。
  9. pppoeでの接続を考慮してデフォルトではGATEWAYを有効にしていません。

DHCPの設定

  1. DHCPの設定は、/etc/dhcpd.confファイルで行ってください。
  2. 起動ファイルは、/etc/rc.d/init.d/S30dhcpdです。
  3. デフォルトで起動させる場合は9行目の「exit 0」をコメントにしてください。

NTPの設定

  1. NTPでの時間の設定は、立ち上げ時に1度だけ行っています。
  2. NTP設定のシェルは、/etc/rc.d/init.d/S60ntp_daemonです。 デフォルトでは、起動しないようにしています。
    起動する場合は、上記ファイルの3行目の「exit 0」をコメントにしてください。

PPPoEの設定

  1. [adsl-setup]コマンドを使用してpppoeの設定を行ってください。 このコマンドでプロバイダーに接続するためのユーザーIDやパスワードなどを設定します。
  2. 設定を行うと/etc/ppp配下のファイルに設定情報を書き込むために、ルート部分(/dev/hda1)を書き込み可能にするためにリマウントし直してください。
  3. 起動ファイルは、/etc/rc.d/init.d/S64firewall、S65adslです。
  4. S64firewallファイルは、インターネットに接続できる最低限のセキュリティを確保するためのファイアウォールです。設定したスクリプトは、以下の通りです。
    S64 Firewall のセキュリティポリシー
    ルータからインターネットへの接続はすべて許可
    LANからルータへの接続を許可
    インターネットからの接続要求のうち、コネクションが確立済みのTCPで短命ポート宛(1024以上)を許可
    LANからの接続要求をIPマスカレード
    DNSが利用するudpを許可
    これ以外の接続はすべて拒否
  5. S65adslファイルは、実際に接続を行うものです。

その他

  1. syslogの起動ファイルは、/etc/rc.d/init.d/S05syslogです。デフォルトで起動しています。
  2. 立ち上げ時に起動をしたくない場合には、上記ファイルの15行目の「#exit 0」のコメントをはずしてください。
  3. pcmciaの起動ファイルは、/etc/rc.d/init.d/S06pcmciaです。デフォルトで起動しています。
    立ち上げ時に起動をしたくない場合には、上記ファイルの20行目の「#exit 0」のコメントをはずしてください。
  4. inetdの起動ファイルは、/etc/rc.d/init.d/S15inetです。
    デフォルトで起動しいます。 立ち上げ時に起動をしたくない場合には、上記ファイルの20行目の「#exit 0」のコメントをはずしてください。
  5. デフォルトでftp、telnetが使用可能にしてあります。 ログインは、ユーザ名、パスワードともに「guest」です。接続先は、/home/guestです。
  6. 宗像さんが作成したiptablesは、/etc/rc.d/init.d/S50iptablesのままです。 デフォルトでは、起動しないようにしてあります。
    立ち上げ時に起動する場合は、16行目の「exit 0」をコメントにしてください。

ルーティング性能のベンチマーク (Smartbit による計測)

Gigabit LAN での限界ベンチマークデータ ⇒ filegigabit_benchmark.xls
Intel IXP-425 との性能比較データ ⇒ fileSH7751RvsIXP425.xls

Route_Realtek.JPG

Route_AMD.JPG

Partner を利用した Linux 開発

  1. Partner-J Linux 開発環境説明 ・・・・ &ref(): File not found: "kmc_linux_j.pdf" at page "Board_info";
  2. Partner-Jet Linux 開発環境説明 ・・・・ &ref(): File not found: "kmc_linux_jet.pdf" at page "Board_info";

アイオーデータ LAN Disk ベース mobile-server 関連情報

pukiwiki の接続、起動方法 (2004.7 菊武氏作成 readme)

  1. ルータにLANDISKを接続し電源を入れます。
  2. LANDISKのIPアドレスを確認します。
    1. ルータに接続します。
      IPアドレス : 192.168.0.1
      ユーザ名  : admin
      パスワード : なし
    2. 接続できたら「ステータス」−「DHCPサーバの状態表示」メニューでマシン名「cyber_disk」があることを確認し、そこに表記されているIPアドレスが割り振られたIPアドレスです。
  3. DNSサーバへの設定を行います。
    1. 検索したIPアドレスで「ping」を行います。(逆引きレコードの設定)
      「ping 192.168.0.xxx」(xxxは、調べた値)
    2. 次に「cyber_disk」で「ping」を行い「ping」が通ることを確認します。
      (正引きレコードの設定)
      「ping cyber_disk」
    3. LANDISKが立ち上がったらapacheが接続できることを確認します。
      1. LANDISKの設定画面表示 http://cyber_disk」と入力します。
        管理者を選択する場合は、ユーザ名「admin」と入力してください。
        パスワードは、ありません。
    4. pukiwikiの画面表示
      1. https://cyber_disk」と入力します。 このときユーザ名、パスワードを聞かれてきますがともに「guest」です。
  4. telnetでログインする場合は、確認したIPアドレスで接続します。 そのときのユーザ名、パスワードはともに「guest」です。
  5. namazu検索を行う場合には、以下の手順で行ってください。 (namazu検索用のインデックスは、以前に宗像様からいただいたsample_docを使用 しています)
  1. http://cyber_disk/search.html」と入力し検索画面を表示します。
  2. そこで検索をしたい文字列を入力し「search」ボタンを押します。

R2D board への GTK+ の移植

Highlander

Highlander.jpg


SH7780 PCI 空間マッピング

7780PCI_space.JPG

SH7724 MS7724 関連

RAMを1Gつむと起動しない件

>    To accommodate all static mappings on machines with possible highmem usage,
>    the default vmalloc area size is changed to 240 MB so that VMALLOC_START
>    is no higher than 0xf0000000 by default.
  1. デフォルトを 400MB に変更する議論をするのではなく、
  2. iotable を後ろに移動するのではなく
  3. iotable を使わないようにする というものです。最新のバージョンでは大体この問題は過去のものになっているはず。

/よしい


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS