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