关于openwrt安装ipk

分类: openwrt |
由于之前使用的openwrt是一个功能简化的固件,最近有新的功能需求,所以学习了一下安装过程。
1.从openwrt.org官网下载需要的安装包,由于我下载在windows下面,所以要需要把它copy到openwrt中去
2.scp
使用。关于scp的一些基本知识,见链接http://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.html(要scp使用,至少电脑上有一个虚拟机下安装了Ubuntu,在Ubuntu终端使用scp命令即可)
3.使用scp可能遇到问题,
http://s2/mw690/004lhYeDzy75WrnTsUp71&690
解决方法其实已经提醒告诉你了,那就是使用ssh-keygen -f "/root/.ssh/known_hosts" -R
192.168.1.1
4.接下来通过shell或者putty,ssh进入路由器,就可以看到所需的ipk已经拷贝过去了,接下来要做的是把原来的ipk卸载掉(opkg
remove
xxx.ipk),还有一点就是要把ipk放到正确路径下,这里路径是/usr/lib/opkg/info,如果之前scp是这个路径,那就不用管了,不然就是用一下mv命令吧
5.在安装中可能会出现安装最新ipk包提示postinst出错,后来百度了一下,有人是这样说的:http://www.ddhow.com/blog/postinst.html
6.最近刚看到opkg.conf的使用,如果自己编写了一些ipk程序,放在远程仓库里,可以在opkg.conf文件里添加仓库的URL,以后要下载安装直接使用opkg工具管理这些包,例如想安装一个ipk包,可以使用如下命令:
opkg update
opkg install xxx
可参考:http://blog.csdn.net/qianguozheng/article/details/46623497
在这里再补充两个常用的Linux命令。
reboot:http://www.cnblogs.com/kerrycode/p/3872771.html
strip:http://linux.51yip.com/search/strip
用strip裁剪时多是针对ELF文件,它是linux环境下最常用的目标文件格式,ELF格式文件中不仅包括二进制的代码和数据,还包括帮助链接器解析符号和解释目标文件的信息。我们可以看一个ELF格式的可重定位目标文件:http://s11/mw690/004lhYeDzy76Z0v8LUK6a&690
例如:gcc -o hello hello.c
可以发现两个hello的存储大小明显会不同。