189 8069 5689

怎样搭建OpenWRT编译环境

怎样搭建OpenWRT编译环境,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

目前成都创新互联公司已为上1000+的企业提供了网站建设、域名、虚拟主机、网站托管、服务器租用、企业网站设计、如东网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

本教程最新版本:V1.4   20161107更新。

1工具

台式电脑或笔记本

Ubnutu Desktop 16.10

VMware Workstation 12.5

确保网络持续稳定、可靠、快速

2基础软件安装

如果不会安装/设置Windows、VMware Workstation、Ubuntu等基础软件者,请无需往下浏览。

Windows 安装、设置:

确保你的Windows操作系统稳定、硬件配置较高,且运行流畅,建议采用Windows 7或者Windows 10操作系统、安装,并且确保电脑可以正常上网。为避免OpenWRT固件在编译过程中Windows进入屏保、休眠、关闭硬盘等情况,从而引起网络中断及固件编译无法联网等问题,建议关闭Windows屏保、休眠等设置。

    VMware Workstation下载、安装:

    请从VMware官方网站下载、安装最新版VMware Workstation 12.5及自行百度一下VMware Workstation 12.5在安装过程中所需要的序列号。

    Ubnutu下载、安装、设置

    1、请从Ubnutu官方网站下载最新版Ubnutu Desktop 16.10,在VMware Workstation 12.5安装Ubnutu16.10时,建议每一步均采用默认设置即可,分区建议不小于30G;

    2、优选Ubnutu组件更新服务器,打开“System Settings”-“Software&Updates”

    选择“Other”

    点击“Select Best Server”,系统会根据你当前所在城市、宽带运营商、宽带质量、网速等综合条件优选出最佳服务器,优选出最佳服务器后,点击“Choose Server”。

    Password:输入Ubuntu开机登录密码,然后点“Authenticate”

    3、Ubuntu屏保设置:

    因OpenWRT固件编译过程中涉及的环节较多、时间较久等因素,为避免OpenWRT固件在编译过程中Ubuntu进入屏保、休眠、关闭硬盘等情况,从而引起的网络中断及固件编译无法联网等问题,建议关闭Ubuntu屏保设置。

    注意:本节没有特殊要求的参数设置,Ubuntu系统中建议采用默认设置即可。

      3Ubuntu平台所需组件安装

      在编译之前我们先要搭建环境,用Ctrl+Alt+T,打开如下图Shell模式,在Ubuntu Shell模式下安装OpenWrt固件编译环境所需要的如下组件,以下组件安装命令均在根目录下运行,务必确保Ubuntu可以正常上网,否则更新无法完成:

      sudo apt-get update(用于更新Ubuntu软件仓库中软件包的索引文件,提示输入密码时,请输入Ubuntu开机登录密码)

      sudo apt-get install libssl-dev

      sudo apt-get install flex

      sudo apt-get install bison

      sudo apt-get install autoconf

      sudo apt-get install texinfo

      sudo apt-get install sharutils

      sudo apt-get install ncurses-term

      sudo apt-get install libncurses5-dev

      sudo apt-get install zlib1g-dev

      sudo apt-get install subversion

      sudo apt-get install gawk

      sudo apt-get install git-core

      sudo apt-get install original-awk

      sudo apt-get install gcc

      sudo apt-get install binutils

      sudo apt-get install bzip2

      sudo apt-get install python

      sudo apt-get install perl

      sudo apt-get install grep

      sudo apt-get install tlp

      备注:如果以上或者其他某个软件无法正常安装,请在下图将服务器切换至Ubnutu美国服务器,并继续安装未完成的组件,如下图:

        4下载OpenWRT固件源代码并登录配置目录

        下载最新版OpenWRT固件源代码

        git clone git://git.openwrt.org/15.05/openwrt.git(根据电脑硬件性能、网速等综合因素大约需要10分钟左右,如果在更新过程中因某些因素导致的中断,请重新运行此命令)

        登录OpenWRT固件编译配置目录

        cd openwrt

          注意:接下来的所有命令都在/openwrt目录下运行。

          5更新、安装OpenWRT固件系统软件包

          ./scripts/feeds update -a(更新OpenWRT固件系统软件源,文件较大,请耐心等待。根据电脑硬件性能、网速等综合因素大约需要15分钟左右,如果在更新过程中因某些因素导致的中断,请重新运行此命令sudo apt-get install命令安装即可)

          ./scripts/feeds install -a(安装OpenWRT固件所有软件包)

          make defconfig(测试编译环境,如果在测试编译环境时,提示缺少某些组件,请用sudo apt-get install命令安装即可)

            6进入OpenWRT固件编译环境

            输入如下命令,进入编译环境,如果一切正常,会出现下图固件配置菜单,可以选择要编译的硬件平台、型号,还能选择固件中要添加的功能和组件,至此编译环境就搭建好了。

            make menuconfig

            在OpenWRT固件编译平台选择好固件的运行硬件平台、型号、固件中要添加的功能和组件等选项后,选择“Save”-“Exit”退出OpenWRT固件编译平台,使用如下命令生成最终所需要的固件:

                             make V=s(首次整个编译过程请确保网络稳定、可靠、网速快,并请耐心等待。根据电脑硬件性能、网速等综合因素大约需要3-5小时左右)

              注意:在编译固件时,提示缺少某些组件,请用sudo apt-get install安装,如果提示缺少某个软件包,因缺少的软件包可能处于国内稳定性不好或者国外的服务器,可以在百度上搜索下,用迅雷等断点续传软件下载到/openwrt/dl目录,并重新运行make V=s即可。

              看完上述内容,你们掌握怎样搭建OpenWRT编译环境的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


              分享题目:怎样搭建OpenWRT编译环境
              文章链接:http://cdxtjz.cn/article/ihijpc.html

              其他资讯