Mercurial > hg > aboriginal
comparison root-filesystem.sh @ 849:5dd1a99a0737
Factor out more common code: busybox and toybox builds.
author | Rob Landley <rob@landley.net> |
---|---|
date | Wed, 14 Oct 2009 15:52:15 -0500 |
parents | 3cd64af0d1b6 |
children | 3794d9a0be4c |
comparison
equal
deleted
inserted
replaced
848:63d79a2b0816 | 849:5dd1a99a0737 |
---|---|
108 | 108 |
109 cp -r "${SOURCES}/native/." "$ROOT_TOPDIR/" && | 109 cp -r "${SOURCES}/native/." "$ROOT_TOPDIR/" && |
110 cp "$SRCDIR"/MANIFEST "$ROOT_TOPDIR/src" && | 110 cp "$SRCDIR"/MANIFEST "$ROOT_TOPDIR/src" && |
111 cp "${WORK}/config-${C_LIBRARY}" "$ROOT_TOPDIR/src/config-${C_LIBRARY}" || dienow | 111 cp "${WORK}/config-${C_LIBRARY}" "$ROOT_TOPDIR/src/config-${C_LIBRARY}" || dienow |
112 | 112 |
113 # Build and install toybox | 113 STAGE_DIR="$ROOT_TOPDIR"/bin build_section busybox |
114 | 114 cp "$WORK"/config-busybox "$ROOT_TOPDIR"/src || dienow |
115 setupfor toybox | |
116 make defconfig && | |
117 if [ -z "$USE_TOYBOX" ] | |
118 then | |
119 CFLAGS="$CFLAGS $STATIC_FLAGS" make CROSS="${ARCH}-" && | |
120 cp toybox "$ROOT_TOPDIR/bin" && | |
121 ln -s toybox "$ROOT_TOPDIR/bin/patch" && | |
122 ln -s toybox "$ROOT_TOPDIR/bin/oneit" && | |
123 ln -s toybox "$ROOT_TOPDIR/bin/netcat" | |
124 else | |
125 CFLAGS="$CFLAGS $STATIC_FLAGS" \ | |
126 make install_flat PREFIX="$ROOT_TOPDIR"/bin CROSS="${ARCH}-" | |
127 fi | |
128 | |
129 cleanup | |
130 | |
131 # Build and install busybox | |
132 | |
133 setupfor busybox | |
134 make allyesconfig KCONFIG_ALLCONFIG="${SOURCES}/trimconfig-busybox" && | |
135 cp .config "$ROOT_TOPDIR"/src/config-busybox && | |
136 LDFLAGS="$LDFLAGS $STATIC_FLAGS" \ | |
137 make -j $CPUS CROSS_COMPILE="${ARCH}-" $VERBOSITY && | |
138 make busybox.links && | |
139 cp busybox "$ROOT_TOPDIR/bin" || dienow | |
140 | |
141 for i in $(sed 's@.*/@@' busybox.links) | |
142 do | |
143 # Allowed to fail. | |
144 ln -s busybox "$ROOT_TOPDIR/bin/$i" 2>/dev/null || true | |
145 done | |
146 | |
147 cleanup | |
148 | 115 |
149 # Build and install make | 116 # Build and install make |
150 | 117 |
151 setupfor make | 118 setupfor make |
152 LDFLAGS="$STATIC_FLAGS $LDFLAGS" CC="${ARCH}-cc" ./configure \ | 119 LDFLAGS="$STATIC_FLAGS $LDFLAGS" CC="${ARCH}-cc" ./configure \ |