OpenWRT系统报缺少libc库问题
最近一段时间在ls1012ardb板子的OpenWRT系统上移植支持华为和移远移动通信网络模块的工作,移植过程还是挺顺利的,那个先不多说。
只是在OpenWRT的功能验证过程中发现了这个板子无法使用opkg安装第三方应用的问题。opkg update命令可以正常执行,可以成功更新软件源库,但是执行install命令安装的时候就会报缺少libc库。于是想着看看能不能在OpenWRT的官方软件源中找到。
后来还真的找到了,地址如下:
各位小伙伴可以去看一下,这个网址的链接上归档的路径还是很清晰的。
很疑惑的是在软件源中可以找到libc_1.1.19-1_aarch64_generic.ipk,但是使用opkg list | grep libc命令就无法找到这个软件。因为opkg list 这个命令查找的是https://archive.openwrt.org/releases/18.06.0/targets/layerscape/armv8_64b/packages/Packages
这个文件我打开看了一下确实是没有收录libc库的信息。
先不管它了,然后我们在板子上运行命令:
opkg update
opkg list
wget http://archive.openwrt.org/releases/18.06.0/targets/layerscape/armv8_64b/packages/libc_1.1.19-1_aarch64_generic.ipk
opkg install libc_1.1.19-1_aarch64_generic.ipk
opkg install libstdcpp
这次捎带着连cpp库一起装上了。
然后再次使用opkg install命令安装的时候,却出现了新的错误:
Collected errors:
opkg_conf_load: Could not lock /var/lock/opkg.lock: Resource temporarily unavailable.
这个我在网上查找了一下,好像是删除lock文件就可以了
于是解决方法为:
echo "nameserver 114.114.114.114">/tmp/resolv.conf
rm -f /var/lock/opkg.lock
opkg update
这几天功能调试的体验,我感觉OpenWRT这个系统还是很好玩的,面向于路由器领域,而且和Ubuntu一样的第三方应用很多,而且还有易用的web配置界面。
接下来的工作如果时间充裕的话,可以尝试移植一下高版本的OpenWRT试试。
另外分享一个好看的luci主题:
https://github.com/jerrykuku/luci-theme-argon
可以让OpenWRT的web界面更好看。