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
,访问www.dopi.vip进行下载`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/mt762
3/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