DOPI EV200 安装opkg

本文介绍Opkg,一种广泛应用于嵌入式系统的轻量级套件管理系统,如路由器和交换机。详细讲解如何使用Opkg更新软件包列表、安装升级软件包,并以安装libc库和lua为例,演示在嵌入式设备上安装第三方软件的过程。

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

<think> 根据用户需求,我们需要查找手动安装opkg的方法。结合多个引用内容,我们可以总结出以下步骤: 1. **准备工作**:确保目标设备(如路由器)有可写的目录空间(如引用[3]提到需要挂载到/userdisk/xxx/opt目录以避免只读文件系统问题)。 2. **获取安装脚本**:如引用[4]所示,使用wget下载安装脚本(注意选择适合设备架构的脚本)。 3. **执行安装**:运行下载的安装脚本(如引用[4]中的`sh ./entware_install_arm.sh`)。 4. **解决依赖问题**:安装过程中可能需要手动解决依赖(如引用[1]所述,依赖包需单独下载安装)。 5. **环境配置**:如引用[3]和[5]所述,需设置挂载点和环境变量确保重启后仍可用。 具体步骤整理如下: ### 手动安装opkg步骤 1. **创建可写目录**(若根目录只读): 通过挂载方式将`/opt`目录绑定到可写分区(如SD卡或USB存储): ```bash mkdir -p /userdisk/xxx/opt # 创建自定义opt目录 mount -o bind /userdisk/xxx/opt /opt # 挂载到系统opt ``` 将挂载命令加入`/etc/rc.local`(引用[3])确保重启有效: ```bash echo 'mount -o bind /userdisk/xxx/opt /opt' >> /etc/rc.local ``` 2. **下载安装脚本**(以ARM架构为例,引用[4][5]): ```bash wget http://qnapware.zyxmon.org/binaries-armv7/installer/entware_install_arm.sh ``` 3. **运行安装脚本**: ```bash sh ./entware_install_arm.sh ``` 4. **验证安装**: 安装完成后执行`opkg update`测试(引用[1][2])。 5. **手动安装依赖**(如遇依赖错误): 根据报错下载缺失的依赖包(如`libpcap`),用`opkg install`逐个安装。 > ⚠️ **注意**:不同设备架构(armv7/aarch64等)需选择对应安装脚本(引用[1]中包名含`aarch64_cortex-a53`表明架构信息)。 §§相关问题§§ 1. 如何确定路由器的CPU架构以选择正确的opkg安装包? 2. opkg安装后如何配置软件源? 3. 路由器重启后opkg安装的软件失效怎么办? </think> ### 手动安装opkg的方法 根据引用内容,手动安装opkg的方法如下: 1. **准备安装脚本**(引用[4][5]) 下载适合您设备架构的安装脚本(ARM架构示例): ```bash wget http://qnapware.zyxmon.org/binaries-armv7/installer/entware_install_arm.sh ``` 2. **解决目录权限问题**(引用[2][3]) 若出现`/opt`或`/root`只读错误,创建软链接重定向: ```bash mkdir -p /userdisk/custom/opt # 创建自定义目录 ln -s /userdisk/custom/opt /opt # 创建软链接 ``` 3. **执行安装脚本**(引用[4][5]) ```bash sh ./entware_install_arm.sh ``` 4. **添加启动挂载**(引用[3]) 编辑`/etc/rc.local`确保重启后生效: ```bash vi /etc/rc.local ``` 在`exit 0`前添加: ```bash mount -o bind /userdisk/custom/opt /opt ``` 5. **验证安装** ```bash opkg update # 更新软件源 opkg list # 查看可用软件包 ``` > **关键注意事项**: > - 架构匹配:确认设备CPU架构(如aarch64_cortex-a53/armv7)选择正确脚本[^1][^4] > - 依赖处理:opkg不会自动安装依赖包,需手动下载所有依赖项[^1] > - 存储空间:确保目标设备有足够存储(建议>50MB可用空间)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值