找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 196424|回复: 418

新手折腾进阶篇---------openwrt编译入门(绝对详细版)

 火... [复制链接]
本帖最后由 ITdesk 于 2021-8-3 15:08 编辑

      长话短说吧!写这篇文章是因为有些新入门的朋友,百度教程太多又五花八门看的雾里云里,是不是不知道怎么去编译属于自己的一个openwrt固件,这个教程就是为此设置的,有不对的请指出,谢谢
                    (如不清楚openwrt请先去度娘一下openwrt,不做多余解答)


                    Openwrt编译准备工作


                     1.一台笔记本或台式(这是废话)


                     2.一个ubuntu系统

                     3.一台路由器

                     4.自备手工竹T(编译的过程中会自动下载包,有些包在国外,手工竹T会报错导致编译失败)(重要!!)(重要!!)(重要!!)                     




第一步进入操作系统

                        



第二步更新一下系统软件
               

                             sudo apt-get update (系统更新太慢,请自行替换ubuntu的源,自行百度。阿里的源不错


                           




第三步安装openwrt编译需要的环境


                            sudo apt-get install gcc g++ build-essential asciidoc  binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch flex bison make autoconf texinfo unzip sharutils subversion ncurses-term zlib1g-dev ccache upx lib32gcc1 libc6-dev-i386 uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev libglib2.0-dev xmlto qemu-utils automake libtool  -y

                           安装以上软件

第四步下载openwrt 17.01 稳定版源代码

                        mkdir openwrt17.1             #新建一个目录
                        sudo chmod 777 openwrt17.1 #修改权限(重要)

                        cd        openwrt17.1            #进入目录

                        git clone -b lede-17.01 https://github.com/openwrt/openwrt.git source (源码更新所以跟下图会不一样)

                           



第五步更新软件

                               cd source
                              ./scripts/feeds update -a
                             ./scripts/feeds install -a
                        

                        
                        


                         做完以上五步准备工作完成,准备开始进行编译






第六步测试一下编译环境

make  defconfig


                     


第七步开始我们的编译之旅




                         make menuconfig


                       



                         1.选择编译的平台以我的TP-6300为例子选择AR7XX/AR9XX


                                    




                            2.选择编译机型                  
                           

                              (我的TP-6300这里是没有的,但水星的1200跟他是一样的可以通用,所以我编译水星1200即可


                               3.添加一个luci WEB界面
                              
                              
                              

                                 ×表示编译进固件里面          M表示只编译但不写到固件里面去              (空) 留空表示不做任何操作






                         4.给刚才的WEB界面添加一个中文语言包
              
                                    
                                 
                                 


                                 选择完以保存即可


第八步也是最后一步生成固件


                 此步自备手工竹违禁词语(编译的过程中会自动下载包,有些包在国外,没手工竹违禁词语会报错导致编译失败)(重要!!)(重要!!)(重要!!)
                     如下图
                                      


                       手工竹T已搭好请看下面直接编译即可

                     
  1. make -j8 download V=s  #下载dl库,编译成功率更高

  2. make V=99
复制代码


                     

                            已经在开始编译了,看机器和网络情况两到三小时不等该干嘛干嘛去吧










                           偷个懒吧,我之前已经编译好一个了直接上图吧,重新编译时间太久了,第二次编译就快很多了,半个小时就行了


                           



                编译到此结束了,直接拿去刷机即可

更新一下吧,关于openwrt编译问题,与解决办法         
  1.dl下载不全。解决办法想办法处理你的网络问题
2.make -j(核心数) V=s  经常失败 ,解决办法make -j1 V=s 先跑一次,看看是否网络引起的问题还是其他,一般-j不要超过你所拥有的核心数量

3.如何加快编译速度
   一块固态硬盘
   一颗高主频的多核cpu
   内存16G左右
   一个良好的网络环境

以上根据我个人编译总结,我的3700x想要-j16,虚拟机内存必须分够8G不然会失败,所以才说要16G内存,我全速编译,首次编译x86只要半个小时  





   
openwrt环境搭建脚本已经完成具体点击传送门
         

自己写的几篇小帖子不清楚的可以去看下     传送门                                                           






交流技术适当吹水群:667491026   (拒绝大爷公子伸手党)
by:ITdesk
2018年6月7日


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 26恩山币 +46 收起 理由
lku*** + 1 很有帮助
梦游*** + 1 强大的恩山!(以下重复1万次)
kin*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
anyco*** + 1 强大的恩山!(以下重复1万次)
waiti*** + 2 先下载好最新DL库更稳,违禁词语太不稳定
cn5*** + 1 强大的恩山!(以下重复1万次)
jet*** + 1 人走茶凉、完事删贴,不好这样!
sunle*** + 1 强大的恩山!(以下重复1万次)
ink*** + 1 强大的恩山!(以下重复1万次)
sailo*** + 1 一看就是觉得高端、大气、上档次!
case*** + 1 率全体恩山路由党以及党魁向你学习!
xg_*** + 1 率全体恩山路由党以及党魁向你学习!
someon*** + 1 赢了会所嫩模,输了回家蒸馍
Mer*** + 1 赢了会所嫩模,输了回家蒸馍
Xia*** + 1 强大的恩山!(以下重复1万次)
na*** + 1 强大的恩山!(以下重复1万次)
佐须*** + 10 谢谢你支持佐大的"跟着佐大学OpenWrt入门培训班"
pot*** + 1 不要怂、就是干
papa*** + 1 不错,支持下
若如*** + 3 很详细,不错
zhl*** + 3 别说了,打他!!!
ysdl*** + 1 强大的恩山!(以下重复1万次)
yy1*** + 1 我对你的敬仰犹如江水滔滔,我上朝鲜战场后一定写信给你!!!
sam*** + 1 我对你的敬仰犹如江水滔滔,我上朝鲜战场后一定写信给你!!!
心落*** + 3 我对你的敬仰犹如江水滔滔,我上朝鲜战场后一定写信给你!!!
xy*** + 5 强大的恩山!(以下重复1万次)

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
赞赞楼主,谢谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

火前留名`~~~~~~~~~~~
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

请教一下怎么把github里面的插件装到编译选项里?比如酸酸乳, 能在LUCI ——>application里选择

点评

github有添加方法,跟着做即可,添加完成基本在LUCI ——>application里选择  详情 回复 发表于 2018-6-7 11:10
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

收藏,好东西!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

确实详细,可以的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
hijoker 发表于 2018-6-7 10:59
请教一下怎么把github里面的插件装到编译选项里?比如酸酸乳, 能在LUCI ——>application里选择

github有添加方法,跟着做即可,添加完成基本在LUCI ——>application里选择
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

厉害了 大神
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

火钳刘明,紫薯布丁
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

777也是大神,linux小白才用这个
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

楼主写的很详细,上次编译过一次Lean大的LEDE,基本步骤一致。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

血洗刀锋 发表于 2018-6-7 17:02
777也是大神,linux小白才用这个

一般目录是755,文件是644,但是大家都图方便,直接777,省事!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢楼主,非常实用
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

使用道具 举报

本帖最后由 speedturtle 于 2018-9-29 15:00 编辑

很详细!同班同学啊。现在Lean大的源码里面加入了V2ray Pro 和brook
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 02:21

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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