[Armadillo:03494] Re: Armadillo-500カーネルをeabiでコンパイルする方法について
橋本 佳己
email@hidden
2008年 10月 6日 (月) 10:48:06 JST
竹之下 様
SFTの橋本です。
先週の回答内容で一点確認したい事がございます。
引用にて失礼致します。
eabiについては、全く判らない状態ですので
変な質問をしてしまっているかも知れませんので、
ご勘弁ください。
> > > 最後に、ライブラリ(特にglibc)もeabiビルドしなければ
> > > ならないはずなのですが、これについてはまだ模索中です。
⇒ライブラリとは、"/user/lib"の事を表しているのでしょうか?
もし、そうでしたらライブラリをeabi対応のものに差替える必要が
あるという事でしょうか?
教えて頂いた方法で確認をして、kernel/userlandは正常にmakeできました。
有難うございました。
> そこで、現在試している方法は以下の通りです。
> まず、
> 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はビルドできると思います。
以上、宜しくお願い致します。
/------------------------------------------------------/
株式会社エス・エフ・ティー 秋田開発センター
橋本 佳己
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 メーリングリストの案内