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. |