# 编译busybox wget https://busybox.net/downloads/busybox-1.33.1.tar.bz2 tar xf busybox-1.33.1.tar.bz2 && cd busy* vi menuconfig # 把"CC = gcc"改为"CC = gcc-10",为了使下一条命令正确执行 make menuconfig # 默认动态编译,如需静态编译则设置CONFIG_STATIC=y vi menuconfig # 把"CC = gcc-10"改为"CC = gcc",为了基于musl库编译busybox make
编译musl库的测试代码
1 2 3 4 5 6 7 8 9 10 11 12
git clone git://repo.or.cz/libc-test && cd libc-test make # 编译成动态和静态两种测试程序,并执行 # 编译无误且运行正确不输出,否则输出到src/REPORT
# 目前在Alpine on Riscv下没有make命令,故需生成运行脚本 echo"#!/bin/busybox sh" > run.sh make -n | grep "src/common/runtest" >> run.sh make -n | tail -4 >> run.sh
# 把libc-test复制到Alpine里,执行测试命令 cd libc-test . ./run.sh
编译lua
1 2 3 4
wget http://www.lua.org/ftp/lua-5.4.3.tar.gz tar xf lua-5.4.3.tar.gz && cd lua* make posix # 动态编译。由于之前的准备,现在gcc就是musl-gcc make posix CC="gcc -static"# 静态编译