今まで行ったことがらの簡単な要約を 見ておきましょう。
ただ 単にに行った事 です。
今まで 色々インストールしたのですが ${PRJROOT}/tools という 場所に 様々なものを インストールしました。
binutilsのセット アップ を行った時に
$ ls ${PREFIX}/${TARGET}/bin
ar* as* ld* nm* ranlib* strip*
当然まだ gcc は扱っていないので ありませんが 作成インストールが され ていました これは
$ echo ${PRJROOT}
/home/ksim/proj
$ echo ${PREFIX}
/home/ksim/proj/tools
$ echo ${PREFIX}/${TARGET} /* ターゲット固有のファイル */
/home/ksim/proj/tools/i386-linux
$ echo ${TARGET_PREFIX} /* ターゲット固有のファイル */
/home/ksim/proj/tools/i386-linux
として 考えると あまり 場所として 適当でないので これを 移動してなお かつ リンクを 作成する という処理が 推奨されています。
$ echo ${PREFIX}/${TARGET}/bin
/home/ksim/proj/tools/i386-linux/bin
$ cd ${PREFIX}/${TARGET}/bin
$ ls ${PREFIX}/lib/gcc-lib/i386-linux/2.95.3
SYSCALLS.c.X cc1plus* crtbegin.o f771* libchill.a libstdc++.a@
cc1* chillrt0.o crtbeginS.o include/ libg2c.a specs
cc1chill* collect2* crtend.o jc1* libgcc.a
cc1obj* cpp0* crtendS.o jvgenmain* libobjc.a
$ ls
ar* gencat* iconv* locale* pcprofiledump* strip*
as* getconf* ld* localedef* ranlib* tzselect*
catchsegv* getent* ldd* mtrace* rpcgen* xtrace*
gcc* glibcbug* lddlibc4* nm* sprof*
$ mv ar as gcc ld nm ranlib strip ${PREFIX}/lib/gcc-lib/i386-linux/2.95.3
$ ls
catchsegv* getent* ldd* localedef* rpcgen* xtrace*
gencat* glibcbug* lddlibc4* mtrace* sprof*
getconf* iconv* locale* pcprofiledump* tzselect*
$ ls ${PREFIX}/lib/gcc-lib/i386-linux/2.95.3
SYSCALLS.c.X cc1obj* crtbegin.o gcc* libchill.a nm*
ar* cc1plus* crtbeginS.o include/ libg2c.a ranlib*
as* chillrt0.o crtend.o jc1* libgcc.a specs
cc1* collect2* crtendS.o jvgenmain* libobjc.a strip*
cc1chill* cpp0* f771* ld* libstdc++.a@
$ pwd
/home/ksim/proj/tools/i386-linux/bin
$ echo ${PREFIX}/${TARGET}/bin
/home/ksim/proj/tools/i386-linux/bin
$ for file in ar as gcc ld nm ranlib strip
> do
> ln -s ${PREFIX}/lib/gcc-lib/i386-linux/2.95.3/$file .
> done
$ ls
ar@ gencat* iconv* locale* pcprofiledump* strip@
as@ getconf* ld@ localedef* ranlib@ tzselect*
catchsegv* getent* ldd* mtrace* rpcgen* xtrace*
gcc@ glibcbug* lddlibc4* nm@ sprof*
そうして
$ ls ${PREFIX}/lib/gcc-lib/i386-linux/2.95.3
SYSCALLS.c.X cc1obj* crtbegin.o gcc* libchill.a nm*
ar* cc1plus* crtbeginS.o include/ libg2c.a ranlib*
as* chillrt0.o crtend.o jc1* libgcc.a specs
cc1* collect2* crtendS.o jvgenmain* libobjc.a strip*
cc1chill* cpp0* f771* ld* libstdc++.a@
にゃんたろう 拝!
2011年 3月23日 (水) 21:01:17 JST 作成
2011年 7月26日 (火) 21:14:44 JST 改定