EOTA のソースツリーの簡単な説明

2001/7/14作成
     9/1 更新

 ソースツリーについてわかる範囲で説明してみました。説明できな い箇所は空白になっています。省いた箇所もあります。make のルールから 外れているディレクトリは省きました。
 重要なディレクトリでも私が勉強不足でわからず、空白になっている所が 沢山あります。



・eota/boot

  ブートローダーがあります。

・eota/sfsboot

  パーティション 1 個あるいはフロッピー 1 枚で動くように改良されたブー
トローダーがあります。

・eota/contribution/applications

  EOTA で動作するアプリケーション frtm と pager があります。

・eota/kernel

・eota/kernel/ITRON

  ITRON 部の場所です。

・eota/kernel/ITRON/common

  μITRON 3.0 の本体のソースコードが置いてあります.*

・eota/kernel/ITRON/h

  さまざまなヘッダファイルがあります。

・eota/kernel/ITRON/i386

  インテル IA32 固有のソースコードが置いてあります.*

・eota/kernel/ITRON/ibmpc

  IBM PC/AT 互換機固有のソースコードが置いてあります.*

・eota/kernel/ITRON/io

・eota/kernel/ITRON/kernlib

  デバイスドライバ等の ITRON TASK が直接 micro kernel を呼び出すための
ライブラリ libkernel.a のソースコードが置いてあります.*

・eota/kernel/ITRON/make

  ITRON micro kernel (KERNEL task) をコンパイルするためのディレクトリ
  です.*

・eota/kernel/ITRON/pc9801

  NEC PC-9801 のためのディレクトリです.今は使っていません.*

・eota/kernel/ITRON/servers

  メッセージポートを管理している port manager のソースコードが置いてあ
  ります.*

・eota/kernel/BTRON

・eota/kernel/BTRON/device

  デバイスドライバが置かれています。

・eota/kernel/BTRON/init

  init があります。

・eota/kernel/BTRON/lib

  init で使われるライブラリがあります。

・eota/kernel/BTRON/make

  OS の make 時に使用します。デバイスドライバの設定ファイルである 
config.tab ファイルがあります。

・eota/kernel/BTRON/wconsole

  EOTA の画面を司る wconsole があります。

・eota/kernel/POSIX

  POSIX 環境の場所です。

・eota/kernel/POSIX/app

  動作テスト用のアプリケーションがあります。

・eota/kernel/POSIX/libc

  POSIX 環境のライブラリの場所です。EOTA のアプリケーションを書きたい
人には重要なディレクトリです。libc.a と libnative.a ができる場所でもあ
ります。

・eota/kernel/POSIX/libc/malloc

  現在は使用していません.*

・eota/kernel/POSIX/libc/native

  POSIX system call を呼び出すための関数が置いてあります.*

・eota/kernel/POSIX/libc/others

  printf などの入出力を行う関数,その他が置いてあります.*

・eota/kernel/POSIX/libc/string

  文字列処理を行う関数が置いてあります.*

・eota/kernel/POSIX/lowlib

  LOWLIB は POSIX アプリケーションと POSIX マネージャの通信を司るライ
  ブラリです.**

・eota/kernel/POSIX/manager/sfs

  SFS ファイルシステムのソースコードが置いてあります.*

・eota/kernel/POSIX/manager/syscalls

  POSIX system call を提供する関数のソースコードが置いてあります.*

・eota/kernel/POSIX/manager/dosfs

  FAT をサポートするためのソースコードが置いてありますが,現在は使用さ
  れていません.*

 とりあえず簡単に書いてみました ...

 浪花さんに頂いたコメントを追加しました。文末に * が付 いている箇所です。


[戻る]