1.项目介绍
lede-4.2.1.0是基于OpenWRT 17的分支发开WIFI6 路由系统。
目前AX1800是基于 MT7621+MT7915+MT7975 或者MT7621+MT7905+MT7975方案,区别在于是否有蓝牙。
市面上该方案的机型有,京东云无线宝 AX1800(鲁班),小米CR6606/09,TP-link XDR1860,JCG Q20,H3C NX18,水星X188G等等
2. 源码解压编译
Untar mtk-openwrt-lede-4.2.1.0-20200612-d2c8e460.tar.xz
Untar mtk-wifi-mt7621-mt7915-20201106-AX1800-bin.tar.xz
cp -rf mtk-wifi-mt7621-mt7915/* mtk-openwrt-lede-4.2.1.0
cd mtk-openwrt-lede-4.2.1.0
cp -f autobuild/mt7621-mt7915-AP-AX1800/.config .
cp -f autobuild/mt7621-mt7915-AP-AX1800/config-4.4 target/linux/ramips/mt7621/config-4.4
make defconfig
3.编译遇到的问题
3.1 bluedroid编译错误
根据日志看目前是 bluedroid 蓝牙相关的代码编译错误
make[5]: Leaving directory '/opt/lede-4.2.1.0/mt7621_ax1800/build_dir/target-mipsel_24kc_musl-1.1.16/bluedroid/bt_others/bluetooth_tool/zlib-1.2.8'
cp: cannot create regular file '/libz.so.1': Permission denied
cp: cannot create regular file '/libz.so': Permission denied
tar: third_party.tar.gz: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
toolchain: mipsel-openwrt-linux-musl-gcc
C_LIB = __C_LIB_MUSL__
build_stack.sh: line 109: gn: command not found
build_stack.sh: line 111: ninja: command not found
mkdir: cannot create directory '/conf': Permission denied
build libbluetooth.default.so failed, EXIT!
end of build bleutooth
make[4]: Leaving directory '/opt/lede-4.2.1.0/mt7621_ax1800/build_dir/target-mipsel_24kc_musl-1.1.16/bluedroid/bt_others/bluetooth_tool/script'
touch /opt/lede-4.2.1.0/mt7621_ax1800/build_dir/target-mipsel_24kc_musl-1.1.16/bluedroid/.built
mkdir -p /opt/lede-4.2.1.0/mt7621_ax1800/bin/targets/ramips/mt7621/packages /opt/lede-4.2.1.0/mt7621_ax1800/build_dir/target-mipsel_24kc_musl-1.1.16/bluedroid/ipkg-mipsel_24kc/bluedroid/CONTROL /opt/lede-4.2.1.0/mt7621_ax1800/staging_dir/target-mipsel_24kc_musl-1.1.16/pkginfo
install -d -m0755 /opt/lede-4.2.1.0/mt7621_ax1800/build_dir/target-mipsel_24kc_musl-1.1.16/bluedroid/ipkg-mipsel_24kc/bluedroid/usr/lib
cp -fpR /opt/lede-4.2.1.0/mt7621_ax1800/build_dir/target-mipsel_24kc_musl-1.1.16/bluedroid/bt_others/bluetooth_tool/vendor_prebuilts/lib/*.so /opt/lede-4.2.1.0/mt7621_ax1800/build_dir/target-mipsel_24kc_musl-1.1.16/bluedroid/ipkg-mipsel_24kc/bluedroid/usr/lib/
cp: cannot stat '/opt/lede-4.2.1.0/mt7621_ax1800/build_dir/target-mipsel_24kc_musl-1.1.16/bluedroid/bt_others/bluetooth_tool/vendor_prebuilts/lib/*.so': No such file or directory
Makefile:74: recipe for target '/opt/lede-4.2.1.0/mt7621_ax1800/bin/packages/mipsel_24kc/base/bluedroid_mp_mipsel_24kc.ipk' failed
make[3]: *** [/opt/lede-4.2.1.0/mt7621_ax1800/bin/packages/mipsel_24kc/base/bluedroid_mp_mipsel_24kc.ipk] Error 1
make[3]: Leaving directory '/opt/lede-4.2.1.0/mt7621_ax1800/package/mtk/applications/bluedroid'
package/Makefile:105: recipe for target 'package/mtk/applications/bluedroid/compile' failed
make[2]: *** [package/mtk/applications/bluedroid/compile] Error 2
make[2]: Leaving directory '/opt/lede-4.2.1.0/mt7621_ax1800'
package/Makefile:101: recipe for target '/opt/lede-4.2.1.0/mt7621_ax1800/staging_dir/target-mipsel_24kc_musl-1.1.16/stamp/.package_compile' failed
make[1]: *** [/opt/lede-4.2.1.0/mt7621_ax1800/staging_dir/target-mipsel_24kc_musl-1.1.16/stamp/.package_compile] Error 2
make[1]: Leaving directory '/opt/lede-4.2.1.0/mt7621_ax1800'
/opt/lede-4.2.1.0/mt7621_ax1800/include/toplevel.mk:197: recipe for target 'world' failed
make: *** [world] Error 2
处理方式: menuconfig 先关闭蓝牙相关的。