戻る

次へ

ディレクトリの 構成について

今まで行ったことがらの簡単な要約を 見ておきましょう

ただ 単にに行った事 です。

今まで 色々インストールしたのですが ${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 改定


次へ

戻る

Copyright © 2006.-2011. nyantarou All Rights Reserved.