X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/ebaa4d954aa0b3d70f14b2fd6fec63df1599b8ce..HEAD:/BUSYBOX/build.txt?ds=sidebyside diff --git a/BUSYBOX/build.txt b/BUSYBOX/build.txt index 6578f68..7a68be8 100644 --- a/BUSYBOX/build.txt +++ b/BUSYBOX/build.txt @@ -1,20 +1,55 @@ -======== Build busybox 1.32 for aarch64 ======== - -ARCH=arm64 CROSS_COMPILE=aarch64-linux- make defconfig -ARCH=arm64 CROSS_COMPILE=aarch64-linux- make menuconfig -----> enable static build -----> enable ar -----> enable inotifyd - - +======== How to build ash/hexdump/xzcat for aarch64 ======== +#How to get ash.config/hexdump.cofig/xzcat.config +#ARCH=arm64 CROSS_COMPILE=aarch64-linux- make allnoconfig +#ARCH=arm64 CROSS_COMPILE=aarch64-linux- make menuconfig +#----> enable static build +#----> enable xzcat +#get aarch64_xzcat.config + +tar xf busybox-1.32.0.tar.bz2 +cd busybox-1.32.0 +copy aarch64_xzcat.config as .config ARCH=arm64 CROSS_COMPILE=aarch64-linux- make +rename ./busybox to xzcat + + +======== How to build ash/hexdump/xzcat for mips64el ======== +#download mips64el-musl cross toolchain from https://github.com/ventoy/musl-cross-make/releases/download/latest/ +#How to get ash.config/hexdump.cofig/xzcat.config +#ARCH=mips CROSS_COMPILE=mips64el-linux-musl- make allnoconfig "CFLAGS+=-mips64r2 -mabi=64 -Os" "LDFLAGS+=-mips64r2 -mabi=64 -Os" +#ARCH=mips CROSS_COMPILE=mips64el-linux-musl- make menuconfig "CFLAGS+=-mips64r2 -mabi=64 -Os" "LDFLAGS+=-mips64r2 -mabi=64 -Os" +#----> enable static build +#----> enable xzcat +#get mips64el_xzcat.config + +tar xf busybox-1.32.0.tar.bz2 +cd busybox-1.32.0 +copy mips64el_xzcat.config as .config +ARCH=mips CROSS_COMPILE=mips64el-linux-musl- make "CFLAGS+=-mips64r2 -mabi=64 -Os" "LDFLAGS+=-mips64r2 -mabi=64 -Os" +rename ./busybox to xzcat + + +======== How to build full busybox ========= +#make defconfig +#make menuconfig select static build + +======== How to build ash/hexdump/xzcat for x86_64 ========== +#How to get ash.config/hexdump.cofig/xzcat.config +#make allnoconfig +#make menuconfig +#----> enable static build +#----> enable xzcat +#get x86_64_xzcat.config + + +tar xf busybox-1.32.0.tar.bz2 +cd busybox-1.32.0 +copy x86_64_xzcat.config as .config +modify Makefile +CC = gcc -specs "/usr/local/musl/lib/musl-gcc.specs" +MODFLAGS = -DMODULE -specs "/usr/local/musl/lib/musl-gcc.specs" +make +rename ./busybox to xzcat - -ARCH=arm64 CROSS_COMPILE=aarch64-linux- make allnoconfig - - -======== use mini-native-x86_64 uclibc to build ash/hexdump/busybox for x86_64 ========== - -