找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 9339|回复: 9

openwrt 环境搭建以及编译教程

[复制链接]
发表于 2017-2-20 16:47 | 显示全部楼层 |阅读模式
本帖最后由 zeng362424 于 2017-2-20 16:49 编辑

        经常需要换电脑,每次都要搭建编译环境,所以在这里记录一下过程,下次按照这个就可以很快搞好。

         第一步、先安装虚拟机,我用的是vmware10版本.
ps:这里的话可以把一些经常需要的软件备份到百度云里面,下次重装系统,换电脑,很容易下载到的。

      第二步、安装linux系统到虚拟机,这里linux根据个人爱好选择,
我这里选择ubuntu14.04的server版本,安装过程自己百度。
因为不需要图形界面,我开发是通过ssh登录ubuntu,操作文件是通过samba。


       第三步、安装编译需要的linux工具。
  1. sudo apt-get install subversion libtool autoconf automake gcc-multilib bison screen gcc g++ binutils patch bzip2 flex make gettext unzip libc6 git-core git build-essential libncurses5-dev zlib1g-dev gawk quilt asciidoc libz-dev libssl-dev
复制代码


      第四步、下载openwrt源码,开发产品的话最好选稳定版,个人玩的就随意了。
源码下载地址: https://dev.openwrt.org/wiki/GetSource

     第五步、编译步骤
①生成feed.conf文件
  1. cp feeds.conf.default feeds.conf
复制代码
②修改feed.conf,这里可以根据修改package的源,也可以根据需要添加,
我这里是修改成15.05的package源
  1. src-git packages https://github.com/openwrt/packages.git;for-15.05
  2. src-git luci https://github.com/openwrt/luci.git;for-15.05
  3. src-git routing https://github.com/openwrt-routing/packages.git;for-15.05
  4. src-git telephony https://github.com/openwrt/telephony.git;for-15.05
  5. src-git management https://github.com/openwrt-management/packages.git;for-15.05
复制代码
③更新package和安装package
  1. ./scripts/feeds update -a
  2. ./scripts/feeds install -a
复制代码
检查编译环境,若可进行编译则生成默认配置
如果出现错误,根据提示把需要的linux工具安装就可以成功。
  1. make defconfig
复制代码

⑤可以把dl目录单独提取出来,把以前备份的dl目录下的压缩包直接放到dl_chaos_calmer目录下,
这样编译的时候就不用再去下载包了,可以快很多。
chaos_calmer目录下执行
  1. ls -n ../dl_chaos_calmer/  dl
复制代码
现在开始配置OpenWrt,选择你需要目标平台,以及选择将要编译和添加进固件的软件包
  1. make menuconfig
复制代码
⑦编译openwrt
  1. make
复制代码
或者添加make编译参数
  1. make -j 3 V=99

  2. -j3:具有多核CPU处理器的PC进行编译,可使用-j参数加速编译,用法为-j <cpu处理器的数目 + 1>
  3. V=99:表示输出详细的debug信息
  4. make world:表示编译所有
复制代码


如果需要单独配置OpenWrt的linux kernel,可以使用下面命令配置:
  1. make kernel_menuconfig
复制代码
如只想编译/清除某个模块,可以做如下类似操作:
compile以后,可以在bin目录下面的package下面找到编译好的ipk
  1. make package/qos/clean
  2. make package/qos/compile
复制代码



发表于 2017-2-20 17:00 | 显示全部楼层
不是有现成的?直接有现成。。。
回复 支持 反对

使用道具 举报

发表于 2017-2-20 22:13 | 显示全部楼层

谢谢分享!感觉还是LEDE编译比openwrt更简单
https://lede-project.org/docs/gu ... kstart-build-images
回复 支持 反对

使用道具 举报

发表于 2017-4-4 20:26 | 显示全部楼层
openwrt 编译不成功
回复 支持 反对

使用道具 举报

发表于 2017-4-4 20:27 | 显示全部楼层
LEDE source code:是啥?

点评

百度lede openwrt  详情 回复 发表于 2017-4-5 09:31
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-5 09:31 | 显示全部楼层
runfrog 发表于 2017-4-4 20:27
LEDE source code:是啥?

百度lede openwrt

点评

楼主,编译不成功啊。 我自己记录了一下我的编译过程, 你帮看一下http://right.com.cn/forum/thread-211290-1-1.html  详情 回复 发表于 2017-4-5 10:08
回复 支持 反对

使用道具 举报

发表于 2017-4-5 10:08 | 显示全部楼层

楼主,编译不成功啊。
我自己记录了一下我的编译过程,
你帮看一下https://right.com.cn/forum/thread-211290-1-1.html
回复 支持 反对

使用道具 举报

发表于 2017-4-5 11:03 | 显示全部楼层
openwrt是个好东西!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-29 15:10 | 显示全部楼层
如果是别人把真个工程拷贝给你编译,那就先要各种clean
  1. make clean
  2. make dirclean
  3. rm -rf tmp/*
  4. make tools/clean
  5. make toolchain/clean
  6. cd scripts/config/ && make clean
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-23 12:53 | 显示全部楼层
错误记录:Build dependency: Please install the Objective Caml compiler (ocaml-nox) v3.11 or later

sudo apt-get install ocaml
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-5-29 02:42

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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