1 ======== How to build ash/hexdump/xzcat for aarch64 ========
2 #How to get ash.config/hexdump.cofig/xzcat.config
3 #ARCH=arm64 CROSS_COMPILE=aarch64-linux- make allnoconfig
4 #ARCH=arm64 CROSS_COMPILE=aarch64-linux- make menuconfig
5 #----> enable static build
7 #get aarch64_xzcat.config
9 tar xf busybox-1.32.0.tar.bz2
11 copy aarch64_xzcat.config as .config
12 ARCH=arm64 CROSS_COMPILE=aarch64-linux- make
13 rename ./busybox to xzcat
16 ======== How to build ash/hexdump/xzcat for mips64el ========
17 #download mips64el-musl cross toolchain from https://github.com/ventoy/musl-cross-make/releases/download/latest/
18 #How to get ash.config/hexdump.cofig/xzcat.config
19 #ARCH=mips CROSS_COMPILE=mips64el-linux-musl- make allnoconfig "CFLAGS+=-mips64r2 -mabi=64 -Os" "LDFLAGS+=-mips64r2 -mabi=64 -Os"
20 #ARCH=mips CROSS_COMPILE=mips64el-linux-musl- make menuconfig "CFLAGS+=-mips64r2 -mabi=64 -Os" "LDFLAGS+=-mips64r2 -mabi=64 -Os"
21 #----> enable static build
23 #get mips64el_xzcat.config
25 tar xf busybox-1.32.0.tar.bz2
27 copy mips64el_xzcat.config as .config
28 ARCH=mips CROSS_COMPILE=mips64el-linux-musl- make "CFLAGS+=-mips64r2 -mabi=64 -Os" "LDFLAGS+=-mips64r2 -mabi=64 -Os"
29 rename ./busybox to xzcat
32 ======== How to build full busybox =========
34 #make menuconfig select static build
36 ======== How to build ash/hexdump/xzcat for x86_64 ==========
37 #How to get ash.config/hexdump.cofig/xzcat.config
40 #----> enable static build
42 #get x86_64_xzcat.config
45 tar xf busybox-1.32.0.tar.bz2
47 copy x86_64_xzcat.config as .config
49 CC = gcc -specs "/usr/local/musl/lib/musl-gcc.specs"
50 MODFLAGS = -DMODULE -specs "/usr/local/musl/lib/musl-gcc.specs"
52 rename ./busybox to xzcat