IS01用にBusyBoxビルド

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

バイナリ公開されてるのでそれ使えば良いんだけど、
kernel-headerが公開されているし。あと興味本位で。

BusyBoxのビルドに必要そうなファイルを取得
(gitから)
・IS01のkernelヘッダ (SH Developers Square – オープンソースソフトウェアから)
・IS01のkernelソースも一応↑がちゃんとしてれば要らない気もするけど。 (SH Developers Square – オープンソースソフトウェアから)

kernel関連の展開とBusyBox取得

% mkdir ~/IS01
% cd ~/IS01
% tar zxf kernel.tar.gz
% tar zxf external_kernel-headers.tar.gz
% git clone git://git.busybox.net/busybox
Initialized empty Git repository in /home/user/IS01/busybox/.git/
remote: Counting objects: 80678, done.
remote: Compressing objects: 100% (19126/19126), done.
remote: Total 80678 (delta 62872), reused 78306 (delta 61032)
Receiving objects: 100% (80678/80678), 19.53 MiB | 1.10 MiB/s, done.
Resolving deltas: 100% (62872/62872), done.

BusyBoxのビルド設定

% cd busybox
% ls
AUTHORS    Makefile         README                TODO          archival/       docs/       findutils/  libpwdgrp/   modutils/    runit/    sysklogd/
Config.in  Makefile.custom  TEST_config_nommu     TODO_unicode  console-tools/  e2fsprogs/  include/    loginutils/  networking/  scripts/  testsuite/
INSTALL    Makefile.flags   TEST_config_noprintf  applets/      coreutils/      editors/    init/       mailutils/   printutils/  selinux/  util-linux/
LICENSE    Makefile.help    TEST_config_rh9       arch/         debianutils/    examples/   libbb/      miscutils/   procps/      shell/
% make xconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/split-include
  HOSTCC  scripts/basic/docproc
  GEN     include/applets.h
  GEN     include/usage.h
  GEN     loginutils/Kbuild
  GEN     loginutils/Config.in
  GEN     init/Kbuild
  GEN     init/Config.in
  GEN     util-linux/Kbuild
  GEN     util-linux/Config.in
  GEN     util-linux/volume_id/Kbuild
  GEN     miscutils/Kbuild
  GEN     miscutils/Config.in
  GEN     libbb/Kbuild
  GEN     libbb/Config.in
  GEN     shell/Kbuild
  GEN     shell/Config.in
  GEN     runit/Kbuild
  GEN     runit/Config.in
  GEN     libpwdgrp/Kbuild
  GEN     editors/Kbuild
  GEN     editors/Config.in
  GEN     scripts/Kbuild
  GEN     selinux/Kbuild
  GEN     selinux/Config.in
  GEN     findutils/Kbuild
  GEN     findutils/Config.in
  GEN     modutils/Kbuild
  GEN     modutils/Config.in
  GEN     archival/Kbuild
  GEN     archival/Config.in
  GEN     archival/libunarchive/Kbuild
  GEN     procps/Kbuild
  GEN     procps/Config.in
  GEN     e2fsprogs/Kbuild
  GEN     e2fsprogs/Config.in
  GEN     e2fsprogs/old_e2fsprogs/Kbuild
  GEN     e2fsprogs/old_e2fsprogs/Config.in
  GEN     e2fsprogs/old_e2fsprogs/e2p/Kbuild
  GEN     e2fsprogs/old_e2fsprogs/uuid/Kbuild
  GEN     e2fsprogs/old_e2fsprogs/blkid/Kbuild
  GEN     e2fsprogs/old_e2fsprogs/ext2fs/Kbuild
  GEN     sysklogd/Kbuild
  GEN     sysklogd/Config.in
  GEN     networking/Kbuild
  GEN     networking/Config.in
  GEN     networking/udhcp/Kbuild
  GEN     networking/udhcp/Config.in
  GEN     networking/libiproute/Kbuild
  GEN     applets/Kbuild
  GEN     coreutils/Kbuild
  GEN     coreutils/Config.in
  GEN     coreutils/libcoreutils/Kbuild
  GEN     debianutils/Kbuild
  GEN     debianutils/Config.in
  GEN     printutils/Kbuild
  GEN     printutils/Config.in
  GEN     mailutils/Kbuild
  GEN     mailutils/Config.in
  GEN     console-tools/Kbuild
  GEN     console-tools/Config.in
  CHECK   qt
*
* Unable to find the QT installation. Please make sure that
* the QT development package is correctly installed and
* either install pkg-config or set the QTDIR environment
* variable to the correct location.
*
  HOSTCC  scripts/kconfig/conf.o
sed < scripts/kconfig/lkc_proto.h > scripts/kconfig/lkc_defs.h 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
  HOSTCC  scripts/kconfig/kconfig_load.o
  HOSTCC  scripts/kconfig/kxgettext.o
  HOSTCC  scripts/kconfig/mconf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
make[1]: *** `scripts/kconfig/qconf.o' に必要なターゲット `scripts/kconfig/.tmp_qtcheck' を make するルールがありません.  中止.
make: *** [xconfig] エラー 2

QTが無くて失敗。普通にmenuconfigすりゃいいんだろうけど。

QTライブラリインストール

% sudo aptitude install libqt3-mt-dev

以下の新規パッケージがインストールされます:
  comerr-dev{a} krb5-multidev{a} libaudio-dev{a} libcups2-dev{a} libfontconfig1-dev{a} libfreetype6-dev{a} libgcrypt11-dev{a} libgl1-mesa-dev{a} libglu1-mesa-dev{a}
  libgnutls-dev{a} libgpg-error-dev{a} libgssrpc4{a} libice-dev{a} libjpeg62-dev{a} libkadm5clnt-mit7{a} libkadm5srv-mit7{a} libkdb5-4{a} libkrb5-dev{a} liblcms1-dev{a}
  libmng-dev{a} libpng12-dev{a} libpthread-stubs0{a} libpthread-stubs0-dev{a} libqt3-compat-headers{a} libqt3-headers{a} libqt3-mt-dev libsm-dev{a} libtasn1-3-dev{a}
  libx11-dev{a} libxau-dev{a} libxcb1-dev{a} libxcursor-dev{a} libxdmcp-dev{a} libxext-dev{a} libxfixes-dev{a} libxft-dev{a} libxi-dev{a} libxinerama-dev{a} libxmu-dev{a}
  libxmu-headers{a} libxrandr-dev{a} libxrender-dev{a} libxt-dev{a} mesa-common-dev{a} pkg-config{a} qt3-dev-tools{a} x11proto-core-dev{a} x11proto-fixes-dev{a}
  x11proto-input-dev{a} x11proto-kb-dev{a} x11proto-randr-dev{a} x11proto-render-dev{a} x11proto-xext-dev{a} x11proto-xinerama-dev{a} xtrans-dev{a}
更新: 0 個、新規インストール: 55 個、削除: 0 個、保留: 10 個。
アーカイブ 15.1MB 中 6,301kB を取得する必要があります。展開後に 43.1MB のディスク領域が新たに消費されます。
取得:1 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libice-dev amd64 2:1.0.6-1 [66.7kB]
取得:2 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxmu-headers all 2:1.0.5-2 [22.7kB]
取得:3 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libaudio-dev amd64 1.9.2-3 [543kB]
取得:4 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libfreetype6-dev amd64 2.4.2-1 [748kB]
取得:5 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libfontconfig1-dev amd64 2.8.0-2.1 [831kB]
取得:6 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libjpeg62-dev amd64 6b1-1 [201kB]
取得:7 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main liblcms1-dev amd64 1.18.dfsg-1.2+b3 [203kB]
取得:8 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libmng-dev amd64 1.0.10-1+b1 [312kB]
取得:9 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libpng12-dev amd64 1.2.44-1 [271kB]
取得:10 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libqt3-headers amd64 3:3.3.8b-7+b1 [357kB]
取得:11 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libqt3-compat-headers amd64 3:3.3.8b-7+b1 [80.6kB]
取得:12 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main x11proto-xext-dev all 7.1.1-2 [27.4kB]
取得:13 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxext-dev amd64 2:1.1.2-1 [109kB]
取得:14 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main x11proto-randr-dev all 1.3.1-1 [38.2kB]
取得:15 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main x11proto-render-dev all 2:0.11-1 [7,368B]
取得:16 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxrender-dev amd64 1:0.9.6-1 [39.0kB]
取得:17 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxrandr-dev amd64 2:1.3.0-3 [35.9kB]
取得:18 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libsm-dev amd64 2:1.1.1-1 [27.9kB]
取得:19 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxt-dev amd64 1:1.0.7-1 [519kB]
取得:20 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxmu-dev amd64 2:1.0.5-2 [66.2kB]
取得:21 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main x11proto-fixes-dev all 1:4.1.1-2 [15.4kB]
取得:22 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxfixes-dev amd64 1:4.0.5-1 [21.4kB]
取得:23 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxcursor-dev amd64 1:1.1.10-2 [34.5kB]
取得:24 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main x11proto-xinerama-dev all 1.2-2 [4,748B]
取得:25 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxinerama-dev amd64 2:1.1-3 [15.1kB]
取得:26 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxi-dev amd64 2:1.3-4 [139kB]
取得:27 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxft-dev amd64 2.1.14-2 [72.0kB]
取得:28 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main qt3-dev-tools amd64 3:3.3.8b-7+b1 [1,443kB]
取得:29 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libqt3-mt-dev amd64 3:3.3.8b-7+b1 [49.1kB]
6,301kB を 5s 秒でダウンロードしました (1,061kB/s)
パッケージからテンプレートを展開しています: 100%
未選択パッケージ x11proto-core-dev を選択しています。
(データベースを読み込んでいます ... 現在 156675 個のファイルとディレクトリがインストールされています。)
(.../x11proto-core-dev_7.0.16-1_all.deb から) x11proto-core-dev を展開しています...
未選択パッケージ libice-dev を選択しています。
(.../libice-dev_2%3a1.0.6-1_amd64.deb から) libice-dev を展開しています...
未選択パッケージ libxau-dev を選択しています。
(.../libxau-dev_1%3a1.0.6-1_amd64.deb から) libxau-dev を展開しています...
未選択パッケージ libxdmcp-dev を選択しています。
(.../libxdmcp-dev_1%3a1.0.3-2_amd64.deb から) libxdmcp-dev を展開しています...
未選択パッケージ x11proto-input-dev を選択しています。
(.../x11proto-input-dev_2.0-2_all.deb から) x11proto-input-dev を展開しています...
未選択パッケージ x11proto-kb-dev を選択しています。
(.../x11proto-kb-dev_1.0.4-1_all.deb から) x11proto-kb-dev を展開しています...
未選択パッケージ xtrans-dev を選択しています。
(.../xtrans-dev_1.2.5-1_all.deb から) xtrans-dev を展開しています...
未選択パッケージ libpthread-stubs0 を選択しています。
(.../libpthread-stubs0_0.3-2_amd64.deb から) libpthread-stubs0 を展開しています...
未選択パッケージ libpthread-stubs0-dev を選択しています。
(.../libpthread-stubs0-dev_0.3-2_amd64.deb から) libpthread-stubs0-dev を展開しています...
未選択パッケージ libxcb1-dev を選択しています。
(.../libxcb1-dev_1.6-1_amd64.deb から) libxcb1-dev を展開しています...
未選択パッケージ libx11-dev を選択しています。
(.../libx11-dev_2%3a1.3.3-3_amd64.deb から) libx11-dev を展開しています...
未選択パッケージ libxmu-headers を選択しています。
(.../libxmu-headers_2%3a1.0.5-2_all.deb から) libxmu-headers を展開しています...
未選択パッケージ libgssrpc4 を選択しています。
(.../libgssrpc4_1.8.3+dfsg~beta1-1_amd64.deb から) libgssrpc4 を展開しています...
未選択パッケージ libkadm5clnt-mit7 を選択しています。
(.../libkadm5clnt-mit7_1.8.3+dfsg~beta1-1_amd64.deb から) libkadm5clnt-mit7 を展開しています...
未選択パッケージ libkdb5-4 を選択しています。
(.../libkdb5-4_1.8.3+dfsg~beta1-1_amd64.deb から) libkdb5-4 を展開しています...
未選択パッケージ libkadm5srv-mit7 を選択しています。
(.../libkadm5srv-mit7_1.8.3+dfsg~beta1-1_amd64.deb から) libkadm5srv-mit7 を展開しています...
未選択パッケージ comerr-dev を選択しています。
(.../comerr-dev_2.1-1.41.12-2_amd64.deb から) comerr-dev を展開しています...
未選択パッケージ krb5-multidev を選択しています。
(.../krb5-multidev_1.8.3+dfsg~beta1-1_amd64.deb から) krb5-multidev を展開しています...
未選択パッケージ libaudio-dev を選択しています。
(.../libaudio-dev_1.9.2-3_amd64.deb から) libaudio-dev を展開しています...
未選択パッケージ libgpg-error-dev を選択しています。
(.../libgpg-error-dev_1.6-1_amd64.deb から) libgpg-error-dev を展開しています...
未選択パッケージ libgcrypt11-dev を選択しています。
(.../libgcrypt11-dev_1.4.5-2_amd64.deb から) libgcrypt11-dev を展開しています...
未選択パッケージ libtasn1-3-dev を選択しています。
(.../libtasn1-3-dev_2.7-1_amd64.deb から) libtasn1-3-dev を展開しています...
未選択パッケージ libgnutls-dev を選択しています。
(.../libgnutls-dev_2.8.6-1_amd64.deb から) libgnutls-dev を展開しています...
未選択パッケージ libkrb5-dev を選択しています。
(.../libkrb5-dev_1.8.3+dfsg~beta1-1_amd64.deb から) libkrb5-dev を展開しています...
未選択パッケージ libcups2-dev を選択しています。
(.../libcups2-dev_1.4.4-3_amd64.deb から) libcups2-dev を展開しています...
未選択パッケージ libfreetype6-dev を選択しています。
(.../libfreetype6-dev_2.4.2-1_amd64.deb から) libfreetype6-dev を展開しています...
未選択パッケージ pkg-config を選択しています。
(.../pkg-config_0.25-1_amd64.deb から) pkg-config を展開しています...
未選択パッケージ libfontconfig1-dev を選択しています。
(.../libfontconfig1-dev_2.8.0-2.1_amd64.deb から) libfontconfig1-dev を展開しています...
未選択パッケージ mesa-common-dev を選択しています。
(.../mesa-common-dev_7.7.1-4_amd64.deb から) mesa-common-dev を展開しています...
未選択パッケージ libgl1-mesa-dev を選択しています。
(.../libgl1-mesa-dev_7.7.1-4_amd64.deb から) libgl1-mesa-dev を展開しています...
未選択パッケージ libglu1-mesa-dev を選択しています。
(.../libglu1-mesa-dev_7.7.1-4_amd64.deb から) libglu1-mesa-dev を展開しています...
未選択パッケージ libjpeg62-dev を選択しています。
(.../libjpeg62-dev_6b1-1_amd64.deb から) libjpeg62-dev を展開しています...
未選択パッケージ liblcms1-dev を選択しています。
(.../liblcms1-dev_1.18.dfsg-1.2+b3_amd64.deb から) liblcms1-dev を展開しています...
未選択パッケージ libmng-dev を選択しています。
(.../libmng-dev_1.0.10-1+b1_amd64.deb から) libmng-dev を展開しています...
未選択パッケージ libpng12-dev を選択しています。
(.../libpng12-dev_1.2.44-1_amd64.deb から) libpng12-dev を展開しています...
未選択パッケージ libqt3-headers を選択しています。
(.../libqt3-headers_3%3a3.3.8b-7+b1_amd64.deb から) libqt3-headers を展開しています...
未選択パッケージ libqt3-compat-headers を選択しています。
(.../libqt3-compat-headers_3%3a3.3.8b-7+b1_amd64.deb から) libqt3-compat-headers を展開しています...
未選択パッケージ x11proto-xext-dev を選択しています。
(.../x11proto-xext-dev_7.1.1-2_all.deb から) x11proto-xext-dev を展開しています...
未選択パッケージ libxext-dev を選択しています。
(.../libxext-dev_2%3a1.1.2-1_amd64.deb から) libxext-dev を展開しています...
未選択パッケージ x11proto-randr-dev を選択しています。
(.../x11proto-randr-dev_1.3.1-1_all.deb から) x11proto-randr-dev を展開しています...
未選択パッケージ x11proto-render-dev を選択しています。
(.../x11proto-render-dev_2%3a0.11-1_all.deb から) x11proto-render-dev を展開しています...
未選択パッケージ libxrender-dev を選択しています。
(.../libxrender-dev_1%3a0.9.6-1_amd64.deb から) libxrender-dev を展開しています...
未選択パッケージ libxrandr-dev を選択しています。
(.../libxrandr-dev_2%3a1.3.0-3_amd64.deb から) libxrandr-dev を展開しています...
未選択パッケージ libsm-dev を選択しています。
(.../libsm-dev_2%3a1.1.1-1_amd64.deb から) libsm-dev を展開しています...
未選択パッケージ libxt-dev を選択しています。
(.../libxt-dev_1%3a1.0.7-1_amd64.deb から) libxt-dev を展開しています...
未選択パッケージ libxmu-dev を選択しています。
(.../libxmu-dev_2%3a1.0.5-2_amd64.deb から) libxmu-dev を展開しています...
未選択パッケージ x11proto-fixes-dev を選択しています。
(.../x11proto-fixes-dev_1%3a4.1.1-2_all.deb から) x11proto-fixes-dev を展開しています...
未選択パッケージ libxfixes-dev を選択しています。
(.../libxfixes-dev_1%3a4.0.5-1_amd64.deb から) libxfixes-dev を展開しています...
未選択パッケージ libxcursor-dev を選択しています。
(.../libxcursor-dev_1%3a1.1.10-2_amd64.deb から) libxcursor-dev を展開しています...
未選択パッケージ x11proto-xinerama-dev を選択しています。
(.../x11proto-xinerama-dev_1.2-2_all.deb から) x11proto-xinerama-dev を展開しています...
未選択パッケージ libxinerama-dev を選択しています。
(.../libxinerama-dev_2%3a1.1-3_amd64.deb から) libxinerama-dev を展開しています...
未選択パッケージ libxi-dev を選択しています。
(.../libxi-dev_2%3a1.3-4_amd64.deb から) libxi-dev を展開しています...
未選択パッケージ libxft-dev を選択しています。
(.../libxft-dev_2.1.14-2_amd64.deb から) libxft-dev を展開しています...
未選択パッケージ qt3-dev-tools を選択しています。
(.../qt3-dev-tools_3%3a3.3.8b-7+b1_amd64.deb から) qt3-dev-tools を展開しています...
未選択パッケージ libqt3-mt-dev を選択しています。
(.../libqt3-mt-dev_3%3a3.3.8b-7+b1_amd64.deb から) libqt3-mt-dev を展開しています...
man-db のトリガを処理しています ...
doc-base のトリガを処理しています ...
Processing 4 added doc-base file(s)...
Registering documents with scrollkeeper...
install-info のトリガを処理しています ...
x11proto-core-dev (7.0.16-1) を設定しています ...
libice-dev (2:1.0.6-1) を設定しています ...
libxau-dev (1:1.0.6-1) を設定しています ...
libxdmcp-dev (1:1.0.3-2) を設定しています ...
x11proto-input-dev (2.0-2) を設定しています ...
x11proto-kb-dev (1.0.4-1) を設定しています ...
xtrans-dev (1.2.5-1) を設定しています ...
libpthread-stubs0 (0.3-2) を設定しています ...
libpthread-stubs0-dev (0.3-2) を設定しています ...
libxcb1-dev (1.6-1) を設定しています ...
libx11-dev (2:1.3.3-3) を設定しています ...
libxmu-headers (2:1.0.5-2) を設定しています ...
libgssrpc4 (1.8.3+dfsg~beta1-1) を設定しています ...
libkadm5clnt-mit7 (1.8.3+dfsg~beta1-1) を設定しています ...
libkdb5-4 (1.8.3+dfsg~beta1-1) を設定しています ...
libkadm5srv-mit7 (1.8.3+dfsg~beta1-1) を設定しています ...
comerr-dev (2.1-1.41.12-2) を設定しています ...
krb5-multidev (1.8.3+dfsg~beta1-1) を設定しています ...
libaudio-dev (1.9.2-3) を設定しています ...
libgpg-error-dev (1.6-1) を設定しています ...
libgcrypt11-dev (1.4.5-2) を設定しています ...
libtasn1-3-dev (2.7-1) を設定しています ...
libgnutls-dev (2.8.6-1) を設定しています ...
libkrb5-dev (1.8.3+dfsg~beta1-1) を設定しています ...
libcups2-dev (1.4.4-3) を設定しています ...
libfreetype6-dev (2.4.2-1) を設定しています ...
pkg-config (0.25-1) を設定しています ...
libfontconfig1-dev (2.8.0-2.1) を設定しています ...
mesa-common-dev (7.7.1-4) を設定しています ...
libgl1-mesa-dev (7.7.1-4) を設定しています ...
libglu1-mesa-dev (7.7.1-4) を設定しています ...
libjpeg62-dev (6b1-1) を設定しています ...
liblcms1-dev (1.18.dfsg-1.2+b3) を設定しています ...
libmng-dev (1.0.10-1+b1) を設定しています ...
libpng12-dev (1.2.44-1) を設定しています ...
libqt3-headers (3:3.3.8b-7+b1) を設定しています ...
libqt3-compat-headers (3:3.3.8b-7+b1) を設定しています ...
x11proto-xext-dev (7.1.1-2) を設定しています ...
libxext-dev (2:1.1.2-1) を設定しています ...
x11proto-randr-dev (1.3.1-1) を設定しています ...
x11proto-render-dev (2:0.11-1) を設定しています ...
libxrender-dev (1:0.9.6-1) を設定しています ...
libxrandr-dev (2:1.3.0-3) を設定しています ...
libsm-dev (2:1.1.1-1) を設定しています ...
libxt-dev (1:1.0.7-1) を設定しています ...
libxmu-dev (2:1.0.5-2) を設定しています ...
x11proto-fixes-dev (1:4.1.1-2) を設定しています ...
libxfixes-dev (1:4.0.5-1) を設定しています ...
libxcursor-dev (1:1.1.10-2) を設定しています ...
x11proto-xinerama-dev (1.2-2) を設定しています ...
libxinerama-dev (2:1.1-3) を設定しています ...
libxi-dev (2:1.3-4) を設定しています ...
libxft-dev (2.1.14-2) を設定しています ...
qt3-dev-tools (3:3.3.8b-7+b1) を設定しています ...
update-alternatives: using /usr/bin/moc-qt3 to provide /usr/bin/moc (moc) in auto mode.
update-alternatives: using /usr/bin/uic-qt3 to provide /usr/bin/uic (uic) in auto mode.
update-alternatives: using /usr/bin/lupdate-qt3 to provide /usr/bin/lupdate (lupdate) in auto mode.
update-alternatives: using /usr/bin/lrelease-qt3 to provide /usr/bin/lrelease (lrelease) in auto mode.
update-alternatives: using /usr/bin/qmake-qt3 to provide /usr/bin/qmake (qmake) in auto mode.
libqt3-mt-dev (3:3.3.8b-7+b1) を設定しています ...

QTDIRも一応設定して、再度make xconfig。

% export QTDIR=/usr/share/qt3
% make xconfig
  CHECK   qt
/usr/bin/moc -i scripts/kconfig/qconf.h -o scripts/kconfig/qconf.moc
  HOSTCXX scripts/kconfig/qconf.o
  HOSTLD  scripts/kconfig/qconf
scripts/kconfig/qconf Config.in
#
# using defaults found in /dev/null
#

画面は省略。

クロスコンパイラのインストールを忘れてたのでインストール。

% sudo aptitude install libc6-armel-cross libc6-dev-armel-cross binutils-arm-linux-gnueabi gcc-4.4-arm-linux-gnueabi g++-4.4-arm-linux-gnueabi
以下の新規パッケージがインストールされます:
  binutils-arm-linux-gnueabi cpp-4.4-arm-linux-gnueabi{a} g++-4.4-arm-linux-gnueabi
  gcc-4.4-arm-linux-gnueabi gcc-4.4-arm-linux-gnueabi-base{a} libc6-armel-cross
  libc6-dev-armel-cross libgcc1-armel-cross{a} libgomp1-armel-cross{a}
  libstdc++6-4.4-dev-armel-cross{a} libstdc++6-armel-cross{a}
更新: 0 個、新規インストール: 11 個、削除: 0 個、保留: 10 個。
18.6MB のアーカイブを取得する必要があります。展開後に 46.7MB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?]
取得:1 http://www.emdebian.org/debian/ squeeze/main gcc-4.4-arm-linux-gnueabi-base amd64 4.4.4-11 [119kB]
取得:2 http://www.emdebian.org/debian/ squeeze/main binutils-arm-linux-gnueabi amd64 2.20.1-13 [4,667kB]
取得:3 http://www.emdebian.org/debian/ squeeze/main cpp-4.4-arm-linux-gnueabi amd64 4.4.4-11 [3,673kB]
取得:4 http://www.emdebian.org/debian/ squeeze/main libc6-armel-cross all 2.11.2-2 [1,298kB]
取得:5 http://www.emdebian.org/debian/ squeeze/main libgcc1-armel-cross all 1:4.4.4-11 [24.5kB]
取得:6 http://www.emdebian.org/debian/ squeeze/main libgomp1-armel-cross all 4.4.4-11 [25.1kB]
取得:7 http://www.emdebian.org/debian/ squeeze/main gcc-4.4-arm-linux-gnueabi amd64 4.4.4-11 [524kB]
取得:8 http://www.emdebian.org/debian/ squeeze/main libstdc++6-armel-cross all 4.4.4-11 [288kB]
取得:9 http://www.emdebian.org/debian/ squeeze/main libc6-dev-armel-cross all 2.11.2-2 [2,339kB]
取得:10 http://www.emdebian.org/debian/ squeeze/main libstdc++6-4.4-dev-armel-cross all 4.4.4-11 [1,619kB]
取得:11 http://www.emdebian.org/debian/ squeeze/main g++-4.4-arm-linux-gnueabi amd64 4.4.4-11 [4,026kB]
18.6MB を 23s 秒でダウンロードしました (795kB/s)
未選択パッケージ gcc-4.4-arm-linux-gnueabi-base を選択しています。
(データベースを読み込んでいます ... 現在 162915 個のファイルとディレクトリがインストールされています。)
(.../gcc-4.4-arm-linux-gnueabi-base_4.4.4-11_amd64.deb から) gcc-4.4-arm-linux-gnueabi-base を展開しています...
未選択パッケージ binutils-arm-linux-gnueabi を選択しています。
(.../binutils-arm-linux-gnueabi_2.20.1-13_amd64.deb から) binutils-arm-linux-gnueabi を展開しています...
未選択パッケージ cpp-4.4-arm-linux-gnueabi を選択しています。
(.../cpp-4.4-arm-linux-gnueabi_4.4.4-11_amd64.deb から) cpp-4.4-arm-linux-gnueabi を展開しています...
未選択パッケージ libc6-armel-cross を選択しています。
(.../libc6-armel-cross_2.11.2-2_all.deb から) libc6-armel-cross を展開しています...
未選択パッケージ libgcc1-armel-cross を選択しています。
(.../libgcc1-armel-cross_1%3a4.4.4-11_all.deb から) libgcc1-armel-cross を展開しています...
未選択パッケージ libgomp1-armel-cross を選択しています。
(.../libgomp1-armel-cross_4.4.4-11_all.deb から) libgomp1-armel-cross を展開しています...
未選択パッケージ gcc-4.4-arm-linux-gnueabi を選択しています。
(.../gcc-4.4-arm-linux-gnueabi_4.4.4-11_amd64.deb から) gcc-4.4-arm-linux-gnueabi を展開しています...
未選択パッケージ libstdc++6-armel-cross を選択しています。
(.../libstdc++6-armel-cross_4.4.4-11_all.deb から) libstdc++6-armel-cross を展開しています...
未選択パッケージ libc6-dev-armel-cross を選択しています。
(.../libc6-dev-armel-cross_2.11.2-2_all.deb から) libc6-dev-armel-cross を展開しています...
未選択パッケージ libstdc++6-4.4-dev-armel-cross を選択しています。
(.../libstdc++6-4.4-dev-armel-cross_4.4.4-11_all.deb から) libstdc++6-4.4-dev-armel-cross を展開しています...
未選択パッケージ g++-4.4-arm-linux-gnueabi を選択しています。
(.../g++-4.4-arm-linux-gnueabi_4.4.4-11_amd64.deb から) g++-4.4-arm-linux-gnueabi を展開しています...
man-db のトリガを処理しています ...
gcc-4.4-arm-linux-gnueabi-base (4.4.4-11) を設定しています ...
binutils-arm-linux-gnueabi (2.20.1-13) を設定しています ...
cpp-4.4-arm-linux-gnueabi (4.4.4-11) を設定しています ...
libc6-dev-armel-cross (2.11.2-2) を設定しています ...
libc6-armel-cross (2.11.2-2) を設定しています ...
libgcc1-armel-cross (1:4.4.4-11) を設定しています ...
libgomp1-armel-cross (4.4.4-11) を設定しています ...
gcc-4.4-arm-linux-gnueabi (4.4.4-11) を設定しています ...
libstdc++6-armel-cross (4.4.4-11) を設定しています ...
libstdc++6-4.4-dev-armel-cross (4.4.4-11) を設定しています ...
g++-4.4-arm-linux-gnueabi (4.4.4-11) を設定しています ...

BusyBoxの設定で躓いた所は

Busybox Settings -> Build Options ->
 -> Build BusyBox as a static binary       ・・・BusyBoxだけで動作させるために設定
 -> Cross Compiler prefix                  ・・・↑の方でインストールした奴だと(arm-linux-gnueabi-)
 -> Additional CFLAGS                      ・・・kernelヘッダのPATHを指定(-I/usr/・・・/include)
Busybox Settings -> General Configuration ->
 -> Support Unicode                        ・・・Unicodeのサポート可否を設定
  -> Character code to substitute unprintable characters with(CONFIG_SUBST_WCHAR)
  -> Range of supported Unicode characters(CONFIG_LAST_SUPPORTED_WCHAR)
表示できない文字を'?'に置換しないようにするため↑の設定を0にする必要があった。
CONFIG_SUBST_WCHAR と CONFIG_LAST_SUPPORTED_WCHARを0に設定する

最終的に、defconfとの差分は↓に。

% diff .config .config.def
27c27
< CONFIG_LOCALE_SUPPORT=y
---
> # CONFIG_LOCALE_SUPPORT is not set
31,34c31,34
< CONFIG_SUBST_WCHAR=0
< CONFIG_LAST_SUPPORTED_WCHAR=0
< CONFIG_UNICODE_COMBINING_WCHARS=y
< CONFIG_UNICODE_WIDE_WCHARS=y
---
> CONFIG_SUBST_WCHAR=63
> CONFIG_LAST_SUPPORTED_WCHAR=767
> # CONFIG_UNICODE_COMBINING_WCHARS is not set
> # CONFIG_UNICODE_WIDE_WCHARS is not set
37c37
< CONFIG_UNICODE_PRESERVE_BROKEN=y
---
> # CONFIG_UNICODE_PRESERVE_BROKEN is not set
48c48
< CONFIG_FEATURE_PREFER_APPLETS=y
---
> # CONFIG_FEATURE_PREFER_APPLETS is not set
56c56
< CONFIG_STATIC=y
---
> # CONFIG_STATIC is not set
63,64c63,64
< CONFIG_CROSS_COMPILER_PREFIX="arm-linux-gnueabi-"
< CONFIG_EXTRA_CFLAGS="-I/home/user/IS01/kernel/include -I/home/user/IS01/kernel-headers/original"
---
> CONFIG_CROSS_COMPILER_PREFIX=""
> CONFIG_EXTRA_CFLAGS=""
79c79
< CONFIG_INSTALL_NO_USR=y
---
> # CONFIG_INSTALL_NO_USR is not set
87c87
< CONFIG_PREFIX="/data/busybox"
---
> CONFIG_PREFIX="./_install"
702a703
> CONFIG_NBDCLIENT=y
966c967
< CONFIG_FEATURE_SH_STANDALONE=y
---
> # CONFIG_FEATURE_SH_STANDALONE is not set

CONFIG_EXTRA_CFLAGS=”-I/home/user//kernel/include -I/home/user//kernel-headers/original”
の設定は、kernel-headers と kernelの差分を見てみたところ、
kenrel-headersの方のファイルが若干古かったので
基本はkernel側を参照して、不足分をkernel-headers見に行くようにしてみた。

% make
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s Config.in
#
# using defaults found in .config
#
  SPLIT   include/autoconf.h -> include/config/*
  GEN     include/bbconfigopts.h
  HOSTCC  applets/usage
  GEN     include/usage_compressed.h
  HOSTCC  applets/applet_tables
  GEN     include/applet_tables.h
  CC      applets/applets.o
In file included from /usr/arm-linux-gnueabi/include/bits/errno.h:25,
                 from /usr/arm-linux-gnueabi/include/errno.h:36,
                 from include/libbb.h:17,
                 from include/busybox.h:10,
                 from applets/applets.c:9:
/home/user/IS01/kernel/include/linux/errno.h:4:23: error: asm/errno.h: そのようなファイルやディレクトリはありません
In file included from /usr/arm-linux-gnueabi/include/sys/socket.h:40,
                 from /usr/arm-linux-gnueabi/include/netinet/in.h:25,
                 from /usr/arm-linux-gnueabi/include/netdb.h:28,
                 from include/libbb.h:20,
                 from include/busybox.h:10,
                 from applets/applets.c:9:
/usr/arm-linux-gnueabi/include/bits/socket.h:366:24: error: asm/socket.h: そのようなファイルやディレクトリはありません
In file included from /usr/arm-linux-gnueabi/include/signal.h:339,
                 from include/libbb.h:22,
                 from include/busybox.h:10,
                 from applets/applets.c:9:
/usr/arm-linux-gnueabi/include/bits/sigcontext.h:28:29: error: asm/sigcontext.h: そのようなファイルやディレクトリはありません
In file included from /usr/arm-linux-gnueabi/include/signal.h:359,
                 from include/libbb.h:22,
                 from include/busybox.h:10,
                 from applets/applets.c:9:
/usr/arm-linux-gnueabi/include/sys/ucontext.h:92: error: field ‘uc_mcontext’ has incomplete type
In file included from /usr/arm-linux-gnueabi/include/sys/ioctl.h:27,
                 from include/libbb.h:30,
                 from include/busybox.h:10,
                 from applets/applets.c:9:
/usr/arm-linux-gnueabi/include/bits/ioctls.h:24:24: error: asm/ioctls.h: そのようなファイルやディレクトリはありません
In file included from /usr/arm-linux-gnueabi/include/sys/param.h:28,
                 from include/libbb.h:42,
                 from include/busybox.h:10,
                 from applets/applets.c:9:
/home/user/IS01/kernel/include/linux/param.h:4:23: error: asm/param.h: そのようなファイルやディレクトリはありません
make[1]: *** [applets/applets.o] エラー 1
make: *** [applets_dir] エラー 2

asm/errno.hが無いと怒られる。そもそもasmが無かったので、リンクを貼る。

% ln -s /home/user/IS01/kernel-headers/original/asm-arm /home/user/IS01/kernel-headers/original/asm

再度ビルド

% make
  CC      applets/applets.o
  LD      applets/built-in.o
  HOSTCC  applets/usage_pod
  LD      archival/built-in.o
  CC      archival/bbunzip.o
  CC      archival/bzip2.o
  CC      archival/cpio.o
  CC      archival/gzip.o
  CC      archival/lzo1x_1.o
  CC      archival/lzo1x_1o.o
  CC      archival/lzo1x_d.o
・・・
  CC      miscutils/devmem.o
  CC      miscutils/eject.o
In file included from /home/user/IS01/kernel/include/linux/device.h:15,
                 from /home/user/IS01/kernel/include/linux/dma-mapping.h:4,
                 from /home/user/IS01/kernel/include/scsi/scsi_cmnd.h:4,
                 from /home/user/IS01/kernel/include/scsi/scsi.h:12,
                 from miscutils/eject.c:21:
/home/user/IS01/kernel/include/linux/ioport.h:19: error: expected specifier-qualifier-list before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:114: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:114: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:119: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:119: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:120: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:120: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:122: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:122: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:124: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:125: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:126: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘resource_alignment’
/home/user/IS01/kernel/include/linux/ioport.h:127: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘resource_size’
/home/user/IS01/kernel/include/linux/ioport.h: In function ‘resource_type’:
/home/user/IS01/kernel/include/linux/ioport.h:133: error: ‘struct resource’ has no member named ‘flags’
/home/user/IS01/kernel/include/linux/ioport.h: At top level:
/home/user/IS01/kernel/include/linux/ioport.h:145: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:146: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:154: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:154: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:155: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:156: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:158: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘check_region’
/home/user/IS01/kernel/include/linux/ioport.h:172: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:173: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:181: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:181: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:182: error: expected ‘)’ before ‘addr’
・・・
/home/user/IS01/kernel/include/linux/marker.h:195: warning: unused parameter ‘marker_probe_register’
/home/user/IS01/kernel/include/linux/marker.h:188: warning: unused parameter ‘marker_probe_cb’
/home/user/IS01/kernel/include/linux/marker.h:186: warning: unused parameter ‘__mark_empty_function’
make[1]: *** [miscutils/eject.o] エラー 1
make: *** [miscutils] エラー 2

大量のエラーが・・・。
resource_size_tの前に何か必要じゃね?と言ってるっぽい。

linux/ioport.h:19付近を見ると

・・・
struct resource {
    resource_size_t start;
    resource_size_t end;
    const char *name;
・・・

その手前で、linux/types.hをincludeしてるけど、
__KERNEL__ がundefineなので resource_size_tがtypedefされていない感じ。
あれこれ調べた結果、
scsi/scsi.h で、scsi/scsi_cmnd.h をincludeしなければ良さそう。
includeしないと、↓辺りがコンパイル通らなくなるけど、
そもそもこの3関数は誰も呼んでいなそうなので、こいつらもコメントアウト
static inline void set_msg_byte(struct scsi_cmnd *cmd, char status)
static inline void set_host_byte(struct scsi_cmnd *cmd, char status)
static inline void set_driver_byte(struct scsi_cmnd *cmd, char status)

diff -r kernel/include/scsi/scsi.h kernel/include/scsi/scsi.h
12,13c12
< /*#include <scsi/scsi_cmnd.h>*/
< struct scsi_cmnd;
---
> #include <scsi/scsi_cmnd.h>
453d451
< /*
468d465
< */

再度ビルド

% make
  CC      miscutils/eject.o
  CC      miscutils/fbsplash.o
  CC      miscutils/hdparm.o
  CC      miscutils/ionice.o
  CC      miscutils/last_fancy.o
  CC      miscutils/less.o
  CC      miscutils/makedevs.o
  CC      miscutils/man.o
  CC      miscutils/microcom.o
  CC      miscutils/mountpoint.o
  CC      miscutils/mt.o
  CC      miscutils/raidautorun.o
  CC      miscutils/readahead.o
  CC      miscutils/runlevel.o
  CC      miscutils/rx.o
  CC      miscutils/setsid.o
  CC      miscutils/strings.o
  CC      miscutils/time.o
  CC      miscutils/timeout.o
  CC      miscutils/ttysize.o
  CC      miscutils/volname.o
  CC      miscutils/wall.o
  CC      miscutils/watchdog.o
  AR      miscutils/lib.a
  LD      modutils/built-in.o
  CC      modutils/modinfo.o
  CC      modutils/modprobe-small.o
  CC      modutils/modutils.o
  AR      modutils/lib.a
  LD      networking/built-in.o
  CC      networking/arp.o
  CC      networking/arping.o
  CC      networking/brctl.o
  CC      networking/dnsd.o
  CC      networking/ether-wake.o
  CC      networking/ftpd.o
  CC      networking/ftpgetput.o
  CC      networking/hostname.o
  CC      networking/httpd.o
  CC      networking/ifconfig.o
  CC      networking/ifenslave.o
  CC      networking/ifplugd.o
networking/ifplugd.c: In function ‘detect_link_priv’:
networking/ifplugd.c:169: warning: dereferencing pointer ‘mii’ does break strict-aliasing rules
networking/ifplugd.c:163: warning: dereferencing pointer ‘mii’ does break strict-aliasing rules
networking/ifplugd.c:155: note: initialized from here
networking/ifplugd.c: In function ‘detect_link_mii’:
networking/ifplugd.c:149: warning: dereferencing pointer ‘mii’ does break strict-aliasing rules
networking/ifplugd.c:143: warning: dereferencing pointer ‘mii’ does break strict-aliasing rules
networking/ifplugd.c:135: note: initialized from here
  CC      networking/ifupdown.o
  CC      networking/inetd.o
  CC      networking/interface.o
  CC      networking/ip.o
  CC      networking/ipcalc.o
  CC      networking/isrv.o
  CC      networking/isrv_identd.o
  CC      networking/nameif.o
  CC      networking/nbd-client.o
  CC      networking/nc.o
  CC      networking/netstat.o
  CC      networking/nslookup.o
  CC      networking/ntpd.o
  CC      networking/ping.o
  CC      networking/pscan.o
  CC      networking/route.o
In file included from /home/user/IS01/kernel/include/linux/preempt.h:9,
                 from /home/user/IS01/kernel/include/linux/spinlock.h:50,
                 from /home/user/IS01/kernel/include/linux/rcupdate.h:37,
                 from /home/user/IS01/kernel/include/net/dst.h:13,
                 from /home/user/IS01/kernel/include/net/route.h:27,
                 from networking/route.c:28:
/home/user/IS01/kernel/include/linux/thread_info.h:26: error: expected specifier-qualifier-list before ‘u32’
/home/user/IS01/kernel/include/linux/thread_info.h:39: error: expected specifier-qualifier-list before ‘u64’
In file included from /home/user/IS01/kernel/include/linux/thread_info.h:54,
                 from /home/user/IS01/kernel/include/linux/preempt.h:9,
                 from /home/user/IS01/kernel/include/linux/spinlock.h:50,
                 from /home/user/IS01/kernel/include/linux/rcupdate.h:37,
                 from /home/user/IS01/kernel/include/net/dst.h:13,
                 from /home/user/IS01/kernel/include/net/route.h:27,
                 from networking/route.c:28:
/home/user/IS01/kernel/include/linux/bitops.h: In function ‘get_bitmask_order’:
/home/user/IS01/kernel/include/linux/bitops.h:29: warning: implicit declaration of function ‘fls’
/home/user/IS01/kernel/include/linux/bitops.h: In function ‘hweight_long’:
/home/user/IS01/kernel/include/linux/bitops.h:45: warning: implicit declaration of function ‘hweight32’
/home/user/IS01/kernel/include/linux/bitops.h:45: warning: implicit declaration of function ‘hweight64’
/home/user/IS01/kernel/include/linux/bitops.h: In function ‘fls_long’:
/home/user/IS01/kernel/include/linux/bitops.h:112: warning: implicit declaration of function ‘fls64’
・・・
make[1]: *** [networking/route.o] エラー 1
make: *** [networking] エラー 2

再び大量のエラー。これも__KERNEL__ がundefineなため、u32, u64がtypedefされずに怒ってるっぽい。

net/route.hの中に↓こんな記述が。

#ifndef __KERNEL__
#warning This file is not supposed to be used outside of kernel.
#endif

なので、net/route.hをincludeしないようにbusybox/networking/route.cを適当に修正

かなり適当に追加していっただけ。。

% diff  networking/route.c networking/route.c.org
28,29c28,51
< #include <net/route.h>
< #include <net/if.h>
---
> /*#include <net/route.h>*/
> /*#include <net/if.h>*/
> #include <sys/stat.h>
> #include <sys/types.h>
> #include <sys/wait.h>
> #include <sys/time.h>
> #include <sys/socket.h>
> #include <dirent.h>
> #include <errno.h>
> #include <termios.h>
> #include <netinet/in.h>
> #include <fcntl.h>
> #include <linux/sockios.h>
> #include <linux/socket.h>
> #include <linux/fs.h>
> #include <linux/if.h>
> #include <linux/if_eql.h>
> #include <linux/icmp.h>
> #include <linux/route.h>
> #include <linux/ipv6_route.h>

再々度ビルド

% make
scripts/kconfig/conf -s Config.in
#
# using defaults found in .config
#
  SPLIT   include/autoconf.h -> include/config/*
  GEN     include/bbconfigopts.h
  HOSTCC  applets/usage
  GEN     include/usage_compressed.h
  HOSTCC  applets/applet_tables
  GEN     include/applet_tables.h
  CC      applets/applets.o
  LD      applets/built-in.o
  HOSTCC  applets/usage_pod
  CC      libbb/appletlib.o
  AR      libbb/lib.a
  CC      networking/route.o
networking/route.c: In function ‘INET_setroute’:
networking/route.c:199: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules
networking/route.c:199: note: initialized from here
networking/route.c:341: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules
networking/route.c:341: note: initialized from here
  CC      networking/slattach.o
  CC      networking/tcpudp.o
  CC      networking/tcpudp_perhost.o
  CC      networking/telnet.o
  CC      networking/telnetd.o
  CC      networking/tftp.o
  CC      networking/traceroute.o
networking/traceroute.c: In function ‘print’:
networking/traceroute.c:754: warning: dereferencing type-punned pointer will break strict-aliasing rules
  CC      networking/tunctl.o
  CC      networking/vconfig.o
  CC      networking/wget.o
  CC      networking/zcip.o
  AR      networking/lib.a
  LD      networking/libiproute/built-in.o
  CC      networking/libiproute/ip_parse_common_args.o
  CC      networking/libiproute/ipaddress.o
  CC      networking/libiproute/iplink.o
  CC      networking/libiproute/iproute.o
  CC      networking/libiproute/iprule.o
  CC      networking/libiproute/iptunnel.o
  CC      networking/libiproute/libnetlink.o
  CC      networking/libiproute/ll_addr.o
  CC      networking/libiproute/ll_map.o
  CC      networking/libiproute/ll_proto.o
networking/libiproute/ll_proto.c:24:2: warning: #warning de-bloat
  CC      networking/libiproute/ll_types.o
  CC      networking/libiproute/rt_names.o
  CC      networking/libiproute/rtm_map.o
  CC      networking/libiproute/utils.o
  AR      networking/libiproute/lib.a
  LD      networking/udhcp/built-in.o
  CC      networking/udhcp/arpping.o
・・・
  CC      util-linux/volume_id/fat.o
  CC      util-linux/volume_id/get_devname.o
  CC      util-linux/volume_id/hfs.o
  CC      util-linux/volume_id/iso9660.o
  CC      util-linux/volume_id/jfs.o
  CC      util-linux/volume_id/linux_raid.o
  CC      util-linux/volume_id/linux_swap.o
  CC      util-linux/volume_id/luks.o
  CC      util-linux/volume_id/ntfs.o
  CC      util-linux/volume_id/ocfs2.o
  CC      util-linux/volume_id/reiserfs.o
  CC      util-linux/volume_id/romfs.o
  CC      util-linux/volume_id/sysv.o
  CC      util-linux/volume_id/udf.o
  CC      util-linux/volume_id/util.o
  CC      util-linux/volume_id/volume_id.o
  CC      util-linux/volume_id/xfs.o
  AR      util-linux/volume_id/lib.a
  LINK    busybox_unstripped
Trying libraries: crypt m
 Library crypt is not needed, excluding it
 Library m is needed, can't exclude it (yet)
Final link with: m
  DOC     busybox.pod
  DOC     BusyBox.txt
  DOC     BusyBox.1
  DOC     BusyBox.html
% ls -alrt busybox*
-rw-r--r-- 1 user user   94476 2010-09-25 14:07 busybox_unstripped.out
-rw-r--r-- 1 user user 1702749 2010-09-25 14:07 busybox_unstripped.map
-rwxr-xr-x 1 user user 2263746 2010-09-25 14:07 busybox_unstripped*
-rwxr-xr-x 1 user user 1931720 2010-09-25 14:07 busybox*

ビルド成功!!

カテゴリー: 未分類 タグ: , , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。