[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 メーリングリストの案内