openwrt新手编译教程

    xiaoxiao2021-03-25  121

    第一部分:搭建编译环境 1、安装Ubuntu(编译需要Linux环境),到其官网下载,版本根据自己所需选择即可。 2、同时按住Ctrl + Alt + T,调出终端,逐条输入下列命令(及时验证是否安装成功): 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 至此编译环境搭建完成。 官方WIKI用的是单一条命令,分开执行,更容易查看每一个组件的安装是否成功。 下载东西之前会有提示本次要下载多少M的东西,问是否的,按y然后回车让它下载就行了。 第二部分:下载OpenWrt源码并编译 确保以普通用户身份执行下面的下载源码命令,如果不是。可以输入exit,退出root,然后再下载。 下载源码,分两种,一种是最新版但不是最稳定,也就是trunk版,一种是相对稳定版,backfire版。 下载前先在本地创建文件夹: mkdir openwrt sudo chmod 777 openwrt cd openwrt 选择您需要的版本下载,源码下载命令分别是: 最权威的看这儿:【官网WIKI】https://dev.openwrt.org/wiki/GetSource Trunk版下载命令: gitclonegit://git.openwrt.org/openwrt.git Backfire版下载命令:

    svn co svn://svn.openwrt.org/openwrt/branches/backfire/

    选择你想要的版本就行了。然后又是等待下载… 为了保持代码为最新状态,应该定期运行svn up更新代码。 添加软件扩展包,将feeds.conf.default修改为feeds.conf: cp feeds.conf.default feeds.conf

    然后是更新软件包:

    ./scripts/feeds update –a ./scripts/feeds install –a 如果不更新软件包的话,你会发现后面是看不到很多软件包的,也就无法集成那些看不到的包了,如Web管理界面LuCI。 make defconfig 到这里就可以开始编译自己的固件了。进入定制界面: make menuconfig 如果一切正常,会出现一个配置菜单,可以选择要编译的固件平台(芯片类型)、型号,还能选择固件中要添加的功能和组件,配置好后保存并退出菜单即可。 如果你想修改源码,应该在此步进行,如支持大容量Flash之类的修改,自己上网查到修改什么文件什么地方后,就在ubuntu图形界面上进去找到文件,双击打开文本编辑器修改保存。 开始编译: make  V=99 或者 make -j V=99  make是编译命令,V=99表示输出debug信息,V一定要大写,如果要让CPU全速编译,就加上 -j 参数,如果是双核CPU,使用Make –j 2命令可以加快速度,第一次编译最好不带-j参数。

    第一次编译时间较久,快则半小时长则2、3个小时,之后的编译所需时间较短。编译完成后会在源码文件目录出现bin文件夹(如trunk/bin/XXXX),如果你手里的路由是原版固件需要刷OpenWrt需要选用XXX-factory.bin固件,如果路由已经刷了OpenWrt,选用升级固件XXXX-sysupgrade.bin升级用的,在升级界面升级即可。进到文件夹找到你需要的固件传出(通过邮箱、网盘、U盘等),开始刷机吧。

    有小伙伴已经将openwrt官网上的软件都下载下来了,并在本地建了服务器,然后与共享给大家!!好人!!!

    软件包总数量达到了4265个!每个一小时与openwrt官网同步一次,发现更新则加入到本地!!

    跳转下载链接http://dl.openwrtdl.com/index.html

    另外分享几个国外的openwrt软件源下载的地方,当然速度不一定好。

    http://sources.lede-project.org/   (lede的更新源,大概2500多个,但是软件还是比较新的,推荐使用

    http://mirror2.openwrt.org/sources/  (openwrt官方网站,服务器在匈牙利)

    https://downloads.openwrt.org/sources/ (openwrt官方网站,服务器在匈牙利,目前已经停止更新)

    http://downloads.openwrt.org.cn/sources/ (国内dreambox和pandora团队建立的,服务器在日本)

    http://log.nihon-ryouri.asia/tpl703n/trunk/dl/  (服务器在法国)

    转载请注明原文地址: https://ju.6miu.com/read-19272.html

    最新回复(0)