[Armadillo:03490] Re: Armadillo-500カーネルをeabiでコンパイルする方法について
橋本 佳己
email@hidden
2008年 10月 3日 (金) 13:26:00 JST
竹之下 様
SFTの橋本です。
> EABIビルドは、ATDEのツールチェインではダメなようです。
> emdebianのツールチェインを使うと、可能なようです。
> http://www.emdebian.org/about/index.html
>
> 私の方でも完全に理解ができておりません。
> 申し訳ありません。
⇒有難うございました。
もし、可能でしたら上記ツールチェインを使用して
カーネル/ユーザランドのビルド方法等を
教えて頂けないでしょうか?
過去のMLにあったツールチェインをインストールして、
私が作成したアプリケーションをmakeした時に
下記のようなエラーが発生しました。
教えて頂いたemdebianのツールチェインを使うと
エラーが発生する事は無いのか情報がありましたら
ご教示下さい。
【エラー内容】
error: memory.h: No such file or directory
error: sys/socket.h: No such file or directory
error: sys/ioctl.h: No such file or directory
:
:
以上、宜しくお願い致します。
/------------------------------------------------------/
株式会社エス・エフ・ティー 秋田開発センター
橋本 佳己
Mail: email@hidden
Tel: 018-825-5530 Fax: 018-825-5531
〒010-0001
秋田県秋田市中通2丁目2番32号 住友生命秋田ビル7階
/------------------------------------------------------/
> -----Original Message-----
> From: Takenoshita Koyo [mailto:email@hidden]
> Sent: Friday, October 03, 2008 10:47 AM
> To: 橋本 佳己
> Subject: RE: [Armadillo:03423]Re:Armadillo-500カーネルをeabiでコンパイルする方法について
>
> SFT 橋本 様
>
> 2008-10-02 (木) の 11:26 +0900 に 橋本 佳己 さんは書きました:
> > 竹之下 様
> >
> > SFTの橋本です。
> >
> > 確認有難うございました。
> > 回答頂いた内容は、CodeSourceryのツールチェーンを使用せずに
> > ATDEの環境でEABIの対応が可能という理解で宜しいでしょうか?
> >
> > 下記の件につきまして、宜しくお願い致します。
> > > 最後に、ライブラリ(特にglibc)もeabiビルドしなければ
> > > ならないはずなのですが、これについてはまだ模索中です。
> EABIビルドは、ATDEのツールチェインではダメなようです。
> emdebianのツールチェインを使うと、可能なようです。
> http://www.emdebian.org/about/index.html
>
> 私の方でも完全に理解ができておりません。
> 申し訳ありません。
>
> > 一点質問ですが、
> > 「make menuconfig」で、下記の設定を行う必要が無いという事ではないですよね?
> > KernelFeatures--->
> > [*] Use the ARM EABI to compile the kernel [*] Allow old
> ABI binaries
> > to run with this kernel(EXPERIMENTAL)
> これは、必要だと思います。
>
> なお、ご質問はArmadillo MLの方にしていただけますよう、お願い致します。
> (その方が、より的確な情報が得られるものと思います。)
>
> > 以上、宜しくお願い致します。
> >
> >
> > /------------------------------------------------------/
> > 株式会社エス・エフ・ティー 秋田開発センター
> > 橋本 佳己
> >
> > Mail: email@hidden
> > Tel: 018-825-5530 Fax: 018-825-5531
> >
> > 〒010-0001
> > 秋田県秋田市中通2丁目2番32号 住友生命秋田ビル7階
> > /------------------------------------------------------/
> >
> >
> > > -----Original Message-----
> > > From: Takenoshita Koyo [mailto:email@hidden]
> > > Sent: Wednesday, October 01, 2008 6:32 PM
> > > To: 橋本 佳己
> > > Subject: RE: [Armadillo:03423]
> > > Re:Armadillo-500カーネルをeabiでコンパイルする方法について
> > >
> > > 返信が滞っており、申し訳ございません。
> > >
> > > arm-none-eabi-gccは、CodeSourceryのツールチェーンを使用した場合の指定で
> > > すね。
> > > CodeSourceryのツールチェーンも試してみたのですが、上手くビルドできません
> > > でした。
> > >
> > > そこで、現在試している方法は以下の通りです。
> > > まず、
> > > mv /usr/bin/arm-linux-gnu-gcc /usr/bin/arm-linux-gnu-gcc-org
> > > としておいて、
> > > 以下のスクリプトを/usr/bin/arm-linux-gnu-gccとして保存します。
> > > これで、arm-linux-gnu-gccコマンドを実行すると、
> > > 強制的に-mabi=aapcs-linuxオプションをつけて、コンパイルを実行します。
> > >
> > > ======================================================
> > > #! /bin/sh
> > >
> > > gcc="/usr/bin/arm-linux-gnu-gcc-org"
> > > mabi_opt="-mabi=aapcs-linux"
> > >
> > > command=""
> > >
> > > for opt in $* ;do
> > > if [ ${opt%%=*} != "-mabi" ]; then
> > > command="$command $opt"
> > > fi
> > > done
> > >
> > > command="$command $mabi_opt"
> > >
> > > $gcc $command
> > > =================================================
> > >
> > > これで、Makefileに変更を加えずに、
> > > linux-kernelとuserlandはビルドできると思います。
> > >
> > > 最後に、ライブラリ(特にglibc)もeabiビルドしなければ
> > > ならないはずなのですが、これについてはまだ模索中です。
> > >
> > > 途中経過のご報告になってしまい、申し訳ございません。
> > >
> > > 2008-10-01 (水) の 09:32 +0900 に 橋本 佳己 さんは書きました:
> > > > 竹之下様
> > > >
> > > > SFTの橋本です。
> > > >
> > > > カーネルのコンパイルをATDEを使用せずに
> > > > ツールチェインを使用してコンパイルするには
> > > > makefileを下記のように、CC=arm-none-eabi-gccに
> > > > 修正すれば宜しいでしょうか?
> > > >
> > > > 【例】
> > > > ・ATDE : CC=arm-linux-gcc
> > > > ・ツールチェイン : CC=arm-none-eabi-gcc
> > > >
> > > > この時、過去のメーリングリストで下記の内容がありますが
> > > > この対応も必要でしょうか?
> > > >
> > > >
> > >
> --------------------------------------------------------------------
> > > --
> > > > -------------------------------------------
> > > > ・atmark-dist/linux-2.6.x/arch/arm/Makefile
> > > > CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu)
> > > > の行を
> > > > CFLAGS_ABI :=$(call
> cc-option,-mapcs-32,-mabi=aapcs-linux)
> > > > に変更。
> > > >
> > > > ・atmark-dist/config.arch
> > > > 先頭に
> > > > CPUCFLAGS := -mabi=aapcs-linux
> > > > という行を追加。
> > > >
> > >
> --------------------------------------------------------------------
> > > --
> > > > -------------------------------------------
> > > >
> > > > 以上、宜しくお願いします。
> > > >
> > > >
> > > > /------------------------------------------------------/
> > > > 株式会社エス・エフ・ティー 秋田開発センター
> > > > 橋本 佳己
> > > >
> > > > Mail: email@hidden
> > > > Tel: 018-825-5530 Fax: 018-825-5531
> > > >
> > > > 〒010-0001
> > > > 秋田県秋田市中通2丁目2番32号 住友生命秋田ビル7階
> > > > /------------------------------------------------------/
> > > >
> > > >
> > > > > -----Original Message-----
> > > > > From: email@hidden
> > > > > [mailto:email@hidden] On
> Behalf Of
> > > > > Takenoshita Koyo
> > > > > Sent: Wednesday, September 24, 2008 3:24 PM
> > > > > To: Armadillo series general discussion list
> > > > > Subject: [Armadillo:03423] Re:Armadillo-500
> > > カーネルをeabiでコンパイルする方法について
> > > > >
> > > > > 竹之下です。
> > > > >
> > > > > ユーザランドではMakefileの書き方が統一されていないので、
> > > > > pcmciautilsの問題を解決しても、他のアプリでも延々とエラーになる気がしま
> > > > > す。
> > > > >
> > > > > そのため、前回引用したメール[*1]では、
> > > > > 「-mabi オプションの置換または追加を行うスクリプトを作って、
> > > > > ATDE のクロスコンパイル用 gcc を置換する」
> > > > > という対策を取られたのだと思います。
> > > > >
> > > > > [*1]
> > > > > http://lists.atmark-techno.com/pipermail/armadillo/2008-Januar
> > > > > y/002640.html
> > > > >
> > > > > --
> > > > > Takenoshita Koyo
> > > > >
> > > > > _______________________________________________
> > > > > armadillo mailing list
> > > > > email@hidden
> > > > >
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadill
> > > > > o
> > > > >
> > > >
> > > >
> > > --
> > > Takenoshita Koyo
> > >
> >
> >
> --
> Takenoshita Koyo
>
armadillo メーリングリストの案内