找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 93279|回复: 177

【曲调】openwrt基础编译教程曲调版

 火... [复制链接]
发表于 2015-10-8 21:23 | 显示全部楼层 |阅读模式
本帖最后由 ff94315 于 2015-10-27 19:18 编辑

恩。。。论坛上有很多教程了,不过教程又新又明确的教程比较少。。。所以曲调在此写一个大概原创的
首先,你需要一台电脑,安装一个ubuntu,这个电脑可以用虚拟机,也可以用普通的电脑另外最好学一下llinux基础,最好英文基础也有。。。。。比如。。。我上次见到一个人用了sudo rm -rf /    表示吓尿了{:soso_e136:}

还有请自备梯子,没梯子是编译不出来的(很多库都是google的)

从官网下载ubuntu,我下的是ubuntukylin 14.04 64位桌面版,虚拟机的话推荐下32位版本
下载地址在此
32位:http://cdimage.ubuntu.com/ubuntu ... 1-desktop-i386.iso?
64位:http://cdimage.ubuntu.com/ubuntu ... -desktop-amd64.iso?


曲调日常使用的话是用本地局域网的一台台式机当服务器使的
配置是这样子
CPU:AMD FX8150 (请不要喷AMD,单核性能确实是一坨屎,但是对于编译之类的多线程应用的话,除了功耗高点,速度的话优于I5低于I7,性价比之王)
内存:4G*2
主板:技嘉880G USB3
硬盘:西数 500G黑盘(本机的编译速度的极限在这里,木有钱组RAID,也木有钱上固态)


这里为了演示方便所以用的虚拟机
配置好虚拟机

接下来就是安装环节
安装进行时。。。



安装完成=崭新的中国专版ubuntu已经呈现我们眼前了


接下来是配置软件源,这样做环境的时候下载速度更快,身为一个杭州佬,我用的是阿里源
进入软件中心

编辑-软件源

其他站点

china的站点

选择好后保存就行

接下来就需要配置安装环境了
进入桌面之后按CTRL+ALT+T进入终端

首先更新下软件列表
sudo apt-get update

接下来是安装基础环境,这些包的根据是哪来的?后面会提到
sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git subversion libssl-dev libncurses5-dev  patch unzip zlib1g-dev
如果是64位系统的话还需要安装32位兼容包
sudo apt-get install libc6:i386 libgcc1:i386 libstdc++5:i386 libstdc++6:i386

大概十几分钟的漫长等待之后,环境就安装好了

接下来是下载源码
首先请在用户目录下mkdir 任意名
cd 任意名
注:任意名为你自己起的名字,不要直接照搬啊,亲

源码下载地址的话可以通过以下网址查看
https://dev.openwrt.org/wiki/GetSource

还有这里要说明一下源码名字
以往教程里面都说backfire是稳定版,trunk是开发板
现在我在此要更正一下
1:trunk是开发板
2:稳定版的话现在大概有4个版本,backfire,AA,BB,CC
3:稳定版都是原来的TRUNK的一个稳定分支
4:backfire感觉是史前文明的产物,最新的ubuntu GCC编译器已经无法兼容backfire的代码,除非降级GCC,否则编译会出错

本人演示的代码用的是openwrt 15.05 最新的稳定版
输入源码的下载命令
git clone git://git.openwrt.org/15.05/openwrt.git
之后
cd openwrt


接下来下载feeds更新,这是为了下载和安装让luci之类的第三方包的源码,如果不进行这步的话配置菜单是没有非op的包给你选的
./scripts/feeds update -a
安装feeds更新
./scripts/feeds install -a

接下来是
make defconfig
检测环境和添加包,之前的环境安装就是根据这个来的

然后
make menuconfig
熟悉的界面出来了的哦

第一项为目标系统,用于选择平台系列
第二项为子目标
第三项为参考模型,用于选择目标板型号
其他的话是各种配置之类的东西,一般情况下就配置下第一项和第三项,其他默认就可以出固件了

我准备编译一个703的固件,所以这么选(接下来的工作全部切换到服务器,虚拟机的速度会哭出来)

接下来要添加LUCI
路径为LUCI-collections-LUCI

其他包的话暂时就不要选吧,因为第一次编译会下载大量源码,为了速度所以包越简单越好
接下来按ESC退出再退出,最后悔提示保存,一个回车就搞定了

最后就要开始激动人心的编译啦首先
make download V=s
下载dl库,这样可以稍微节省点时间

对于第一次编译,请不要开多线程。。。。因为不好排错
make V=99
就行
如果第一次编译成功的话,之后的编译可以充分发挥多核心的优势了
首先
ulimit -s 10240
这个命令是防止爆栈
对make加入多线程编译支持
make V=99 -j线程数
速度比单线程快N倍

接下来是漫长的等待


编译成功,输出文件

生成的文件在bin/系列名/ 下面

那两个bin文件就是刷机文件了。。。。其中factory是原厂升OP的文件,sysupgrade为OP升级文件

另外还有就是介绍一下如何更改固件大小
编译target/linux/ar71xx/image/Makefile
查找到对应机型的定义文件

现在703是4M的,使用的压缩模式为tplink-4mlzma,我要变成8M的只需要把tplink-4mlzma改成tplink-8mlzma
CC,BB改固件大小只需要改这一个文件就行,AA的话还要把另外一个固件生成配置文件给改掉。。。具体操作方法以后补吧


然后全贴完,谢谢捧场





点评

终于能编译成功了,谢谢楼主  发表于 2015-11-3 16:24
好东西收藏了  发表于 2015-11-1 12:25

评分

参与人数 28恩山币 +32 收起 理由
滑稽大法 + 1 强大的恩山!(以下重复1万次)
asdfdsf456 + 1 我是来打酱油的,老婆说酱油要涨价了,顺便再买两块豆腐~
ysdlj0819 + 1 我来恩山就是为了看你!
lsf9761 + 1 支付宝已转500w给你!
leangjia + 1 我来恩山就是为了看你!
zizhi4818 + 1 亲,你太牛逼了,走,我请你吃鳇鱼头去~~~
zshwq5 + 3 泥马,真给力,我要顶!
尼玛死 + 1 拿去买糖吃吧!
jianqiumy + 1 厉害
02aaaa + 1 亲,你太牛逼了,走,我请你吃鳇鱼头去~~~
无线网爱好者 + 1 赞一个,你是我的呕像!
a937983423 + 1 强大的恩山!(以下重复1万次)
1come + 1 亲,你太牛逼了,走,我请你吃鳇鱼头去~~~
xfgb + 1 亲,你太牛逼了,走,我请你吃鳇鱼头去~~~
ox555 + 1 城会玩
4放任人发放日 + 1 切糕党手持切糕刀强势围观楼主!
lch911 + 3 多谢曲调,另不会FAN Q的朋友可参考88楼我的经验
starinternet + 1 楼主威武—我就想问问挖掘机技术哪家强?
hzqim + 1 楼主威武—我就想问问挖掘机技术哪家强?
song6229307 + 1 厉害
lsp520cq + 1 强大的恩山!(以下重复1万次)
lcsy + 1 城会玩
lucktu + 1 我手抖了下,加分变扣分了!
wenlh + 1 必须顶~~~~~~~~~
wifisky + 1 楼主威武—我就想问问挖掘机技术哪家强?
春暖花开 + 1 一看就是觉得高端、大气、上档次!
clawneo + 1 大大啥时候填坑啊。。。bcm5358U等你搭救。。。还有qca9533 v2
potomac + 1 强大的恩山!(以下重复1万次)

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2015-10-8 21:28 | 显示全部楼层
沙了个发
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-10-8 21:34 | 显示全部楼层
最基础的教程了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-10-8 21:36 | 显示全部楼层
其实主要的困难是不知道什么功能需要什么软件包

点评

看下这里吧 http://www.openwrt.org.cn/bbs/thread-14834-1-1.html  详情 回复 发表于 2016-2-28 09:43

评分

参与人数 1恩山币 +1 收起 理由
4放任人发放日 + 1 +1

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-10-8 21:40 | 显示全部楼层
不错不错  基本 看完了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-10-8 21:44 | 显示全部楼层
本帖最后由 haxc 于 2015-10-14 19:48 编辑

DL软件包:链接: http://pan.baidu.com/s/1dDpulu5 密码: xgwk

大部分的软件包,建议下载复制到DL文件夹后编译。


楼主的:
http://pan.baidu.com/s/1ntwVc8p

long1983的:
http://pan.baidu.com/s/1o6CHDyU


如果要编译aria2的话,还要安装下面的依赖包:
sudo apt-get install libgnutls-dev nettle-dev libgmp-dev libssh2-1-dev libc-ares-dev libxml2-dev zlib1g-dev libsqlite3-dev pkg-config libgpg-error-dev libssl-dev libexpat1-dev libxml2-dev libcppunit-dev
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-10-8 21:48 | 显示全部楼层
支持楼主发教程贴!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-10-8 22:13 | 显示全部楼层
楼主,您有没有编译TP-LINK的GPL代码用的交叉编译的依赖包?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-10-8 22:15 | 显示全部楼层
很好。如果能有详细的软件包说明就好了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-10-8 22:16 | 显示全部楼层
这帖应置顶
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-10-8 22:28 | 显示全部楼层
这个要顶,绝对到位!支持置顶!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-10-8 22:49 | 显示全部楼层
感谢,我去学下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-10-8 22:58 | 显示全部楼层
学习学习
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-10-9 02:16 | 显示全部楼层

支持楼主发教程贴!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-10-9 05:46 来自手机 | 显示全部楼层
不错,值得学习学习
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-20 03:46

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表