OpenWRT 安装配置入门
2016-10-29 14:08阅读:
OpenWRT 安装配置入门
安装VMware虚拟机,安装 Ubuntu server
更新 ubuntu 系统
sudo apt-get update
sudo apt-get install git-core build-essential
进入root
sudo su
安装 ssh server
apt-get install openssh-server
检查是否安装 ps -s|grep ssh
查看是否应用 sudo ps -e|grep ssh
显示 sshd 表明启动
如未启动 sudo service ssh start 启动服务
切换到user: su - user
查看 ip
: ifconfig
安装连接 WinSCP SCP协议,将已有Openert安装包拷贝到系统,
安装 Xshell 5, 连接到系统,解压OpenWRT安装包
如果无OpenWRT安装包在线安装
不要使用root用户下载
git download turnnk
git clone git://git.openwrt.org/openwrt.git
chaos calmer 版本
git clone
git://git.openwrt.org/15.05/openwrt.git
安装 openwrt 工具环境
sudo apt-get install build-essential subversion
libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext
libssl-dev
sudo apt-get install gcc g++ binutils patch bzip2 flex bison
make autoconf gettext texinfo unzip sharutils subversion
libncurses5-dev ncurses-term zlib1g-dev git-core gawk asciidoc
libz-dev sphinxsearch libtool sphinx-common libssl-dev libsqlite3*
intltool libiconv* gstreamer-0.10* glib2.0 libxml2-dev
qemu
openwrt 配置升级
./scripts/feeds update -a
./scripts/feeds install -a
在openwrt 上级目录建立 dl 目录,将已经有的安装包拷贝到此目录
然后用 link 命令在 openwrt 目录再建立一个软链接dl目录。
ln -s ../dl ./dl
这样以后建立多个不同版本 openwrt相关目录时都可以链接到那个dl上,大家可以共用相同软件包
压缩 tar -zcvf /tmp/etc.tar.gz /etc
将etc 目录文件以gzip 压缩到 /tmp/etc.tar.gz
解压 tar -zxvf /tmp/etc.tar.gz
解压到指定文件夹
tar -jxvf aa.tar.bz2 -C. /test/
解压tar.xz包
$xz -d ***.tar.xz
再解压tar包
$tar -xvf ***.tar
编译选项:
执行make
menuconfig,在utils中选中刚加的模块名(这里是根据sections中定义的),保存.config。
执行make.
如果要单独编译模块:
make package/helloworld/compile
make package/example/compile V=99
make package/helloworld/install
执行 make -j2 V=s
进行编译。-j后面的数字是电脑物理CPU数量加一。V=s可以显示出编译的详细信息。首次编译大概需要几个小时的时间。
make clean
[清楚bin 目录]
make dirclean
[make clean]+[清除交叉编译工具及工具链目录]
make distclean
[清除所有相关的东西,包括下载的软件包,配置文件,feed内容等]
tools - 编译时需要一些工具,
tools里包含了获取和编译这些工具的命令。里面是一些Makefile,有的可能还有patch。每个Makefile里都有一句
$(eval $(call HostBuild)),表示编译这个工具是为了在主机上使用的。
toolchain - 包含一些命令去获取kernel headers, C library, bin-utils,
compiler, debugger
target - 各平台在这个目录里定义了firmware和kernel的编译过程。
package -
包含针对各个软件包的Makefile。openwrt定义了一套Makefile模板,各软件参照这个模板定义了自己的信息,如软件包的版本、下载地址、编译方式、安装地址等。
include - openwrt的Makefile都存放在这里。
scripts - 一些perl脚本,用于软件包管理。
dl - 软件包下载后都放到这个目录里
build_dir - 软件包都解压到build_dir/里,然后在此编译
staging_dir - 最终安装目录。tools,
toolchain被安装到这里,rootfs也会放到这里。
feeds -
bin - 编译完成之后,firmware和各ipk会放到此目录下。
编译出的文件可以在主路径的以下路径找到
./staging_dir/target-mips64_eglibc-2.10.1/root-octeon/lib/modules/2.6.30.9/
./build_dir/linux-octeon/example/ipkg-octeon/kmod-example/lib/modules/2.6.30.9/
./build_dir/linux-octeon/example/example/
ipk BIN
/home/v123/openwrt/15.05/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/root-ramips/usr/sbin
/home/v123/openwrt/15.05/bin/ramips/packages/base
ipk 安装
我们可以利用SDK环境来单独编译,编译后会生成一个ipk的文件包。
然后利用opkg install xxx.ipk 来安装这个软件。
改变权限 chmod 755 xxx.xx
网络配置修改
vi /etc/config/network
修改保存后/etc/init.d/network restart