学習も兼ねてARM用のクロスコンパイル環境なんぞ作ってみる。お決まりのbinutils->gcc->newlib->glibc->gccの順で作業を進めるが挫折の連続だ。どうやら2.4kernelまでと2.6では若干手順が異なるらしい。凄ぇ怪しいパッチを当てながら強引に通すが、こんなんでイイんだろうか・・・(汗
途中でgccが「これはバグだよ、連絡してね」等とほざいて異常終了してしまう。いろいろWebで調査するがサッパリわからず。そんな中、全て漢文で書かれた中国のサイトにそれっぽい記述がある:
kernel-2.4.23以上的核心用CTL_BUS_ISA代替BUS_ISA
おぉ、漢文はわからないが、何となく読めるw 2.4.23以上のカーネルならBUS_ISAの定義をCTL_BUS_ISAに代えてねってことらしい。確かにソース読むとその通りだ。ありがとう、中国の人w
何とかバイナリは作ったが、これ(正しく)動くんでしょうか・・・かなり不安・・・
2006/4/18 火曜日
Linux遊び
コメントはまだありません »
No comments yet.
RSS feed for comments on this post.