2015-10-4 15:23:17 [显示全部楼层]
15924浏览
查看: 15924|回复: 12

[教程] 科学帮Intel Edison 系列教程 OPKG REPO

[复制链接]
本帖最后由 FireZ 于 2015-10-4 15:24 编辑

原文地址:Intel Edison 系列教程 OPKG REPO | 科学帮


刚下下来的yocto for edison里自带一个软件包管理--opkg,但里面什么都没有..关于其文档官方也没个说发Edison社区真xxx,自己选的板子跪着也要用完,各个教程里也没个说明..这里简单介绍下.
#OPKG是神马?
opkg(an ipkg fork)是一个可以从本地软件仓库或互联网软件仓库上下载并安装软件包的轻量型实用工具。
GNU/Linux用户可能会对apt-get,aptitude,pacman,yum等比较熟悉,也会看出其相似之处。
opkg试图在软件包仓库内来解决依赖关系。如果失败了,它将会报告一个错误并退出停止安装该软件包。
如果丢失第三方包的依赖关系,源码包依然可用的话,为了忽略依赖关系的错误可以使用 –force-depends选项。
这是抄OpenWrt的Wiki的.
#OPKG REPO
大多数软件包管理程序都有repo(或称源)的概念,opkg的repo位于/etc/opkg/*.conf
原生系统里只有iokit.conf里有内容,里面是mraa和upm(for GPIO)的源
当然我们可以添加自己的或别人的源
较流行的是repo.opkg.net的源
  1. cat /etc/opkg/base-feeds.conf
  2. src/gz all http://repo.opkg.net/edison/repo/all
  3. src/gz edison http://repo.opkg.net/edison/repo/edison
  4. src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32
复制代码
后来我找到一个好像是官方的iotdk.intel.com..建议还是用上面那个好像比较新
  1. cat /etc/opkg/base-feeds.conf
  2. src all http://iotdk.intel.com/repos/2.0/iotdk/all
  3. src core2-32 http://iotdk.intel.com/repos/2.0/iotdk/core2-32
  4. src core2-32-intel-common http://iotdk.intel.com/repos/2.0/iotdk/core2-32-intel-common
  5. src i586 http://iotdk.intel.com/repos/2.0/iotdk/i586
  6. src quark http://iotdk.intel.com/repos/2.0/iotdk/quark
  7. src x86 http://iotdk.intel.com/repos/2.0/iotdk/x86
复制代码
很多教程里2.0变成了1.0/1.1/1.5...我也不知道有什么区别..
官方的可能会更新(比方说这个2.0),更新后按照上面那段的格式写就行
  1. src $随便写 $URL
  2. #这个url下有个Packages文件
  3. #如果有Packages.gz的可以将src改成src/gz如上上个例子
  4. #即Packages压缩文件..可能会小一点
复制代码
#OPKG怎么用?
GNU/Linux用户可能会对apt-get,aptitude,pacman,yum等比较熟悉,也会看出其相似之处.
opkg的用法和apt啊pac啊这些类似,从#opkg --help里可以看出.
英文好的大触可以用#opkg | less慢慢看..英文差的先看看教程.
  1. usage: opkg [options...] sub-command [arguments...]
复制代码
抱歉..又是英文..
其实和普通命令行用法一样废话
这里介绍几个常用的:
#opkg update 更新可用软件列表,每次修改源或检查更新时用的命令(类似apt-get update/pacman -Syy)
#opkg upgrade 更新软件包,据说时刻保持最新是好的..(类似apt-get upgrade/pacman -Su)
#opkg install <pkgs> 安装软件包(类似apt-get install/pacman -S)
#opkg remove <pkgs> 删除软件包 (类似apt-get remove/pacman -R),这里有个问题就是得自己手动删除不需要的依赖包,有个--autoremove选项似乎可以自动删除,没测试过.
#opkg list 列出可用的安装包(包括远端repo),可配合grep搜索想要的包.
#opkg list-installed #opkg list-upgradable 不多解释了
..等待补充
#关于速度好慢
请坐和放宽
#另外补充:kernel-dev
之前一直在研究yocto kernel模块的...无耐edison-src是边下载边编译的,由于我朝的安全网络,哔...............,只能用其他方法..
(后来在Arduino论坛里发现了这个Yocto 2.1离线包编译教程,有兴趣的可以看看)
其实官方对此有三个方法INTEL® EDISON - ADDING KERNEL MODULES TO YOCTO* - EXAMPLE "BATMAN",有了repo后大部分都可以kindly ask others to do the work了,其他的可以安装kernel-dev来compile on target(注意只有repo.opkg.net有)

hnyzcj  版主

发表于 2015-10-4 15:49:21

好的,好的越来越好了,EDISON教程越来越多了
回复

使用道具 举报

孙毅  初级技匠

发表于 2015-10-9 14:23:18

不错不错!最好能整成系列教程啊,加油加油!
回复

使用道具 举报

Juice  高级技师

发表于 2015-10-10 10:29:10

灰色小长块里是送欢乐用的伐?
回复

使用道具 举报

hnyzcj  版主

发表于 2015-10-10 11:13:37

刮开有奖励
回复

使用道具 举报

孙毅  初级技匠

发表于 2015-10-10 11:53:02


晕,果然是“刮开”,求方法?@FireZ
回复

使用道具 举报

Ash  管理员

发表于 2015-10-10 15:09:53

刮刮什么的最欢乐  
回复

使用道具 举报

FireZ  初级技师
 楼主|

发表于 2015-10-10 15:54:00

孙毅 发表于 2015-10-10 11:53
晕,果然是“刮开”,求方法?@FireZ

233很简单啦 文字背景色和文字颜色一样就行了
回复

使用道具 举报

luna  初级技神

发表于 2015-10-10 16:31:29

Linux~
回复

使用道具 举报

孙毅  初级技匠

发表于 2015-10-11 14:12:16

FireZ 发表于 2015-10-10 15:54
233很简单啦 文字背景色和文字颜色一样就行了

强悍!
回复

使用道具 举报

dsweiliang  初级技神

发表于 2015-10-12 17:44:06

虽然不明白,但是觉得很厉害的样子
回复

使用道具 举报

yoyojacky  初级技匠

发表于 2015-10-12 23:14:19

恩,很不错。赞一个。
回复

使用道具 举报

丄帝De咗臂  高级技匠

发表于 2015-10-13 08:02:01

intel教程
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail