找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 14203|回复: 25

关于玩客云通过opkg安装ipk的方法

[复制链接]
发表于 2021-4-8 20:14 | 显示全部楼层 |阅读模式
本帖最后由 Ghlao 于 2021-4-8 23:15 编辑

通过2021 root方法获取到权限后,初步尝试了一下通过opkg安装ipk,做个记录,供大家参考。[root@OTCloud_0000:/root]#opkg print-architecture
arch arm 3
[root@OTCloud_0000:/root]#

因为Raspberry Pi2 b+和玩客云同是armv7l架构,所以选用这个为参考源,修改/etc/opkg/opkg.conf
  1. [root@OTCloud_0000:/]#cat /etc/opkg/opkg.conf
  2. src/gz snapshots https://update.peiluyou.com/conf/mcloud_advanced/packages
  3. src/gz base https://archive.openwrt.org/snapshots/trunk/brcm2708/generic/packages/base
  4. src/gz luci https://archive.openwrt.org/snapshots/trunk/brcm2708/generic/packages/luci
  5. src/gz routing https://archive.openwrt.org/snapshots/trunk/brcm2708/generic/packages/routing
  6. src/gz packages https://archive.openwrt.org/snapshots/trunk/brcm2708/generic/packages/packages
  7. src/gz management https://archive.openwrt.org/snapshots/trunk/brcm2708/generic/packages/management
  8. src/gz telephony https://archive.openwrt.org/snapshots/trunk/brcm2708/generic/packages/telephony
  9. dest root /
  10. dest ram  /tmp
  11. arch all 1
  12. arch noarch 1
  13. arch brcm2708 10
  14. arch arm 3
  15. option lists_dir /var/opkg-lists
  16. option overlay_root /overlay
  17. [root@OTCloud_0000:/]#
复制代码

运行opkg update后,可以通过以下命令安装ipk:
  1. [root@OTCloud_0000:/media/sda2]#opkg install git-http --nodeps
  2. Installing git-http (2.15.1) on root.
  3. Configuring git-http.
  4. grep: /usr/lib/opkg/info/git-http.control: No such file or directory
  5. cat: can't open '/usr/lib/opkg/info/git-http.list': No such file or directory
  6. [root@OTCloud_0000:/media/sda2]#opkg install git --nodeps
  7. Installing git (2.15.1) on root.
  8. Configuring git.
  9. grep: /usr/lib/opkg/info/git.control: No such file or directory
  10. cat: can't open '/usr/lib/opkg/info/git.list': No such file or directory
  11. [root@OTCloud_0000:/media/sda2]#git
  12. -sh: git: not found
  13. [root@OTCloud_0000:/media/sda2]#file /usr/bin/git
  14. /usr/bin/git: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-musl-armhf.so.1, corrupted section header size
  15. [root@OTCloud_0000:/media/sda2]#
复制代码
可以发现最新的源C库已经换成了musl
而玩客云的C库是glibc
  1. [root@OTCloud_0000:/media/sda2]#file /usr/bin/hexdump
  2. /usr/bin/hexdump: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.1.1, BuildID[sha1]=512a3f4ed08b5fd6b178e92498902fc9a66acbcf, stripped
  3. [root@OTCloud_0000:/lib]#ls ld-* -al
  4. -rwxr-xr-x    1 root     root        123470 Jun 30  2020 ld-2.19-2014.05.so
  5. lrwxrwxrwx    1 root     root            18 Jun 30  2020 ld-linux-armhf.so.3 -> ld-2.19-2014.05.so
复制代码


更换源:
  1. src/gz base https://archive.openwrt.org/chaos_calmer/15.05/brcm2708/bcm2709/packages/base
  2. src/gz luci https://archive.openwrt.org/chaos_calmer/15.05/brcm2708/bcm2709/packages/luci
  3. src/gz routing https://archive.openwrt.org/chaos_calmer/15.05/brcm2708/bcm2709/packages/routing
  4. src/gz packages https://archive.openwrt.org/chaos_calmer/15.05/brcm2708/bcm2709/packages/packages
  5. src/gz management https://archive.openwrt.org/chaos_calmer/15.05/brcm2708/bcm2709/packages/management
  6. src/gz telephony https://archive.openwrt.org/chaos_calmer/15.05/brcm2708/bcm2709/packages/telephony
复制代码
  1. [root@OTCloud_0000:/media/sda2]#file /usr/bin/git
  2. /usr/bin/git: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, corrupted section header size
  3. [root@OTCloud_0000:/media/sda2]#
复制代码
C库为uClibc

貌似有点麻烦,最后下载chaos_calmer源码选择glibc后再编译本地包安装。Advanced configuration options (for developers)  --->
Toolchain Options  --->
C Library implementation (Use (e)glibc)  --->
(e)glibc version (eglibc 2.19)  --->





评分

参与人数 1恩山币 +1 收起 理由
czy888 + 1 几个菜啊,喝成这样~~~

查看全部评分

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
 楼主| 发表于 2021-4-8 22:38 | 显示全部楼层
本帖最后由 Ghlao 于 2021-4-8 22:48 编辑

在上面的基础上,去掉默认的software floating point Advanced configuration options (for developers)  --->
      Target Options  --->
        [ ]   Use software floating point by default


最终编译出来的可以正常工作
  1. [root@OTCloud_0000:/media/sda2]#file /usr/bin/git
  2. /usr/bin/git: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.16, stripped
  3. [root@OTCloud_6845:/media/sda2]#git
  4. usage: git [--version] [--help] [-C <path>] [-c name=value]
  5.            [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
  6.            [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
  7.            [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
  8.            <command> [<args>]

  9. The most commonly used git commands are:
  10.    add        Add file contents to the index
  11.    bisect     Find by binary search the change that introduced a bug
  12.    branch     List, create, or delete branches
  13.    checkout   Checkout a branch or paths to the working tree
  14.    clone      Clone a repository into a new directory
  15.    commit     Record changes to the repository
  16.    diff       Show changes between commits, commit and working tree, etc
  17.    fetch      Download objects and refs from another repository
  18.    grep       Print lines matching a pattern
  19.    init       Create an empty Git repository or reinitialize an existing one
  20.    log        Show commit logs
  21.    merge      Join two or more development histories together
  22.    mv         Move or rename a file, a directory, or a symlink
  23.    pull       Fetch from and integrate with another repository or a local branch
  24.    push       Update remote refs along with associated objects
  25.    rebase     Forward-port local commits to the updated upstream head
  26.    reset      Reset current HEAD to the specified state
  27.    rm         Remove files from the working tree and from the index
  28.    show       Show various types of objects
  29.    status     Show the working tree status
  30.    tag        Create, list, delete or verify a tag object signed with GPG

  31. 'git help -a' and 'git help -g' list available subcommands and some
  32. concept guides. See 'git help <command>' or 'git help <concept>'
  33. to read about a specific subcommand or concept.
  34. [root@OTCloud_0000:/media/sda2]#
复制代码


搭建的服务器通过repo sync 4线程同步玩客云上面搭建的安卓源码仓库,系统资源占用情况:
  1. Mem: 935728K used, 66356K free, 3744K shrd, 159240K buff, 475992K cached
  2. CPU:  32% usr  14% sys   0% nic   9% idle  39% io   0% irq   4% sirq
  3. Load average: 2.86 1.07 0.63 3/357 2439
  4.   PID  PPID USER     STAT   VSZ %VSZ %CPU COMMAND
  5. 2021  1649 root     R     1996   0%  26% /usr/sbin/dropbear -R
  6. 2393  2389 root     S     159m  16%   5% git pack-objects --revs --thin --stdout --progress --delta-base-offset
  7. 2087  2060 root     D     286m  29%   4% git pack-objects --revs --thin --stdout --progress --delta-base-offset
  8. 2394  2391 root     D     272m  28%   4% git pack-objects --revs --thin --stdout --progress --delta-base-offset
  9. 2240  2239 root     D     278m  28%   2% git pack-objects --revs --thin --stdout --progress --delta-base-offset
  10.    87     2 root     DW       0   0%   2% [usb-storage]
  11. 2389  2388 root     S    38208   4%   1% git-upload-pack /media/sda3/repositories/aosp/platform/RKDocs
  12.    42     2 root     SW       0   0%   1% [kswapd0]
  13. 2060  2056 root     R    39740   4%   1% git-upload-pack /media/sda3/repositories/aosp/platform/frameworks
  14.   659   654 root     S      98m  10%   1% /onecloud_app/thunder/bin/fdrawer -S
复制代码

只能说同步速度一般
  1. From 192.168.14.24:/media/sda3/repositories/aosp/platform/build
  2. * [new branch]      master     -> aosp/master
  3. Fetching projects:  53% (17/32)  Fetching project platform/art
  4. remote: Counting objects: 6049, done.        3 MiB | 1.63 MiB/s
  5. remote: Compressing objects: 100% (3997/3997), done.        B/s
  6. remote: Total 6049 (delta 1205), reused 6049 (delta 1205)        
  7. Receiving objects: 100% (6049/6049), 5.58 MiB | 1.48 MiB/s, done.
  8. Resolving deltas: 100% (1205/1205), done.
  9. From 192.168.14.24:/media/sda3/repositories/aosp/platform/art
  10. * [new branch]      master     -> aosp/master
  11. Fetching projects:  56% (18/32)  Fetching project platform/sdk
  12. remote: Counting objects: 3178, done.        87 MiB | 1.55 MiB/s
  13. remote: Compressing objects: 100% (1761/1761), done.        
  14. remote: Total 3178 (delta 971), reused 3178 (delta 971)        s
  15. Receiving objects: 100% (3178/3178), 4.88 MiB | 1.42 MiB/s, done.
  16. Resolving deltas: 100% (971/971), done.
复制代码
不过也算是让玩客云多了一种玩法
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2021-4-8 20:18 | 显示全部楼层
别去折腾玩客了。没什么搞头多。性能太差。300左右买个双口软路由。

点评

其实是要保留官方固件,然后看看有没有机会通过opkg安装一下  详情 回复 发表于 2021-4-8 20:38
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2021-4-8 20:38 | 显示全部楼层
xtc357586073 发表于 2021-4-8 20:18
别去折腾玩客了。没什么搞头多。性能太差。300左右买个双口软路由。

其实是要保留官方固件,然后看看有没有机会通过opkg安装一下
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2021-4-8 21:57 | 显示全部楼层
怎么root的

点评

最近@icebee250发布了最新的root教程  详情 回复 发表于 2021-4-8 22:38
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2021-4-8 22:38 | 显示全部楼层

最近@icebee250发布了最新的root教程
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2021-4-10 17:38 | 显示全部楼层
不错不错,可以自由安装软件了
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2021-4-16 16:47 | 显示全部楼层
可否安装mjpeg后利用闲置的USB摄像头挂载后云观看

点评

没有这样玩过。知不知道这个是需要安装什么ipk,openwrt系统里面有这个吗?之前有没有在什么运行openwrt的设备上面运行过?  详情 回复 发表于 2021-4-19 10:44
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2021-4-19 10:44 | 显示全部楼层
秋じ风逝☆ 发表于 2021-4-16 16:47
可否安装mjpeg后利用闲置的USB摄像头挂载后云观看

没有这样玩过。知不知道这个是需要安装什么ipk,openwrt系统里面有这个吗?之前有没有在什么运行openwrt的设备上面运行过?

点评

luci-app-mjpg-streamer git-20.256.12360-1a54222-1 luci-i18n-mjpg-streamer-zh-cn git-20.256.12360-1a54222-1 mjpg-streamer 应该是上面3个包,不知道是不是要重新编译,OP挂载Linux-UVC的摄像头很早就实现  详情 回复 发表于 2021-4-19 12:17
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2021-4-19 12:17 | 显示全部楼层
Ghlao 发表于 2021-4-19 10:44
没有这样玩过。知不知道这个是需要安装什么ipk,openwrt系统里面有这个吗?之前有没有在什么运行openwrt ...

luci-app-mjpg-streamer         git-20.256.12360-1a54222-1
luci-i18n-mjpg-streamer-zh-cn        git-20.256.12360-1a54222-1
mjpg-streamer
应该是上面3个包,不知道是不是要重新编译,OP挂载Linux-UVC的摄像头很早就实现了

点评

这个估计不好搞,玩客云官方系统连luci都没有吧  详情 回复 发表于 2021-4-20 17:10
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2021-4-20 17:10 | 显示全部楼层
秋じ风逝☆ 发表于 2021-4-19 12:17
luci-app-mjpg-streamer         git-20.256.12360-1a54222-1
luci-i18n-mjpg-streamer-zh-cn        git-20.256.12360 ...

这个估计不好搞,玩客云官方系统连luci都没有吧

点评

应该可以直接改配置文件,只输出文件保存就可以了吧  详情 回复 发表于 2021-4-20 19:33
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2021-4-20 19:33 | 显示全部楼层
Ghlao 发表于 2021-4-20 17:10
这个估计不好搞,玩客云官方系统连luci都没有吧

应该可以直接改配置文件,只输出文件保存就可以了吧
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2021-4-28 14:24 | 显示全部楼层
能不能提供下你编译的包测试下呢
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2021-4-28 21:41 | 显示全部楼层
sea18c 发表于 2021-4-28 14:24
能不能提供下你编译的包测试下呢

注意安装的时候指定--nodeps,另外发现安装后不会自动生成/usr/share/git-core/templates目录,建议从其他平台拷贝过来。目前我也只是测试到这个程度,目前没有做进一步研究。目前测试搭载的git服务器上传下载代码没有遇到什么问题,都是整个Android系统的代码。
opkg install git-http_2.3.5-1_brcm2708.ipk --nodeps

链接:https://pan.baidu.com/s/1shGee4Vx0WCKVClpEoLEqA
提取码:iexs
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2021-4-28 21:42 | 显示全部楼层
秋じ风逝☆ 发表于 2021-4-20 19:33
应该可以直接改配置文件,只输出文件保存就可以了吧

没研究噢,因为没有这个需求。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /2 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2026-8-23 17:27

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 电话:13506125623

快速回复 返回顶部 返回列表