変更方法は
https://summersoft.fay.ar.us/repos/dwall/trunk/buildroot/docs/buildroot.html Last modification : $Id: buildroot-documentation.html,v 1.2 2004/12/28 19:15:20 andersen Exp $ 1. Make a first compilation of buildroot with busybox without trying to customize it. 2. Go into build_ARCH/busybox/ and run make menuconfig. The nice configuration tool appears and you can customize everything. 3. Copy the .config file to package/busybox/busybox.config so that your customized configuration will remains even if you remove the cross-compilation toolchain. 4. Run the compilation of buildroot again.
という ものがあります。当然最初の 段階は 完了しています。つまり 一度 buildroot の make は 完了していますが、busybox の .config に 関しては 何 も 変更してはいません。
ほたら 移動して 変更しませう。
その前に 何を 変更するのか という検討をしておかないといけません。
”awk”、”tr”、”mkswap” を 追加し ”gzip” は 削除、”zcat”は設 定されていたら 削除ですが みつかりません。
そこで ”awk”、”tr”、”mkswap”と”gzip”の 処理を します。
$ cd proj/buildroot/build_i386/busybox-1.00/ $ cp .config 20100426_01.config $ make menuconfig
Archival Utilities [*] gzip | | V [ ] gzip Coreutils [ ] tr | | V [*] tr Editors [ ] awk | | V [*] awk Linux System Utilities [ ] mkswap | | V [*] mkswap $ diff -s .config 20100426_01.config 46c46 < # CONFIG_GZIP is not set --- > CONFIG_GZIP=y 139c139 < CONFIG_TR=y --- > # CONFIG_TR is not set 199,200c199 < CONFIG_AWK=y < CONFIG_FEATURE_AWK_MATH=y --- > # CONFIG_AWK is not set 444c443 < CONFIG_MKSWAP=y --- > # CONFIG_MKSWAP is not set
.config を ../../package/busybox/busybox.config に コピー します。
$ mv ../../package/busybox/busybox.config ../../package/busybox/ORG_busybox.config_ORG $ cp .config ../../package/busybox/busybox.config $ ls ../../package/busybox/CVS/ Makefile.in busybox.config Config.in ORG_busybox.config_ORG busybox.mk $ pwd /home/ggg/proj/buildroot/build_i386/busybox-1.00 $ cd ../../ $ pwd /home/ggg/proj/buildroot
再度 make します。
$ make
これで 置き換える busybox の 用意が 出来ました。
$ ls build_i386/root/bin/ addgroup@ cp@ egrep@ kill@ mount@ rm@ sync@ zcat@ adduser@ date@ false@ ln@ mt@ rmdir@ tar@ ash@ dd@ fgrep@ login@ mv@ run-parts@ touch@ busybox* delgroup@ getopt@ ls@ netstat@ sed@ true@ cat@ deluser@ grep@ mkdir@ pidof@ sh@ umount@ chgrp@ df@ gunzip@ mknod@ ping@ sleep@ uname@ chmod@ dmesg@ gzip@ mktemp@ ps@ stty@ usleep@ chown@ echo@ hostname@ more@ pwd@ su@ vi@
にゃんたろう 拝!
2010年 5月 1日 (土) 21:03:54 JST 作成