openwrt编译自己的img固件

openwrt编译⾃⼰的img固件
Openwrt特点
枸杞果糕
可扩展性好,可以在线安装您所需要的功能,⽬前有1000多个功能包可选
mntp是⼀台完整的Linux⼯作站,⽂件系统可读可写,便于开发者学习和实践
现在有很多⼈开始折腾openwrt,作为新⼿很难去到⼀份系统的⼊门资料,在这⾥我整理⼀下⾃⼰在学习openwrt的时候所遇到的问题,跟⼤家分享下,开始我们的openwrt学习之路
第⼀部分:搭建编译环境
安装Ubuntu(编译需要Linux环境),到其官⽹下载,版本根据⾃⼰所需选择即可。我选择的是安装在虚拟机⾥,在这⾥就不陈述安装的过程了,我想⼤家应该都知道。
安装完成后打开终端。
逐条输⼊下列命令(及时验证是否安装成功):
sudo apt-get install g++
sudo apt-get install libncurses5-dev
sudo apt-get install zlib1g-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install unzip
sudo apt-get install autoconf
sudo apt-get install gawk
sudo apt-get install make
sudo apt-get install gettext
sudo apt-get install gcc
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install libz-dev
sudo apt-get install asciidoc
sudo apt-get install subversion
sudo apt-get install sphinxsearch
sudo apt-get install libtool
sudo apt-get install sphinx-common
sudo apt-get install libssl-dev
sudo apt-get install libssl0.9.8
蚀刻刀模⾄此编译环境搭建完成。
第⼆部分:下载OpenWrt源码并编译
(1)OpenWrt源码分为两种,⼀种是trunk版,⼀种是backfire版。
Trunk版下载命令:(由于现在openwrt⽤git来管理代码,所以这⾥就不说明svn的下载地址了)
15.05 branch(Chaos Calmer)
git clone git:///15.05/openwrt.git
14.07 branch(Barrier Breaker)
git clone git:///14.07/openwrt.git
12.09 branch(Attitude Adjustment)
git clone git:///12.09/openwrt.git橡塑模具
12.09的软件包更新地址
git clone git:///12.09/packages.git
Backfire下载命令:
svn co svn:///openwrt/branches/backfire/
选择好⾃⼰想要的版本,等待下载。
(2)更新扩展,安装扩展
下载机cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
(3)进⼊定制界⾯
make menuconfig
make作为trunk版本的编译命令,只能在trunk⽬录执⾏,进⼊配置菜单界⾯,键盘上下是移动光标,左右是选择底部按键,回车是确认,空格是设置选择模式,选项最前⾯的选择模式有[*]表⽰编译进固件,[M]表⽰编译成安装包,[ ]表⽰不选择,esc是返回上级菜单,按?是帮助,按/是搜索。
搜索结果说明:Symbol: PACKAGE_l7-protocols [=Y]
——包的名字,以及有被选中 Dedfined at tmp/.config-package.in:14725——表⽰这个包概况
PACKAGE_iptables-mod-filter [=Y]
——被依赖的这个包有选中
Location:——指明l7-protocols这包在menuconfig的界⾯的哪层菜单中,⽅便查
-> Network
-> Firewall
Selects: \——可以附带选择哪⼏个包
Selected by: \——同时选择以下⼏个包,那l7-protocols会被⾃动⼀起选中
如果⼀切正常,会出现⼀个配置菜单,可以选择要编译的固件平台(芯⽚类型)、型号,还能选择固件中要添加的功能和组件,配置好后保存并退出菜单即可(在这⾥我选择的平台是Ralink RT288x/RT3xxx,型号是7620a)
当然,还要安装luci以及语⾔⽀持
LUCI—>Collections—>luci
LUCI—>Translations—>luci-i18n-chinese
这样就选好了luci以及中⽂⽀持,记得在最后选择yes保存。
(4)开始编译
make
或者
make V=99
或者
make -j V=99
make是编译命令,V=99表⽰输出debug信息,V⼀定要⼤写,如果要让CPU全速编译,就加上 -j 参数,第⼀次编译最好不带-j参数。
编译过程保持联⽹(会从⽹上下载⼀些源码包),所以断⽹可能造成编译中断,编译所需时间与电脑CPU及⽹络环境有很⼤关系,第⼀次编译时间较久,快则半⼩时长则2、3个⼩时,之后的编译所需时间较短。编译完成后会在源码⽂件⽬录出现bin⽂件夹(如
trunk/bin/XXXX),如果你⼿⾥的路由是原版固件需要刷OpenWrt需要选⽤XXX-factory.bin固件,如果路由已经刷了OpenWrt,选⽤升级固件XXXX-sysupgrade.bin升级⽤的,在升级界⾯升级即可。进到⽂件夹到你需要的固件传出(通过邮箱、⽹盘、U盘等),开始刷机吧。
第三部分:开始使⽤Openwrt
要对OpenWrt进⾏配置,⼀般有两条途径:
SSH登录通过命令⾏控制
Web登录通过Web界⾯设置
⾸次安装OpenWrt后,需要设置密码才可以使⽤SSH登录,⽅法是使⽤telnet登录或者Web登录设置密码。
在这⾥说下Web登陆设置密码,由于Openwrt默认⽹关是192.168.1.1,所以打开浏览器,输⼊192.168.1.1,进⼊luci,刚开始是不需要密码就可以直接登陆的。
进⼊此选项之后设置⾃⼰的登陆密码,在System中设置中⽂⽀持。
碱性水机
设置好之后保存并运⽤。
接下来⽤ssh登陆
这⾥我⽤的是xshell,设置好主机名和端⼝号
然后接下来填写⽤户名和密码
OK!现在可以直接⽤ssh登陆了!!
⼀般指令与常见Linux发⾏版相同,但是OpenWrt使⽤⾃⼰的包管理器:opkg,使⽤“opkg –help”查看帮助信息。以下是⼀些常⽤操作命令:
opkg update //更新软件包列表
opkg install //在线安装软件包
opkg remove //移除软件包
到此,OpenWrt的⼤门已为你敞开。接下来,开始尝试利⽤OpenWrt实现更多智能应⽤吧,⽐如单号
多拨榨取运营商带宽、绑定域名远程控制、挂载⼤容量硬盘、搭建BT下载机、搭建⽹络摄像头、Samba/DLNA家庭NAS共享、私有云同步、FTP、个⼈⽹站/服务器…

本文发布于:2024-09-23 03:26:33,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/335677.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:编译   选择   需要   设置
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议