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