Download and Build
以下文档基于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包为例说明
编译
make package/utils/adb/compile V=s
清理
make package/utils/adb/clean V=s
烧写
固件*.zip,使用Titan Flasher工具刷写至设备板载存储介质
固件*sdcard.img,使用dd命令写至卡上,设备插卡上电即可实现卡启动
支持设备列表
SBC方案
- BPI-F3
- MUSE-Pi
NAS方案
- MUSE-N1
软路由
在以上支持设备列表的板型默认开启软路由功能。系统开机后默认开启WiFi AP模式,其中:
SBC方案有线网卡eth1为lan口,eth2为wan
NAS方案有线网卡2.5G为wan,其它两个千兆口为lan
- 热点名称:openWRT-AP
- 热点密码:12345678
- WiFi网关:192.168.1.1
FAQ
1. 内核编译链接pthread_once出错
基于ubuntu 20.04编译openwrt出现"pthread_once"的编译报错,可修改linux-*/certs/Makefile
openwrt/build_dir/target-riscv64_riscv64_musl_*/linux-spacemit_*/linux-6.1.15/certs/Makefile
最后一行改成:
HOSTLDLIBS_extract-cert = -lcrypto -pthread