Mercurial > hg > aboriginal
view host-tools.sh @ 256:e1d156c264bc
Ok, the non-sed -r version is noticeably uglier than my first guess at it.
author | Rob Landley <rob@landley.net> |
---|---|
date | Tue, 01 Jan 2008 17:53:33 -0600 |
parents | e005f4279b36 |
children | 754717ecf40b |
line wrap: on
line source
#!/bin/bash # Get lots of predefined environment variables and shell functions. # Tell bash not to memorize the path to anything, so toybox utilities get # used immediately even if a different executable was found last $PATH lookup. set +h echo -e "\e[0m" echo "=== Building host tools" NO_ARCH=1 source include.sh #rm -rf "${HOSTTOOLS}" mkdir -p "${HOSTTOOLS}" || dienow # Build busybox #if [ ! -f "$(which busybox)" ] #then # setupfor busybox && # make defconfig && # make && # cp busybox "${HOSTTOOLS}" && # for i in $(sed 's@.*/@@' busybox.links) # do # ln -s busybox "${HOSTTOOLS}"/$i # done # rm "${HOSTTOOLS}"/{ar,find} #fi # Build toybox if [ ! -f "$(which toybox)" ] then setupfor toybox && make defconfig && make && make instlist && make install_flat PREFIX="${HOSTTOOLS}" && cd .. && $CLEANUP toybox [ $? -ne 0 ] && dienow fi # As a temporary measure, build User Mode Linux and use _that_ to package # the ext2 image to boot qemu with. if [ -z "$(which linux)" ] then setupfor linux && cat > mini.conf << EOF && CONFIG_BINFMT_ELF=y CONFIG_HOSTFS=y CONFIG_LBD=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_LOOP=y CONFIG_STDERR_CONSOLE=y CONFIG_UNIX98_PTYS=y CONFIG_EXT2_FS=y EOF make ARCH=um allnoconfig KCONFIG_ALLCONFIG=mini.conf && make -j $CPUS ARCH=um && cp linux "${HOSTTOOLS}" && cd .. && $CLEANUP linux [ $? -ne 0 ] && dienow fi # Build squashfs #setupfor squashfs #cd squashfs-tools && #make && #cp mksquashfs unsquashfs "${HOSTTOOLS}" && #cd .. && #$CLEANUP squashfs* # #[ $? -ne 0 ] && dienow # we can't reliably build qemu because who knows what gcc version the host # has? so until qemu is fixed to build with an arbitrary c compiler, # just test for its' existence and warn. temp="qemu-${qemu_test}" [ -z "$qemu_test" ] && temp=qemu if [ -z "$(which $temp)" ] then echo "***************** warning: $temp not found. *******************" fi # setupfor qemu && # ./configure --disable-gcc-check --disable-gfx-check --prefix="${CROSS}" && # make && # make install && # cd .. && # $CLEANUP qemu-* echo -e "\e[32mHost tools build complete.\e[0m"