make menuconfig を するのですが その前に ”linux-libc-headers-2.4.31.tar.bz2”を 適用するために 少し修正 する必要 が 有ります。
https://summersoft.fay.ar.us/repos/dwall/trunk/buildroot/toolchain/kernel-headers/kernel-headers.mk
を参考にして
$ cd toolchain/kernel-headers/ $ cp Config.in Config.in-ORG $ cp kernel-headers.mk kernel-headers.mk-ORG $ ls CVS/ Makefile.in linux-libc-headers-2.6.8-cleanup.patch Config.in kernel-headers.mk Config.in-ORG kernel-headers.mk-ORG $ vi Config.in $ diff -s Config.in Config.in-ORG 9c9 < default BR2_KERNEL_HEADERS_2_4_31 --- > default BR2_KERNEL_HEADERS_2_4_27 21,23d20 < config BR2_KERNEL_HEADERS_2_4_31 < bool "Linux 2.4.31 kernel headers" < 36d32 < default "2.4.31" if BR2_KERNEL_HEADERS_2_4_31 $ vi kernel-headers.mk $ diff -s kernel-headers.mk kernel-headers.mk-ORG 33,41d32 < ifeq ("$(strip $(DEFAULT_KERNEL_HEADERS))","2.4.31") < VERSION:=2 < PATCHLEVEL:=4 < SUBLEVEL:=31 < LINUX_HEADERS_SITE:=http://www.uclibc.org/downloads/toolchain < LINUX_HEADERS_SOURCE:=linux-libc-headers-2.4.31.tar.bz2 < LINUX_HEADERS_UNPACK_DIR:=$(TOOL_BUILD_DIR)/linux-libc-headers-2.4.31 < endif < $ cd - /home/ggg/proj/buildroot
こちらも 忘れずに
$ cd target/jffs2/ $ cp jffs2root.mk jffs2root.mk-ORG $ vi jffs2root.mk $ diff -s jffs2root.mk jffs2root.mk-ORG 10,11c10,11 < ### MKFS_JFFS2=$(shell which mkfs.jffs2 2>/dev/null || echo $(MTD_DIR)/util/mkfs.jffs2) < MKFS_JFFS2=$(shell if which mkfs.jffs2 2>/dev/null 1>&2 ; then which mkfs.jffs2 2>/dev/null ; else echo $(MTD_DIR)/util/mkfs.jffs2 ; fi) --- > MKFS_JFFS2=$(shell which mkfs.jffs2 2>/dev/null || echo $(MTD_DIR)/util/mkfs.jffs2) > $ cd - /home/ggg/proj/buildroot
そうして make menuconfig の 準備が 出来ました
$ pwd /home/ggg/proj/buildroot
make menuconfig を 行います。
$ ls -a ./ .defconfig Makefile config.i386 config.powerpc package/ ../ CVS/ config.arm config.mips config.sh4 target/ .cvsignore Config.in config.armeb config.mipsel docs/ toolchain/ $ make menuconfig Toolchain Options Kernel Headers (X) Linux 2.4.31 kernel headers /* こういう風に なっている事の 確認 */ [*] Use the daily snapshot of uClibc? | | /* 要するに dl ディレクトリに ファイルを ダウンロード 済み の 状態にする*/ V [ ] Use the daily snapshot of uClibc? Package Selection for the target [*] Use the daily snapshot of busybox? (NEW) | | /* 要するに dl ディレクトリに ファイルを ダウンロード 済みの 状態にする */ V [ ] Use the daily snapshot of busybox?
dl ディレクトリ を作成して そこに頂いた ファイルを 移動させます。
$ ls -a ./ .cvsignore Makefile config.mipsel target/ ../ .defconfig config.arm config.powerpc toolchain/ .config .tmpconfig.h config.armeb config.sh4 .config.cmd CVS/ config.i386 docs/ .config.old Config.in config.mips package/ $ mkdir dl $ cd dl/ $ cp ../../../hokannsiteiru/dir/dl-linux-libc-headers-2.4.31/* . $ ls -l | awk '{printf "%-10s\t%3d\t%12d\t%-14s\n",$1,$2,$5,$9}' | sed 1d -rw-r--r-- 1 10920145 binutils-2.15.91.0.2.tar.bz2 -rw-r--r-- 1 1118427 busybox-1.00.tar.bz2 -rw-r--r-- 1 84386 ccache-2.3.tar.gz -rw-r--r-- 1 27246826 gcc-3.4.2.tar.bz2 -rw-r--r-- 1 19343 genext2fs_1.3.orig.tar.gz -rw-r--r-- 1 4194659 linux-libc-headers-2.4.31.tar.bz2 -rw-r--r-- 1 767189 sed-4.1.2.tar.gz -rw-r--r-- 1 1693895 uClibc-0.9.27.tar.bz2
ほたら 試みてみましょう。
にゃんたろう 拝!
2010年 2月 2日 (火) 22:33:06 JST 作成