時間切れ~ 動作せず 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
↑ これを おとせ らしい
結果正常動作しません。オープニングメッセージが出たり出なかったり、まとにかく不安定です。
この状態ではデバッグもくそもないので、作り方が悪いのであろうということで
開発環境を作成することにしました。
環境は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
↑ これを おとせ らしい