Yuhang Zheng

OpenWRT系统报缺少libc库问题

N 人看过

最近一段时间在ls1012ardb板子的OpenWRT系统上移植支持华为和移远移动通信网络模块的工作,移植过程还是挺顺利的,那个先不多说。

只是在OpenWRT的功能验证过程中发现了这个板子无法使用opkg安装第三方应用的问题。opkg update命令可以正常执行,可以成功更新软件源库,但是执行install命令安装的时候就会报缺少libc库。于是想着看看能不能在OpenWRT的官方软件源中找到。

后来还真的找到了,地址如下:

http://archive.openwrt.org/releases/18.06.0/targets/layerscape/armv8_64b/packages/libc_1.1.19-1_aarch64_generic.ipk

各位小伙伴可以去看一下,这个网址的链接上归档的路径还是很清晰的。

很疑惑的是在软件源中可以找到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界面更好看。