|
From: <hap...@us...> - 2006-09-26 19:40:06
|
Revision: 576
http://svn.sourceforge.net/hackndev/?rev=576&view=rev
Author: happy-slapin
Date: 2006-09-26 12:39:55 -0700 (Tue, 26 Sep 2006)
Log Message:
-----------
Added busybox build
Modified Paths:
--------------
linux4palm/initramfs/Makefile.sb
linux4palm/initramfs/busybox.config.sb
linux4palm/initramfs/tools.mk
Modified: linux4palm/initramfs/Makefile.sb
===================================================================
--- linux4palm/initramfs/Makefile.sb 2006-09-26 18:42:27 UTC (rev 575)
+++ linux4palm/initramfs/Makefile.sb 2006-09-26 19:39:55 UTC (rev 576)
@@ -4,58 +4,6 @@
# Call this from within a fakeroot session.
#
-OUTDIR?=build
-BBSRC?=busybox-1.1.0
-BBTAR?=${BBSRC}.tar.bz2
-BBURL?="http://www.busybox.net/downloads/${BBTAR}"
-# only use this option if fakeroot is not available.
-SUDO?=
-
-all: initramfs_data.cpio.gz
-
-include uclibc.mk
-
-${BBTAR}:
- echo Fetching ${BBTAR}... press Ctrl+C to cancel.
- sleep 5
- wget -c ${BBURL}
-
-${BBSRC}/: ${BBTAR}
- tar -jxf ${BBTAR}
- touch ${BBSRC}
-
-${OUTDIR}/: base/* base/*/* base/init
- cp -R base ${OUTDIR}
- touch ${OUTDIR}
-
- rm -Rf ${OUTDIR}/.svn
- mkdir -p ${OUTDIR}/lib/modules ${OUTDIR}/media/mmc1
- mkdir -p ${OUTDIR}/mnt/mmc ${OUTDIR}/mnt/hda
- mkdir -p ${OUTDIR}/newroot ${OUTDIR}/proc ${OUTDIR}/root
- mkdir -p ${OUTDIR}/sys ${OUTDIR}/tmp
-
-${OUTDIR}/dev/: checkroot ${OUTDIR}/ device-nodes.tar.gz
- ${SUDO} tar -zxpf device-nodes.tar.gz -C ${OUTDIR}/
-
-${OUTDIR}/bin/busybox: ${BBSRC}/ ${OUTDIR}/ busybox.config.sb
- cp busybox.config.sb ${BBSRC}/.config
- make -C ${BBSRC}
- ${SUDO} make -C ${BBSRC} install PREFIX=`pwd`/${OUTDIR}
-
-initramfs_data.cpio: ${OUTDIR}/bin/busybox ${OUTDIR}/dev/ chown
- (cd ${OUTDIR}; find . | cpio -o -H newc) > initramfs_data.cpio
-
-initramfs_data.cpio.gz: initramfs_data.cpio
- cat initramfs_data.cpio | gzip > initramfs_data.cpio.gz
-
-chown: checkroot ${OUTDIR}/ ${OUTDIR}/bin/busybox
- ${SUDO} chown -R 0:0 ${OUTDIR}/
-
-clean:
- ${SUDO} rm -Rf ${OUTDIR}
- rm -Rf ${BBSRC}
-
-checkroot:
- if [ `id -u` -ne 0 ]; then echo Please run make using fakeroot.; exit 1; fi
+include tools.mk
Modified: linux4palm/initramfs/busybox.config.sb
===================================================================
--- linux4palm/initramfs/busybox.config.sb 2006-09-26 18:42:27 UTC (rev 575)
+++ linux4palm/initramfs/busybox.config.sb 2006-09-26 19:39:55 UTC (rev 576)
@@ -26,7 +26,7 @@
# CONFIG_STATIC is not set
# CONFIG_LFS is not set
USING_CROSS_COMPILER=y
-CROSS_COMPILER_PREFIX="/scratchbox/compilers/arm-linux-gcc3.4.cs-uclibc0.9.27/bin/arm-linux-uclibc-"
+CROSS_COMPILER_PREFIX="/scratchbox/compilers/gcc-4.1-uclibc-arm/bin/arm-none-linux-uclibcgnueabi-"
EXTRA_CFLAGS_OPTIONS=" -mthumb -I$(CURDIR)/../rootfs/usr/include -L$(CURDIR)/../rootfs/lib"
CONFIG_FEATURE_SUSv2=y
CONFIG_FEATURE_SUSv2_OBSOLETE=y
Modified: linux4palm/initramfs/tools.mk
===================================================================
--- linux4palm/initramfs/tools.mk 2006-09-26 18:42:27 UTC (rev 575)
+++ linux4palm/initramfs/tools.mk 2006-09-26 19:39:55 UTC (rev 576)
@@ -1,12 +1,18 @@
NCURSES_SITE=ftp://invisible-island.net/ncurses
NCURSES_TAR=ncurses-5.5.tar.gz
+NCURSES_DIR=ncurses-5.5
NCURSES_PATCH_SITE=ftp://invisible-island.net/ncurses/5.5
NCURSES_PATCHES=ncurses-5.5-20060128-patch.sh.bz2
DIALOG_SITE=ftp://ftp.us.debian.org/debian/pool/main/d/dialog
DIALOG_TAR=dialog_1.0-20060221.orig.tar.gz
+DIALOG_DIR=dialog-1.0-20060221
+BUSYBOX_SITE=http://www.busybox.net/downloads
+BUSYBOX_TAR=busybox-1.1.0.tar.bz2
+BUSYBOX_DIR=busybox-1.1.0
+
INITFSDIR=$(CURDIR)/../initfs
CFLAGS="--sysroot=$(INITFSDIR) -mthumb -Os -I$(INITFSDIR)/usr/include"
LDFLAGS="--sysroot=$(INITFSDIR) -L$(INITFSDIR)/lib -L$(INITFSDIR)/usr/lib"
@@ -23,9 +29,32 @@
NCCONFARGS+=--host=arm-none-linux-uclibcgnueabi --without-cxx-binding --enable-overwrite
DLGCONFARGS=--prefix=/usr --mandir=/usr/share/man --host=arm-none-linux-uclibcgnueabi
+CLEAN_STAMPS=image-stamp fs-prepare-stamp dialog-stamp dialog-build-stamp dialog-configure-stamp dialog-unpack-stamp ncurses-stamp ncurses-build-stamp ncurses-configure-stamp ncurses-patch-stamp ncurses-unpack-stamp
+CLEAN_STAMPS+= busybox-stamp busybox-build-stamp busybox-configure-stamp busybox-unpack-stamp
all: image-stamp
+busybox-stamp: busybox-build-stamp
+ (cd $(BUSYBOX_DIR) && make install PREFIX=$(INITFSDIR))
+ touch busybox-stamp
+
+busybox-build-stamp: busybox-configure-stamp
+ (cd $(BUSYBOX_DIR) && make)
+ touch busybox-build-stamp
+
+busybox-configure-stamp: ncurses-stamp busybox-unpack-stamp
+ cp busybox.config.sb $(BUSYBOX_DIR)/.config
+ touch busybox-configure-stamp
+
+busybox-unpack-stamp: busybox-download-stamp
+ tar jxvf downloads/$(BUSYBOX_TAR)
+ touch busybox-unpack-stamp
+
+busybox-download-stamp:
+ mkdir -p downloads
+ (cd downloads && wget $(BUSYBOX_SITE)/$(BUSYBOX_TAR))
+ touch dialog-download-stamp
+
dialog-stamp: dialog-build-stamp
(cd dialog && make install DESTDIR=$(INITFSDIR))
touch dialog-stamp
@@ -37,7 +66,7 @@
dialog-configure-stamp: dialog-unpack-stamp
-rm -Rf dialog
mkdir dialog
- (cd dialog; CC=$(CC) CXX=$(CXX) CFLAGS=$(CFLAGS) STRIP=$(STRIP) LDFLAGS=$(LDFLAGS) ../dialog-1.0-20060221/configure $(DLGCONFARGS) )
+ (cd dialog; CC=$(CC) CXX=$(CXX) CFLAGS=$(CFLAGS) STRIP=$(STRIP) LDFLAGS=$(LDFLAGS) ../$(DIALOG_DIR)/configure $(DLGCONFARGS) )
touch dialog-configure-stamp
dialog-download-stamp:
@@ -46,7 +75,7 @@
touch dialog-download-stamp
dialog-unpack-stamp: dialog-download-stamp
- rm -Rf dialog-1.0-20060221
+ rm -Rf $(DIALOG_DIR)
tar zxvf downloads/$(DIALOG_TAR)
touch dialog-unpack-stamp
@@ -61,7 +90,7 @@
ncurses-configure-stamp: ncurses-patch-stamp
-rm -Rf ncurses
mkdir ncurses
- (cd ncurses; CC=$(CC) CXX=$(CXX) CFLAGS=$(CFLAGS) STRIP=$(STRIP) LDFLAGS=$(LDFLAGS) ../ncurses-5.5/configure $(NCCONFARGS) )
+ (cd ncurses; CC=$(CC) CXX=$(CXX) CFLAGS=$(CFLAGS) STRIP=$(STRIP) LDFLAGS=$(LDFLAGS) ../$(NCURSES_DIR)/configure $(NCCONFARGS) )
touch ncurses-configure-stamp
ncurses-download-stamp:
@@ -70,7 +99,7 @@
touch ncurses-download-stamp
ncurses-unpack-stamp:ncurses-download-stamp
- rm -Rf ncurses-5.5
+ rm -Rf $(NCURSES_DIR)
tar zxvf downloads/$(NCURSES_TAR)
touch ncurses-unpack-stamp
@@ -85,7 +114,7 @@
touch ncurses-patch-stamp
-fs-prepare-stamp: dialog-stamp ncurses-stamp checkroot device-nodes.tar.gz
+fs-prepare-stamp: dialog-stamp ncurses-stamp busybox-stamp checkroot device-nodes.tar.gz
rm -Rf tmp
cp -a $(INITFSDIR) tmp
cp -a base/* tmp
@@ -102,12 +131,19 @@
find tmp -type f -name '*.so.*' -exec $(STRIP) --strip-unneeded '{}' \;
rm -Rf $(IMGDIR)
mv tmp $(IMGDIR)
+ touch fs-prepare-stamp
image-stamp:fs-prepare-stamp chown-stamp
(cd ${IMGDIR}; find . | cpio -o -H newc) > initramfs_data.cpio
+ bzip2 -c initramfs_data.cpio >initramfs_data.cpio.gz
+ touch image-stamp
chown-stamp: checkroot
chown -R 0:0 ${IMGDIR}/
checkroot:
@if [ `id -u` -ne 0 ]; then echo Please run make using fakeroot.; exit 1; fi
+
+clean:
+ rm -Rf $(IMGDIR) $(NCURSES_DIR) $(DIALOG_DIR) $(BUSYBOX_DIR) ncurses dialog
+ rm -f $(CLEAN_STAMPS)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|