代码来源:https://github.com/MirBSD/mksh.git
需求,基于musl库编译一个静态可执行文件,验证 musl库是否正常
根据 Build.sh文件定义,可以设置 LDFLAGS, CFLAGS,LIBS等参数
1. 首先编译musl
./configure --enable-debug=yes --prefix=path/to/install --syslibdir=path/to/install
make -j8 && make -j8 install
2. 编译mksh
设置环境变量
export C_INCLUDE_PATH=/root/musl-1.2.3/install/include
export LD_LIBRARY_PATH=/root/musl-1.2.3/install/lib
export LDFLAGS="-L/root/musl-1.2.3/install/lib -L/root/musl-1.2.3/install -static"
export LIBS=/root/musl-1.2.3/install/lib/libc.a
然后执行 ./Build.sh
生成二进制就可以使用指定的musl库,编译成静态二进制