戻る

前へ

buildroot セットアップ 補足

せっかく ログを 取ったのですから 見ておきましょう。

# find / -cnewer /tmp/date ! -type d -print  > list01
# wc -l list01 
  44334 list01
# sed -e '/^\/proc/d' list01 | wc -l
  43308
# sed -e '/^\/proc/d' list01 >list02 
# rm list01 
# vi list02
# wc -l list02 
  43305 list02
$ wc -l log-make-20100201-proj 
  10681 log-make-20100201-proj
$ du -h  proj/
...
711M    proj

少なくとも 膨大な 量が 有るようです ログ(log-make-20100201-proj )の 一部を 適当に 見ると” i386-linux-uclibc-gcc” つまり ”bin/i386-linux-uclibc-gcc” が 沢山 出てくるようなので uClibc を 使って BusyBox を 扱っているようです。

bzcat /home/ggg/proj/buildroot/dl/busybox-1.00.tar.bz2 | \
tar -C /home/ggg/proj/buildroot/build_i386 -xf -
...
/home/ggg/proj/buildroot/build_i386/staging_dir/bin/\
sed -i -e "s,\
^CROSS.*\
,\
CROSS=/home/ggg/proj/buildroot/build_i386/staging_dir/bin/i386-linux-uclibc-\n\
        PREFIX=/home/ggg/proj/buildroot/build_i386/root\
,;" \
/home/ggg/proj/buildroot/build_i386/busybox-1.00/Rules.mak
/home/ggg/proj/buildroot/build_i386/staging_dir/bin/\
sed -i -e "s/^.*CONFIG_LFS.*/CONFIG_LFS=y/;" \
/home/ggg/proj/buildroot/build_i386/busybox-1.00/.config
make -j1 CC=/home/ggg/proj/buildroot/build_i386/staging_dir/bin/\
i386-linux-uclibc-gcc \
CROSS="/home/ggg/proj/buildroot/build_i386/staging_dir/bin/i386-linux-uclibc-"\
-C /home/ggg/proj/buildroot/build_i386/busybox-1.00 oldconfig
...
/home/ggg/proj/buildroot/build_i386/staging_dir/bin/i386-linux-uclibc-gcc\
-I/home/ggg/proj/buildroot/build_i386/busybox-1.00/include \
-I/home/ggg/proj/buildroot/build_i386/busybox-1.00/include \
-I/home/ggg/proj/buildroot/build_i386/busybox-1.00/libbb \
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE \
-D_FILE_OFFSET_BITS=64 -Wall -Wstrict-prototypes -Wshadow -Os \
-march=i386 -mpreferred-stack-boundary=2 -falign-functions=0 \
-falign-jumps=0 -falign-loops=0 -fomit-frame-pointer -D_GNU_SOURCE
 -DNDEBUG    -Os -pipe  -c -o \
/home/ggg/proj/buildroot/build_i386/busybox-1.00/applets/applets.o \
/home/ggg/proj/buildroot/build_i386/busybox-1.00/applets/applets.c
...
/home/ggg/proj/buildroot/build_i386/staging_dir/bin/i386-linux-uclibc-ar:\
 creating /home/ggg/proj/buildroot/build_i386/busybox-1.00/coreutils/coreutils.a
...
/home/ggg/proj/buildroot/build_i386/staging_dir/bin/i386-linux-uclibc-ar -ro \
/home/ggg/proj/buildroot/build_i386/busybox-1.00/init/init.a \
/home/ggg/proj/buildroot/build_i386/busybox-1.00/init/halt.o \
/home/ggg/proj/buildroot/build_i386/busybox-1.00/init/init.o \
/home/ggg/proj/buildroot/build_i386/busybox-1.00/init/poweroff.o \
/home/ggg/proj/buildroot/build_i386/busybox-1.00/init/reboot.o \
/home/ggg/proj/buildroot/build_i386/busybox-1.00/init/init_shared.o
/home/ggg/proj/buildroot/build_i386/staging_dir/bin/i386-linux-uclibc-ar:\
creating /home/ggg/proj/buildroot/build_i386/busybox-1.00/init/init.a
/home/ggg/proj/buildroot/build_i386/staging_dir/bin/\
i386-linux-uclibc-gcc -I/home/ggg/proj/buildroot/build_i386/busybox-1.00/include \
-I/home/ggg/proj/buildroot/build_i386/busybox-1.00/include \
-I/home/ggg/proj/buildroot/build_i386/busybox-1.00/libbb \
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE \
-D_FILE_OFFSET_BITS=64 -Wall -Wstrict-prototypes -Wshadow -Os \
-march=i386 -mpreferred-stack-boundary=2 -falign-functions=0 \
-falign-jumps=0 -falign-loops=0 -fomit-frame-pointer \
-D_GNU_SOURCE -DNDEBUG    -Os -pipe  -c -o \
/home/ggg/proj/buildroot/build_i386/busybox-1.00/miscutils/dc.o \
/home/ggg/proj/buildroot/build_i386/busybox-1.00/miscutils/dc.c
...

list02 の方は 多いので 省略 しますが

# wc -l list02 
  43305 list02
# sed -e '/^\/home\/ggg\/proj\/buildroot\//d' list02 | wc -l
      0

と云う事から 全てのファイルが ”/home/ggg/proj/buildroot/”以降に 収 まっているようです。この内で 当然 使用しないもの 目的によっては 1.44 MB 領域に 納めないと いけないもの を 考慮すると ほとんど 関係 は無くなるも のも 含まれているようです。 しかし それに するために 必要なものも 含まれ ているようです。 何方にしても かなりの ディスク スペースが 必要に なると 云う事です。 700 MB を 越えるので CDROM に そのままの 形では 収納は 難 しい 整理を すれば よいのかも しれません。

使用方法 ファイルの位置関連は また 追記 する事にします。

にゃんたろう 拝!

2010年 2月 1日 (月) 21:06:59 JST 作成


前へ

戻る

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