如何在基于OpenWrt的Onion Omega2 SoC中安装CMake及配置源?
在Onion Omega2(OpenWrt)上安装CMake的完整步骤
作为经常折腾OpenWrt设备的人,我来给你梳理下在Omega2上用opkg安装CMake的具体操作,步骤很清晰:
1. 先更新opkg包索引
首先得确保你的包管理器索引是最新的,不然可能找不到新包或者报错,执行这条命令:
opkg update
等它跑完,拉取完所有已配置源的最新信息。
2. 检查默认源里有没有CMake
先确认下Omega2的默认源是否已经包含CMake,执行:
opkg list | grep cmake
如果输出里能看到cmake或者cmake3的条目,那直接跳过第三步,去第四步安装就行。
3. 添加适配的软件源(默认源找不到时)
要是上面的命令没输出,说明默认源没收录CMake,得加个适配Omega2架构(mipsel_24kc)的OpenWrt官方源。先编辑opkg的自定义源配置文件:
vi /etc/opkg/customfeeds.conf
在文件末尾添加上对应的源(Omega2一般基于OpenWrt 18.06系列,这里用18.06.2的源做例子):
src/gz openwrt_base http://downloads.openwrt.org/releases/18.06.2/targets/ramips/mt76x8/packages src/gz openwrt_packages http://downloads.openwrt.org/releases/18.06.2/packages/mipsel_24kc/packages
保存退出后,再跑一次opkg update更新索引。
小提示:如果你的Omega2固件版本不是18.06,先通过
cat /etc/openwrt_release查看具体版本,然后把上面的版本号替换成你对应的就行。
4. 安装CMake
现在可以安装了,直接执行:
opkg install cmake
如果提示找不到cmake包,试试安装cmake3(部分OpenWrt版本里CMake会以cmake3的名称发布):
opkg install cmake3
5. 验证安装成功
安装完成后,验证一下:
cmake --version # 如果装的是cmake3,就用这个 cmake3 --version
能正常输出CMake的版本号,就说明安装没问题了。
另外,要是安装时碰到依赖缺失的提示,不用慌,opkg会明确告诉你需要哪些依赖包,你直接用opkg install [依赖包名]安装就行,比如常见的libstdcpp、libc这些基础库,opkg大多会自动处理。
内容的提问来源于stack exchange,提问作者vico
相关产品推荐
相关产品推荐

