_★
Linux Kernel-2.6.2
2.6系ベースのカーネルでuClinux/H8をウゴカしてみようとコンパイル。
パッチを当てない状態でコンパイルしてみたらDMA関係でエラー。
で、パッチを当ててみたけどNE2000ドライバが組み込まれん。
確かにne.cは不完全だと書かれていたけど...
うーむ、こりゃ何とかせんとな。
NE2000の件は取り敢えず、サスペンドしておいて酔狂で
SELinux をカーネルに組み込めるか実験。
が、最終段階のリンクで___security_initcall_startとか___security_initcall_endがシンボル未定義でエラー。
単純grepで___security_initcall_xxxがどこで定義されているのか調査したら
各CPUアーキテクチャ毎のアセンブラプログラムにエントリポイントがある模様。
ただ、h8300アーキテクチャにはエントリポイントが無かったので見よう見真似で
/usr/local/work/linux-2.6.2/arch/h8300/kernel/vmlinux.lds.Sにエントリポイントを作り再コンパイル。
取り敢えず、リンクエラーは出なくなった。
で、AKI-H8/3069FにTFTPでカーネルをロードして実行。
うほっ。NE2000は相変わらず駄目だけど、ちゃんとSELinuxが組み込まれた。
ただ、SELinuxのユーザランド側を何も作っていないので意味無し。それどころか、貴重なメモリを喰っている。
uclinux/H8は面白そうなので
Uclinux-h8-devel-ML に入会した。