時間切れ~  動作せず  bin ができない。。。  | Akizuki H8/3068 board

時間切れ~  動作せず  bin ができない。。。 

途中で書き込み中のブログが消えたりさんざんですが
結果正常動作しません。オープニングメッセージが出たり出なかったり、まとにかく不安定です。
この状態ではデバッグもくそもないので、作り方が悪いのであろうということで
開発環境を作成することにしました。
環境はVMWARE上のubuntuでSSHでテラタームで接続しています(なにしろ、VMWAREパソは横にあるので首が曲わりません)

開発環境は、KYさんのこのHPの通りに作りたかったのですが、LINUXがubunruか、shellが異なるみたいで
http://www.tinywillow.com/workshop/MP3_player/mp3_linux.html
アップウィンドテクノロジー・インコーポレイテッドの中村憲一さんのHPを参考にしながら
http://www.embedded.jp/article/cross-5.html
KYさん指示通りに作っていったつもりですが(なにしろターゲットのredbootを作成しているので。。)

ubuntuのVMWARE用仮想環境にはCC等は入っていましたがcrt1.oが無いようでmake時 エラーが出る。
/usr/bin/ld: crt1.o: No such file: No such file or directory
ubuntuではlibc6-devにcrt1.oが入っているらしいのでSynapticでliv6c-devをインストールした。

patchプログラムがないみたいなので
apt-get install patch
その後、コンソールから

sudo su
mkdir -p /usr/local/src/gnu
cd /usr/local/src/gnu
wget http://www.ring.gr.jp/archives/GNU/binutils/binutils-2.14.tar.bz2
tar jxvf binutils-2.14.tar.bz2
mkdir binutils.2.14
cd binutils.2.14
/usr/local/src/gnu/binutils-2.14/configure --target=h8300-elf --prefix=/usr/local/h8300-elf -v | tee binutils-2.14configure.out
make -w all | tee make.out
make -w install | tee make-install.out

cd /usr/local/src/gnu
wget http://www.ring.gr.jp/archives/GNU/gcc/gcc-3.3.2/gcc-3.3.2.tar.bz2
tar jxfv gcc-3.3.2.tar.bz2

wget http://ftp.embedded.jp/pub/sources.redhat.com/pub/newlib/newlib-1.11.0.tar.gz
tar xfvz newlib-1.11.0.tar.gz

mv newlib-1.11.0/newlib gcc-3.3.2
mv newlib-1.11.0/libgloss gcc-3.3.2

cc.diff-testing 2004-09-01 22:59) を取ってきて当てました。
    指定のぱっちはどこにあるのでしょうか?
    とりあえず、XXXXXの分を落としましたが。。。
wget http://osdn.dl.sourceforge.jp/ecos-h8/4216/gcc.diff-new
patch -p0 < gcc.diff-new | tee gcc-3.3.2/patch.out

mkdir gcc.3.3.2
cd gcc.3.3.2
/usr/local/src/gnu/gcc-3.3.2/configure --target=h8300-elf --prefix=/usr/local/ h8300-elf --enable-languages=c,c++ --with-newlib -v | tee gcc-3.3.2configure.out
make -w all | tee gcc-3.3.2make.out


エラーが出る

/usr/local/src/gnu/gcc-3.3.2/gcc/read-rtl.c: In function ‘read_rtx’:
/usr/local/src/gnu/gcc-3.3.2/gcc/read-rtl.c:653: error: インクリメントの中での左辺値が無効です
make[1]: *** [read-rtl.o] エラー 1
make[1]: ディレクトリ `/usr/local/src/gnu/gcc.3.3.2/gcc' から出ます


①パッチを元にもどして確認する → パッチファイルは関係なさそう。。。
②現在バージョン

root@ubuntu-vm:/usr/local/src/gnu/gcc.3.3.2/gcc# gcc --version
gcc (GCC) 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


次をする途中で気がついたが --prefix=/usr/local/h8300-elf ←スペースがはいっている。。。誤りである!!。次回1回めで 
make -w install | tee make-install.out でエラー
修正してconfigureから走らせた。
途中で/usr/local/h8300-elf/bin/h8300-elf-arを起動させる。パスに設定しておく
  export PATH=$PATH:/usr/local/h8300-elf/bin
ーーーーーーーーーーーーーーーーーーーーーーー
rootでログイン!!
export PATH=$PATH:/usr/local/h8300-elf/bin

apt-get update
apt-get install wget
mkdir -p /usr/local/src/gnu
cd /usr/local/src/gnu
wget http://www.ring.gr.jp/archives/GNU/binutils/binutils-2.14.tar.bz2
tar jxvf binutils-2.14.tar.bz2
mkdir binutils.2.14
cd binutils.2.14
/usr/local/src/gnu/binutils-2.14/configure --target=h8300-elf --prefix=/usr/local/h8300-elf -v | tee binutils-2.14configure.out
make -w all | tee binutils-2.14make.out
make -w install | tee binutils-2.14make-install.out

cd /usr/local/src/gnu
wget http://www.ring.gr.jp/archives/GNU/gcc/gcc-3.3.2/gcc-3.3.2.tar.bz2
tar jxfv gcc-3.3.2.tar.bz2

wget http://ftp.embedded.jp/pub/sources.redhat.com/pub/newlib/newlib-1.11.0.tar.gz
tar xfvz newlib-1.11.0.tar.gz

mv newlib-1.11.0/newlib gcc-3.3.2
mv newlib-1.11.0/libgloss gcc-3.3.2

cc.diff-testing 2004-09-01 22:59) を取ってきて当てました。
    指定のぱっちはどこにあるのでしょうか?
    とりあえず、XXXXXの分を落としましたが。。。
wget http://osdn.dl.sourceforge.jp/ecos-h8/4216/gcc.diff-new
patch -p0 < gcc.diff-new | tee gcc-3.3.2/patch.out

mkdir gcc.3.3.2
cd gcc.3.3.2
/usr/local/src/gnu/gcc-3.3.2/configure --target=h8300-elf --prefix=/usr/local/h8300-elf --enable-languages=c,c++ --with-newlib -v | tee gcc-3.3.2configure.out
make -w all | tee gcc-3.3.2make.out
おおおお~~ エラーがでない!! コンパイラはGCC3でないとだめなんだ(GCC4でエラー)
make -w install | tee make-install.out
   

ーーーーーーーーーーーーーーーーーーー
REDBOOT のダウンロード&MAKE
小柳さんのHPそのものです
http://www.tinywillow.com/workshop/MP3_player/mp3_linux.html

/usr/local/h8300-elf/bin に クロスバイナリをさっき作った


rootでログイン!!
export PATH=$PATH:/usr/local/h8300-elf/bin
mkdir -p /opt/ecos
cd /opt/ecos

{  ecosconfig のインストールなんだが、ubuntuのsynapticにはあった
  apt-get には無いみたい
apt-get install synaptic で無理やりsynapticをいれたがgtk+をいれていないせいか起動でエラーになる
  apt-get install gtk+  ←Xを入れていないから無駄みたい
  rpm でさがす    みあたらず


wget --passive-ftp ftp://ecos.sourceware.org/pub/ecos/ecos-install.tcl
apt-get install tcl
sh ecos-install.tcl
[2] [Default /opt/ecos] [q]
---> あらら 今回は接続しないような。。。。
    [6] [Default /opt/ecos] q
でつながりました  → /opt/ecos/ecos-2.0/tools/bin/ecosconfig がインストールされた


cvs -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/ecos-h8 login  [return]
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/ecos-h8 co ecos →ecos-2.0にco
cd ecos pwd->/opt/ecos/ecos
mv /opt/ecos/ecos-2.0/tools . →sh ecos-install.tclでDLしたファイルを移動
export ECOS_REPOSITORY=/opt/ecos/ecos/packages
export PATH=/opt/ecos/ecos/tools/bin:$PATH

mkdir /opt/ecos/redboot.ae3069usb
cd /opt/ecos/redboot.ae3069usb

ecosconfig new ae3069usb
ecosconfig add CYGPKG_IO_ETH_DRIVERS

% vi ecos.ecc
(cdl_option CYGHWR_H8300_AE3069USB_ETH_VENDOR {
user_value 0x0411
cdl_option CYGHWR_H8300_AE3069USB_ETH_PRODUCT {
user_value 0x0009
)
% (DRAM増設のためのその他の修正:上記リンク参照)
% vi (your-ecos-directory)/packages/devs/eth/h8300/ae3069usb/current/src/if_ae30
69usb.c
(#define DEBUG 1 -> #define DEBUG 0
add #define CYGHWR_H8300_AE3069USB_SL811HS_INT 0
)
vi /opt/ecos/ecos/packages/devs/eth/h8300/ae3069usb/current/src/if_ae3069usb.c

ecosconfig check
ecosconfig tree

make | tee make.log

    ううううう  /opt/ecos/redboot.ae3069usb/install に bin ができていない。。。。。
    正常終了しているし
    ecosconfig が おかしい? makefileをちゃんとつくらない?

    前回 ubuntu のsynapticで落としたecosconfig はちゃんと動いていた!!
    っと、vineにGUIを追加インストールしてうごかしたら、synapticでecosconfigはなかった
    ubuntuが指してるサーバとちがうところなんだろう。。。
    別のubuntuから Synaptic からecoconfig をみると
      libglib1.2
libgtlk1.2
libgtlk1.2-common
libwxgtk2.4-1
tcl8.4
が同時にインストールされるみたいである
    ubuntu で apt-get install ecosconfig
jp.archive.ubuntu.com

ん ubuntu のパッケージに ecos や ecosconfig とか あるけど 
    
    vine で  /etc/apt/source.lstに

deb http://archive.ubuntu.com/ubuntu/ feisty main restricted

の一行加えて、
apt-get update 
VINEでは dep が認識できないらしい

     ubuntu で ecosconfig 落とし、 usbデバイス 経由で持ってくる
     ecosconfig、ecosconfig-bin が必要

     /usr/bin/ecosconfig 入れる

     動作させると

      root@localhost /]# ecosconfig
       /usr/bin/ecosconfig-bin: error while loading shared libraries:
         libtcl8.4.so.0: cannot open shared object file: No such file or directory

     libtcl8.4.so.0 が必要
libc.so.6(GLIBC_2.3.4) は tcl-8.4.17-1.fc8 に必要とされています
libc.so.6(GLIBC_2.4) は tcl-8.4.17-1.fc8 に必要とされています
rtld(GNU_HASH) は tcl-8.4.17-1.fc8 に必要とされています
      
      http://rpmfind.net/linux/rpm2html/search.php?query=libtcl8.4.so
      から
      wget ftp://rpmfind.net/linux/fedora/updates/8/i386/tcl-8.4.17-1.fc8.i386.rpm
     
http://rpmfind.net/linux/rpm2html/search.php?query=libc.so.6&submit=Search+...&system=&arch=
wget ftp://rpmfind.net/linux/fedora/development/i386/os/Packages/glibc-2.7.90-9.i386.rpm


rpm -i glibc-2.7.90-9.i386.rpm

-----------------------------------------------
------------------------------------------------
時間もなくなってきた
   D:\PUB\CD\ECOS オープンソース組み込みシステム 本添付CD 
configtool-2.11-i386.tar.gz
        ecosconfig1314-linux.gz

      みたが 該当するものなさそうな



IF誌2005年11月号P79の中村憲一さんの記事によると
    ecosconfig-040623.exe.bz2
     ↑ これを おとせ らしい