科学帮Intel Edison 系列教程 OPKG REPO
本帖最后由 FireZ 于 2015-10-4 15:24 编辑原文地址:Intel Edison 系列教程 OPKG REPO | 科学帮
http://7xle5g.com1.z0.glb.clouddn.com/full_2279532.jpeg
刚下下来的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的源
cat /etc/opkg/base-feeds.conf
src/gz all http://repo.opkg.net/edison/repo/all
src/gz edison http://repo.opkg.net/edison/repo/edison
src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32后来我找到一个好像是官方的源iotdk.intel.com..建议还是用上面那个好像比较新
cat /etc/opkg/base-feeds.conf
src all http://iotdk.intel.com/repos/2.0/iotdk/all
src core2-32 http://iotdk.intel.com/repos/2.0/iotdk/core2-32
src core2-32-intel-common http://iotdk.intel.com/repos/2.0/iotdk/core2-32-intel-common
src i586 http://iotdk.intel.com/repos/2.0/iotdk/i586
src quark http://iotdk.intel.com/repos/2.0/iotdk/quark
src x86 http://iotdk.intel.com/repos/2.0/iotdk/x86很多教程里2.0变成了1.0/1.1/1.5...我也不知道有什么区别..
官方的可能会更新(比方说这个2.0),更新后按照上面那段的格式写就行
src $随便写 $URL
#这个url下有个Packages文件
#如果有Packages.gz的可以将src改成src/gz如上上个例子
#即Packages压缩文件..可能会小一点#OPKG怎么用?
GNU/Linux用户可能会对apt-get,aptitude,pacman,yum等比较熟悉,也会看出其相似之处.opkg的用法和apt啊pac啊这些类似,从#opkg --help里可以看出.
英文好的大触可以用#opkg | less慢慢看..英文差的我先看看教程.
usage: opkg sub-command 抱歉..又是英文..
其实和普通命令行用法一样废话
这里介绍几个常用的:
#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有)
好的,好的越来越好了,EDISON教程越来越多了 不错不错!最好能整成系列教程啊,加油加油!
灰色小长块里是送欢乐用的伐? 刮开有奖励 hnyzcj 发表于 2015-10-10 11:13
刮开有奖励
晕,果然是“刮开”,求方法?@FireZ 刮刮什么的最欢乐{:5_141:} 孙毅 发表于 2015-10-10 11:53
晕,果然是“刮开”,求方法?@FireZ
233很简单啦 文字背景色和文字颜色一样就行了 Linux~{:5_168:} FireZ 发表于 2015-10-10 15:54
233很简单啦 文字背景色和文字颜色一样就行了
强悍! 虽然不明白,但是觉得很厉害的样子 恩,很不错。赞一个。 intel教程
页:
[1]