[Armadillo:03515] Re: emdebianによるeabiビルド

橋本 佳己 email@hidden
2008年 10月 8日 (水) 15:59:34 JST


To:竹之下 様

SFTの橋本です。
いつもお世話になっております。

引用にてお答えします。

> > http://www.vmware.com/appliances/directory/1000
> の方は試されましたでしょうか?
⇒サイトにアクセスして、「Download this Appliance」でダウンロードしようとしたら
  登録画面に遷移したので、登録しましたがダウンロードできませんでした。
  (Debian Lenny-Testingをダウンロード)

上記サイトからダウンロードを行い、以前教えて頂いた
下記の方法でコンパイルを行えば良いのでしょうか?
前に教えて頂いた内容と、上記サイトからダウンロードして実行するのと
関係しているのか理解できておりません。

【以前、教えて頂いた情報】
1. クロスコンパイル用のツールチェインをインストール
email@hidden:~/$ sudo apt-get install libc6-armel-cross libc6-dev-armel-cross binutils-arm-linux-gnueabi gcc-4.3-arm-linux-gnueabi
g++-4.3-arm-linux-gnueabi linux-kernel-headers-arm-cross

2. arm-linux-gnuの代わりに、arm-linux-gnueabi-*を使うようにatmark-dist修
正

diff --git a/vendors/AtmarkTechno/Armadillo-500/config.arch
b/vendors/AtmarkTechno/Armadillo-500/config.arch
index 962d142..ae56b5a 100644
--- a/vendors/AtmarkTechno/Armadillo-500/config.arch
+++ b/vendors/AtmarkTechno/Armadillo-500/config.arch
@@ -20,7 +20,7 @@ CONSOLE_BAUD_RATE = 9600  # STRIP_EXTRA_OPT := --remove-section=.note --remove-section=.comment  #
STRIP_EXTRA_LIBOPT := --remove-section=.note --remove-section=.comment --strip-unneeded

-VENDOR_CFLAGS = -I/usr/arm-linux/include -I$(GCC_DIR)/include
+VENDOR_CFLAGS = -I/usr/arm-linux-gnueabi/include -I$(GCC_DIR)/include


############################################################################

diff --git a/vendors/config/arm/config.arch b/vendors/config/arm/config.arch index 2385eb7..55129ca 100644
--- a/vendors/config/arm/config.arch
+++ b/vendors/config/arm/config.arch
@@ -57,7 +57,7 @@ endif

 MACHINE       = arm
 ARCH          = arm
-CROSS_COMPILE = arm-linux-
+CROSS_COMPILE = arm-linux-gnueabi-
 CROSS         = $(CROSS_COMPILE)

 CC        = $(CROSS_COMPILE)gcc $(CPUCFLAGS)

3. kernel configuration
KernelFeatures--->
[*] Use the ARM EABI to compile the kernel [*] Allow old ABI binaries to run with this kernel(EXPERIMENTAL)

4. makeする。

5. 作成されたものがeabiになっていることを確認する。
email@hidden:~/eabi/atmark-dist$ readelf -h linux-2.6.x/arch/arm/boot/compressed/vmlinux | grep Flags
  Flags:                             0x4000000, Version4 EABI
email@hidden:~/eabi/atmark-dist$ readelf -h romfs/bin/busybox | grep Flags
  Flags:                             0x4000002, has entry point,
Version4 EABI


但し、makeするとき、atmark-dist/user以下でいくつかエラーがでます。
A. <asm/page.h>をインクルードしている場合
特に、busy boxで<asm/page.h>をincludeしているファイルがたくさんあります
が、
/usr/arm-linux-gnueabi/includeには、page.hはないのでエラーになります。
これは、単にコメントアウトしただけで回避しました。

B. ping6, flatfsd
これらは、エラーの内容を追っていないので、単にmakeの対象から外しました。


/------------------------------------------------------/
  株式会社エス・エフ・ティー 秋田開発センター
           橋本 佳己

     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, October 08, 2008 3:22 PM
> To: Armadillo series general discussion list
> Subject: [Armadillo:03514] Re:emdebianによるeabiビルド
> 
> > http://www.vmware.com/appliances/directory/1000
> の方は試されましたでしょうか?
> 
> 正直、ATDE2をdist-upgradeするのは、お薦めできません。
> 
> 
> 
> > 1./etc/apt/sources.listの"etch"を"lenny"へ置換
> > 2.$sudo apt-get updateを実行
> >   下記の様に実行されて、一部エラーが起きてますが、
> >   問題ないのでしょうか?
> >   atmark-techno.comには、lenny/ Packagesは無いみたいですが・・・
> atmark-techno.comのダウンロードサイトに
> lenny用のパッケージは置いてありません。
> emdebianのツールチェインに切替えるつもりでしたので、
> /etc/apt/source.listの該当行をコメントアウトしました。
> 
> ※このあとも、色々エラーが出てきます。
> 途中でGUIやマウスが使えなくなるということは、先のメールで書いた通りで
> す。
> また、docbook-xmlのupgradeに失敗します。
> その場合は、
> dpkg --purge docbook-xml
> してからdist-upgradeしました。
> 
> その他、vmwareやDebian etch/lennyに関するエラーは、
> 検索エンジンやそれぞれのMLがあると思いますので、
> そちらをご活用下さい。
> 
> --
> Takenoshita Koyo
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> 





armadillo メーリングリストの案内