戻る

前へ| 次へ

buildroot の busybox 変更

変更するに際しての 参考

変更方法は

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 に 関しては 何 も 変更してはいません。

Go into build_ARCH/busybox/

ほたら 移動して 変更しませう

その前に 何を 変更するのか という検討をしておかないといけません。

”awk”、”tr”、”mkswap” を 追加し ”gzip” は 削除、”zcat”は設 定されていたら 削除ですが みつかりません。

そこで ”awk”、”tr”、”mkswap”と”gzip”の 処理を します。

$ cd proj/buildroot/build_i386/busybox-1.00/
$ cp .config 20100426_01.config 
$ make menuconfig

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

copy .config

.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 します。

$ 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 作成


前へ| 次へ

戻る

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