Xavier's Blog

做更美好的自己

OpenWRT讲解

OpenWRTLinux

教程

https://www.right.com.cn/forum/thread-179557-1-1.html

安装依赖

sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils libncurses5-dev ncurses-term zlib1g-dev gawk asciidoc libz-dev git-core uuid-dev libacl1-dev liblzo2-dev pkg-config libc6-dev curl libxml-parser-perl ocaml-nox libssl-dev libstdc++6 lib32stdc++6(ubuntu16.04)

make package/xxxxx/compile V=99

xxxxx就是你需要单独编译的程序。编译完成后去bin/ramips/packages里面找到对应的ipk,上传到板子,opkg install就可以了。

opkg使用

update 下载服务器上可用的软件包列表
upgrade <包名> 升级软件包
install <包名> 安装软件包
configure <包名> 配置某一个软件包
remove <包名> 卸载软件包
info [pkg|regexp] 显示出指定软件包的信息

OpenWrt配置opkg.conf

root@OpenWrt:/etc# cat opkg.conf 
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
src/gz barrier_breaker_base http://192.168.202.110/base
root@OpenWrt:/etc# opkg update
root@OpenWrt:/etc# opkg install nano
root@OpenWrt:/etc# opkg remove nano

搭建自己的openwrt opkg feed源服务器

将ipk包放进http的目录(如mypakcage)后,还需要Packages和Packages.gz两个文件,openwrt sdk下使用scripts/ipkg-make-index.sh这个脚本生成Packages文件

#先设置PATH路径,否则创建过程会提示mkhash出错
export PATH=”/work/oepnwrt/staging_dir/host/bin:$PATH”

#使用scripts/ipkg-make-index.sh这个脚本生成Packages文件
./scripts/ipkg-make-index.sh /tmp/yourpakdir > /tmp/Packages
gzip -9c /tmp/Packages > /tmp/Packages.gz

将Packages、Packages.gz拷贝到http的mypackage目录 在openwrt中的/etc/opkg/distfeeds.conf中添加你的http服务器地址与目录后执行opkg update之后,就可以通过opkg install下载你自己的包源

转载请注明:Xavier’s Blog » OpenWRT讲解