H8/300HターゲットでSource Distributionを使う

最初に謝っておきます。内容はあんまり保証できません。 ごめんなさい。実は、全然動かしていません。
試していると遅くなりそうなので、とりあえず(パッチを作ったので)公開します。 対応するスナップショットは、uClinux-dist-20020306.tar.gzです。
20020222から20020306の間にH8/300Hの修正が入っているので、 それ以前のスナップショットでは、以下の文章は無意味です。 そもそもファイルの配置が違うし。

準備する物

Source Distribution の説明とは必要な物が微妙に違います。
  1. 開発環境

    開発環境の準備に書いてあります。 同じ物を用意してください。
    genromfsは、0.5.1が使えます。

  2. 配布ファイル

    Source Distribution の"Full Source Distribution"のリンクからダウンロードしてください。 (日付が変わるとファイル名が変わるので、ファイルへのリンクは張りません)
    サイズが書いてありませんが、80Mぐらいあります。

  3. パッチ

    パッチを送ったタイミングが悪くて、20020306版はバグ入りカーネルになっています。
    パッチを用意したので、カーネルソースに当ててください。 当然のことながら、linux-2.0.xの方に当ててください。 uClinux-H8-020308.diff.gz

    例
    $ tar xzf uClinux-dist-YYYYMMDD.tar.gz
    $ cd uClinux-dist/linux-2.0.x
    $ zcat (どこか)uClinux-H8-020308.diff.gz | patch -p1
    $ cd ..
    

    あと、uClibcは0.9.9が入っているようです。ということでバグありです。 実用上の問題はほとんど無いと思いますが、ptrace(2)が動きません。 こけることは(多分)ありませんが、引数が渡せないのでエラーしか返ってきません。
    困る人は、uClibcのCVSからuClibc/libc/sysdeps/linux/h8300/ptrace.cを取ってきて、 入れ換えてください。


ビルド方法

Source Distribution のInstruction for Compilingにしたがって進めてください。
ちなみにパッチを当てた時点で3までは終わっています。

実行方法

Source Distribution のInstruction for Runningにしたがって・・・も動かないので、 実行するの通りにやってみてください。 全然自信なし

実際に試してくれた人の フィードバックに期待します。 (「大嘘書いてあるから書き直してやる!」というのが一番有り難かったりする)

リンクはご自由に
Yoshinori Sato
戻る