最近编译了下openwrt自用,发现了几个问题,尝试解决后记录下,便于自己以后不记得了去排查问题
错误日志:
make[3]: Entering directory '/workdir/openwrt/package/kernel/linux' mkdir -p /workdir/openwrt/staging_dir/target-aarch64_generic_musl/root-armvirt/stamp SHELL= flock /workdir/openwrt/tmp/.root-copy.flock -c 'cp -fpR /workdir/openwrt/build_dir/target-aarch64_generic_musl/linux-armvirt_64/packages/.pkgdir/kernel/. /workdir/openwrt/staging_dir/target-aarch64_generic_musl/root-armvirt/' touch /workdir/openwrt/staging_dir/target-aarch64_generic_musl/root-armvirt/stamp/.kernel_installed Package kmod-phylink is missing dependencies for the following libraries: of_mdio.ko make[3]: *** [modules/netdevices.mk:124: /workdir/openwrt/bin/targets/armvirt/64/packages/kmod-phylink_5.10.209-1_aarch64_generic.ipk] Error 1 make[3]: Leaving directory '/workdir/openwrt/package/kernel/linux' time: package/kernel/linux/compile#2.87#0.17#3.03 ERROR: package/kernel/linux failed to build. make[2]: *** [package/Makefile:116: package/kernel/linux/compile] Error 1 make[2]: Leaving directory '/workdir/openwrt' make[1]: *** [package/Makefile:110: /workdir/openwrt/staging_dir/target-aarch64_generic_musl/stamp/.package_compile] Error 2 make[1]: Leaving directory '/workdir/openwrt' make: *** [/workdir/openwrt/include/toplevel.mk:231: world] Error 2 Error: Process completed with exit code 2. |
临时解决:
# TODO
echo "TODO 5.10编译报错了" && cd /workdir/openwrt
sed -i '114s/DEPENDS:=+kmod-libphy/DEPENDS:=+kmod-libphy +kmod-of-mdio/' package/kernel/linux/modules/netdevices.mk
解决后的netdevices.mk
define KernelPackage/phylink
SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=Model for MAC to optional PHY connection
DEPENDS:=+kmod-libphy +kmod-of-mdio
KCONFIG:=CONFIG_PHYLINK
FILES:=$(LINUX_DIR)/drivers/net/phy/phylink.ko
AUTOLOAD:=$(call AutoLoad,15,phylink,1)
endef
make[2]: Leaving directory '/mnt/sdb1/test/lede/package/firmware/prism54-firmware' time: package/firmware/prism54-firmware/compile#0.21#0.02#0.22 make[2]: Entering directory '/mnt/sdb1/test/lede/package/kernel/linux' Package kmod-phylink is missing dependencies for the following libraries: libphy.ko make[2]: *** [modules/netdevices.mk:123: /mnt/sdb1/test/lede/bin/targets/x86/64/packages/kmod-phylink_5.15.12-1_x86_64.ipk] Error 1 make[2]: Leaving directory '/mnt/sdb1/test/lede/package/kernel/linux' time: package/kernel/linux/compile#2.41#0.20#2.59 ERROR: package/kernel/linux failed to build. make[1]: *** [package/Makefile:116: package/kernel/linux/compile] Error 1 make[1]: Leaving directory '/mnt/sdb1/test/lede' |