opkg简介

Opkg 是一个轻量快速的套件管理系统,目前已成为 Opensource 界嵌入式系统标准。常用于路由、交换机等嵌入式设备中,用来管理软件包的安装升级与下载。

常用命令

  • opkg update 更新可以获取的软件包列表
  • opkg upgrade 对已经安装的软件包升级
  • opkg list 获取软件列表
  • opkg find 查找软件包
  • opkg install 安装指定的软件包
  • opkg remove 卸载已经安装的指定的软件包

硬件连接

DOPI EV200连接串口,TypeC供电,连接有线网络,WiFi网络,或者使用RNDIS usb网卡。
** 注意:默认的有线网络配置了一个102.168.117.x的地址,记得修改 /etc/init.d/rcS**

记得命令连接网络后,测试ping测试下

 ~ # ping www.dopi.vip
PING www.dopi.vip (47.93.115.122): 56 data bytes
64 bytes from 47.93.115.122: seq=1 ttl=52 time=40.319 ms
64 bytes from 47.93.115.122: seq=3 ttl=52 time=40.004 ms
64 bytes from 47.93.115.122: seq=5 ttl=52 time=40.046 ms
64 bytes from 47.93.115.122: seq=6 ttl=52 time=40.009 ms
64 bytes from 47.93.115.122: seq=7 ttl=52 time=40.344 ms
64 bytes from 47.93.115.122: seq=8 ttl=52 time=39.530 ms
64 bytes from 47.93.115.122: seq=9 ttl=52 time=39.937 ms
64 bytes from 47.93.115.122: seq=10 ttl=52 time=39.939 ms

更新opkg和安装libc库

1. 烧写Dopi v1.0版本文件系统

使用HiTool工具烧写文件系统最新的文件系统yaffs2-dopi-128M-v1.0.img,文件系统镜像包见附件下载

2. 安装libc库

默认opkg缺乏libc库,在使用包管理之前需要先安装,确认网络可以ping通后
(1). opkg update

~ # opkg update
Downloading http://mirrors.ustc.edu.cn/lede/releases/19.07.3/targets/mediatek/mt7623/packages/Packages.gz.
Updated source 'release'.
Downloading http://mirrors.ustc.edu.cn/lede/releases/packages-19.07/arm_cortex-a7_neon-vfpv4/base/Packages.gz.
Updated source 'base'.
Downloading http://mirrors.ustc.edu.cn/lede/releases/packages-19.07/arm_cortex-a7_neon-vfpv4/packages/Packages.gz.
Updated source 'packages'.

~ # 

(2). 下载 libc_1.1.24-2_arm_cortex-a7_neon-vfpv4.ipk

wget http://mirrors.ustc.edu.cn/lede/releases/19.07.3/targets/mediatek/mt7623/packages/libc_1.1.24-2_arm_cortex-a7_neon-vfpv4.ipk
~ # wget http://mirrors.ustc.edu.cn/lede/releases/19.07.3/targets/mediatek/mt7623/packages/libc_1.1.24-2_arm_cortex-a7_neon-vfpv4.ipk
Connecting to mirrors.ustc.edu.cn (202.141.176.110:80)
saving to 'libc_1.1.24-2_arm_cortex-a7_neon-vfpv4.ipk'
libc_1.1.24-2_arm_co 100% |********************************|  231k  0:00:00 ETA
'libc_1.1.24-2_arm_cortex-a7_neon-vfpv4.ipk' saved

(3).安装 libc_1.1.24-2_arm_cortex-a7_neon-vfpv4.ipk
opkg install --force-checksum libc_1.1.24-2_arm_cortex-a7_neon-vfpv4.ipk

~ # opkg install --force-checksum libc_1.1.24-2_arm_cortex-a7_neon-vfpv4.ipk 
Ignoring preferred package libc 1.1.24 due to held package libc 1.1.24.
Installing libgcc1 (7.5.0) on root.
Downloading http://mirrors.ustc.edu.cn/lede/releases/19.07.3/targets/mediatek/mt7623/packages/libgcc1_7.5.0-2_arm_cortex-a7_neon-vfpv4.ipk.
Installing libc (1.1.24) on root.
Configuring libgcc1.
Configuring libc.

这样就完成libc安装,在libc基础上,我们可以安装其他软件包,这里以lua为例子进行演示

安装第三方软件

例如安装lua
opkag update #先更新软件源
opkg find lua #如果存在lua软件包会显示出来
opkg install --force-checksum lua #开始安装,--force-checksum为了跳过校验,这里使用openwrt的软件源,校验有问题,但是能成功安装,所以直接强制不进行校验
最终显示安装成功,测试效果如下

~ # opkg install --force-checksum lua
Installing liblua5.1.5 (5.1.5) on root.
Installing lua (5.1.5) on root.
Configuring liblua5.1.5.
Configuring lua.
~ # vi lua_test.lua
~ # lua lua_test.lua 
Hello World!
~ # 

其他的软件包安装大致过程是一样的,有了opkg就不需要为移植软件而发愁了XD

文档更新时间: 2020-11-27 03:21   作者:cijliu