[Armadillo:00179] Re: Compact Flash システム構築

Hiroshi Iwabuchi email@hidden
2005年 3月 23日 (水) 10:13:18 JST


岩淵です。

私の実施した作業内容のまとめは下記のとおりです。

1. ソースコードの準備
   CD-R内 \dist\uClinux-dist-at20041228.tar.gz
   CD-R内 \linux-2.4.27-a9.2a.tar.gz
   上記2つを展開して、
   $ ln -s uClinux-dist-at20041228 uClinux-dist
   $ cd uClinux-dist
   $ ln -s ../linux-2.4.27-a9.2a linux-2.4.x

2. オリジナル作成

   以下、Software Manual通りに一度コンパイル
   $ make config
   $ make dep all
   作成されたイメージ*.gzをFlashへ書き込み、
   正常動作することを確認しました。

3. 変更(mke2fs)

   以下のとおりです(森島さまのメールのとおり)。
>>1. uClinux-dist ディレクトリで make menuconfig を実行します
>>2. 「Kernel/Library/Defaults Selection --->」を選択します
>>3. 「[] Customize Vendor/User Settings(NEW)」を選択します
>>4. <Exit>を選択します
>>5. <Exit>を選択します
>>6. Do you wish to save your new kernel configuration? で <Yes>を選択します
>>7. 「Filesystem Applications --->」を選択します
>>8. 「[]mke2fs」を選択します
>>9. <Exit>を選択します
>>10. <Exit>を選択します
>>11. Do you wish to save your new kernel configuration? で <Yes>を選択します
>>12. make dep all を実行します
   作成されたイメージ*.gzをFlashへ書き込み、
   login時のパスワード以降に進まないが現象発生しました。

3. 再実験(新規不具合?)

   以下のとおりです。
   1) uClinux-dist ディレクトリで make menuconfig を実行します
   2) 「Kernel/Library/Defaults Selection --->」を選択します
   3) 「[] Customize Vendor/User Settings(NEW)」を選択します
  3') 「[] Defalt all settings (lose changes)」を選択します
   4) <Exit>を選択します
   5) <Exit>を選択します
   6) Do you wish to save your new kernel configuration? で <Yes>を選択
します
   7) 「Filesystem Applications --->」を選択します
   8) 「[]mke2fs」を選択します
   9) <Exit>を選択します
  10) <Exit>を選択します
  11) Do you wish to save your new kernel configuration? で <Yes>を選択
します
  12) make depを実行します
 12') make cleanを実行します
  14) make allを実行します
   以下のエラーで停止しました。
   ......
   
/home/user1/uClinux-dist-at20041228/user/busybox/applets/applets.a(applets.o)(.rodata+0x3f8):
underfined reference to `true_main'
collect2: ld returned 1 exit status
make[3]: *** [busybox] Error 1
make[3]: Leaving directory `/home/user1/uClinux-dist-at20041228/user/busybox'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/user1/uClinux-dist-at20041228/user/busybox'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/user1/uClinux-dist-at20041228/user/busybox'
make: *** [subdirs] Error 1

  上記で
    3')はこの設定がmake configのときにYesとしていたので、make menuconfig
でもYesが正しいと思いましたので。
    12')はこれまで作業のごみが残っているといやだったので。

いろいろkernelやuserlandを変更して実験したいのですが、
上記のようにコンパイルでつまずいています。

状況は以上のとおりです。


On Tue, 22 Mar 2005 21:32:03 +0900

> 森島です。
> 
> 以下のことを行ってみました。
> 
> 1. 下記二つのファイルをダウンロード後展開
> http://download.atmark-techno.com/armadillo-9/dist/uClinux-dist-at20041228.tar.gz
> http://download.atmark-techno.com/armadillo-9/source/linux-2.4.27-a9-2a.tar.gz
> 
> 2. Software Manual通りに一度コンパイル
> 
> 3. 前メールで記載した手順で再度コンパイル
> 
> 4. Kernel と userland を Flashへ書き込んで再起動
> 
> しかし、同様の現象は発生しませんでした。
> 
> ただ他のLinuxが動作するマシンで、記載されている現象が起こった記憶があり
> ます。
> 原因を思い出せたらまたメールします。
> 
> それと、明日中に mke2fs が組み込まれたuserlandを作成して
> ダウンロード可能にしますので、しばしお待ちください。




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