• Home
  • Raw
  • Download

Lines Matching +full:mipsel +full:- +full:unknown +full:- +full:linux +full:- +full:musl

4 [ -z "$NOCLEAR" ] &&
5 exec env -i NOCLEAR=1 HOME="$HOME" PATH="$PATH" LINUX="$LINUX" \
9 while [ $# -ne 0 ]
13 [ "${1/=/}" != "$1" ] && eval "export $X=\"\$Y\"" || echo "unknown $i"
18 if [ -z "$CROSS_COMPILE" ]
21 if ! cc --static -xc - -o /dev/null <<< "int main(void) {return 0;}"
29 [ -z "$CROSS_SHORT" ] && CROSS_SHORT="${CROSS_BASE/-*/}"
31 if [ -z "$CROSS_PATH" ]
40 [ -z "$BUILD" ] && BUILD="$TOP/build"
41 [ -z "$AIRLOCK" ] && AIRLOCK="$TOP/airlock"
42 [ -z "$OUTPUT" ] && OUTPUT="$TOP/${CROSS_SHORT:-host}"
43 [ -z "$ROOT" ] && ROOT="$OUTPUT/${CROSS_BASE}fs" && rm -rf "$ROOT"
44 MYBUILD="$BUILD/${CROSS_BASE:-host-}tmp"
45 rm -rf "$MYBUILD" && mkdir -p "$MYBUILD" || exit 1
48 if [ ! -z "$CROSS_COMPILE" ]
50 if [ ! -e "$AIRLOCK/toybox" ]
62 mkdir -p "$ROOT"/{etc,tmp,proc,sys,dev,home,mnt,root,usr/{bin,sbin,lib},var} &&
63 chmod a+rwxt "$ROOT"/tmp && ln -s usr/{bin,sbin,lib} "$ROOT" || exit 1
72 mountpoint -q proc || mount -t proc proc proc
73 mountpoint -q sys || mount -t sysfs sys sys
74 if ! mountpoint -q dev
76 mount -t devtmpfs dev dev || mdev -s
77 mkdir -p dev/pts
78 mountpoint -q dev/pts || mount -t devpts dev/pts dev/pts
81 if [ $$ -eq 1 ]
86 [ "$(date +%s)" -lt 1000 ] && rdate 10.0.2.2 # or time-b.nist.gov
87 [ "$(date +%s)" -lt 10000000 ] && ntpd -nq -p north-america.pool.ntp.org
89 [ -z "$CONSOLE" ] &&
90 CONSOLE="$(sed -n 's@.* console=\(/dev/\)*\([^ ]*\).*@\2@p' /proc/cmdline)"
92 [ -z "$HANDOFF" ] && HANDOFF=/bin/sh && echo Type exit when done.
93 [ -z "$CONSOLE" ] && CONSOLE=console
94 exec /sbin/oneit -c /dev/"$CONSOLE" $HANDOFF
123 if [ -z .config ]
126 # Work around musl-libc design flaw.
128 sed -i 's/.*\(CONFIG_TOYBOX_MUSL_NOMMU_IS_BROKEN\).*/\1=y/' .config
132 LDFLAGS=--static PREFIX="$ROOT" make toybox install || exit 1
135 if [ -z "$LINUX" ] || [ ! -d "$LINUX/kernel" ]
137 echo 'No $LINUX directory, kernel build skipped.'
143 [ -z "$TARGET" ] && TARGET="${CROSS_BASE/-*/}"
144 [ -z "$TARGET" ] && TARGET="$(uname -m)"
146 # Target-specific info in an (alphabetical order) if/else staircase
154 QEMU="qemu-system-arm -M versatilepb -net nic,model=rtl8139 -net user"
166 # The switch to device-tree-only added this mess
191 DTB=arch/arm/boot/dts/versatile-pb.dtb
196 QEMU="qemu-system-aarch64 -M virt -cpu cortex-a57"
200 QEMU="qemu-system-arm -M virt"
249 QEMU="qemu-system-i386 -cpu 486 -global fw_cfg.dma_enabled=false"
253 QEMU="qemu-system-i386 -cpu pentium3"
256 QEMU=qemu-system-x86_64
283 elif [ "$TARGET" == mips ] || [ "$TARGET" == mipsel ]
285 QEMU="qemu-system-mips -M malta"
308 [ "$TARGET" == mipsel ] &&
310 QEMU="qemu-system-mipsel -M malta"
314 QEMU="qemu-system-ppc -M g3beige"
345 QEMU="qemu-system-ppc64 -M pseries -vga none"
369 QEMU="qemu-system-s390x"
386 QEMU="qemu-system-sh4 -M r2d -serial null -serial mon:stdio"
425 echo "Unknown \$TARGET"
432 echo "# make ARCH=$KARCH -j \$(nproc)"
475 } > "$OUTPUT/miniconfig-$TARGET"
478 echo "$QEMU -nographic -no-reboot -m 256" \
479 "-append \"panic=1 HOST=$TARGET $KARGS\"" \
480 "-kernel $(basename "$VMLINUX") -initrd ${CROSS_BASE}root.cpio.gz" \
481 ${DTB:+-dtb "$(basename "$DTB")"} '"$@"' \
482 > "$OUTPUT/qemu-$TARGET.sh" &&
483 chmod +x "$OUTPUT/qemu-$TARGET.sh" &&
485 echo "Build linux for $KARCH"
487 # Snapshot Linux source dir and clean it
488 cp -sfR "$LINUX" "$MYBUILD/linux" && pushd "$MYBUILD/linux" > /dev/null ||
493 make ARCH=$KARCH allnoconfig KCONFIG_ALLCONFIG="$OUTPUT/miniconfig-$TARGET" &&
494 make ARCH=$KARCH CROSS_COMPILE="$CROSS_COMPILE" -j $(nproc) || exit 1
497 if [ ! -z "$DTB" ]
502 cp "$VMLINUX" "$OUTPUT/$(basename "$VMLINUX")" && cd .. && rm -rf linux &&
510 (cd "$ROOT" && find . | cpio -o -H newc | gzip) > \