下载和编译
以下文档基于ubuntu22.04描述.
环境准备
安装依赖
sudo apt install build-essential clang flex bison g++ gawk \
gcc-multilib g++-multilib gettext git libncurses-dev libssl-dev \
python3-distutils rsync unzip zlib1g-dev file wget jq device-tree-compiler
下载代码
git clone https://gitee.com/bianbu-linux/openwrt.git -b bl-v1.0.y
拉取feeds
首次或想更新包时需要运行
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -f -p spacemit_openwrt_feeds -a
./scripts/feeds install -a
固件编译
V=s输出详细日志
SBC方案
cp feeds/spacemit_openwrt_feeds/spacemit_k1_defconfig .config
make -j12 V=s
固件位于bin/targets/spacemit/DEVICE_debX/*.zip
NAS方案
cp feeds/spacemit_openwrt_feeds/spacemit_k1_nas_defconfig .config
make -j12 V=s
固件位于bin/targets/spacemit/DEVICE_MUSE-N1/*.zip
清理
全部清理,会把bin、build_dir、staging_dir、feeds、dl等目录删掉
make distclean
局部清理,会把编译输出目录bin、build_dir、staging_dir删掉
make dirclean
单包编译
以adb包为例说明