使用docker快速搭建openwrt编译环境

本人在docker hub上上传了自己用的基于ubuntu18.04搭建的openwrt编译环境,可以方便开发者快速搭建开发环境,而且以容器的方式独立于宿主机,好处多多.

镜像的简介:

本文不会大篇幅讲解docker如何使用,但用到的docker命令会写出来,请自行百度docker的安装、配置和更多的命令

另外,openwrt下的dl文件夹中的软件包的下载一直不是很顺畅,我把我所有的dl下的软件包分享到百度云上了(不让我无密码分享,说是有敏感信息)链接:https://pan.baidu.com/s/15h-EFdR95mlHYzBsmB0zJg       提取码:eglr


正式开始介绍如何使用我的docker镜像

首先使用如下命令在dockerHUB上搜索我的镜像,返回的信息中siasjack/ubuntuopenwr就是我的镜像了

然后使用命令docker pull 命令把镜像拉下来,如下:

镜像有500M,下载需要点时间,请耐心等待。看到如上信息后说明下载完成了,此时使用docker images查看当前电脑上的所有镜像是否包含siasjack/ubuntuopenwrt

如上信息就说明镜像pull成功了,可以启动容器了,docker run是创建并启动一个容器,docker start是启动一个已经存在的容器,docker stop是停止正在运行的容器,docker restart是重启容器

先来run一个容器,使用镜像siasjack/ubuntuopenwrt,容器取名u18op,容器默认运行的命令是/bin/bash:

如上容器已经创建成功,并已经UP了,我们可以用docker exec进入容器中做各种操作了。

如上  已经进入容器内部了,git、svn、vim等命令已经安装,可以尽情使用了!!!

接下来就可以按照教程搭建openwrt的环境,省去那些安装依赖软件的步骤,https://www.openwrtdl.com/wordpress/openwrt-full-tutorial

也可以使用如下命令直接下载源码,注意要切换用户到op

enjoy….

9 thoughts on “使用docker快速搭建openwrt编译环境

  1. op@c30691745d35:~$ pwd
    /home/op
    op@c30691745d35:~$ git clone git://git.openwrt.org/openwrt.git
    fatal: 不能创建工作区目录 ‘openwrt’: 权限不够

  2. 感谢楼主无私分享,我的ubuntu18.04 docker搭建好了openwrt编译环境。已经到了make menuconfig图形编译页面。请问下楼主“接下来就可以按照教程搭建openwrt的环境,省去那些安装依赖软件的步骤,https://www.openwrtdl.com/wordpress/openwrt-full-tutorial”。这个教程指的是用于非docker搭建openwrt环境吧。

    1. 能走到这一步应该是依赖软件都安装了,但是不保证会有其他错误
      直接make V=s编译看看就知道了

      1. 您好,我执行了make V=s .编译中报错误。make -r world: build failed. Please re-run make with -j1 V=s or V=sc for a higher verbosity level to see what’s going on
        /home/op/openwrt/include/toplevel.mk:225: recipe for target ‘world’ failed
        make: *** [world] Error 1
        请问下是什么原因?怎么处理?谢谢

  3. 您好,我又执行了make -j1 V=S .我仔细看了编译中的信息,有很多处提示在openwrt.org和github.com下载失败了。估计是国内网络环境问题。被墙了,我不知道怎么在ubuntu搭梯子。请专家告诉下办法,谢谢。

  4. Build dependency: Please install Python >= 3.5
    Build dependency: Please install Python >= 3.5

    /home/op/openwrt/include/prereq.mk:12: recipe for target ‘prereq’ failed
    Prerequisite check failed. Use FORCE=1 to override.
    /home/op/openwrt/include/toplevel.mk:176: recipe for target ‘staging_dir/host/.prereq-build’ failed
    make[2]: *** [staging_dir/host/.prereq-build] Error 1
    /home/op/openwrt/include/toplevel.mk:83: recipe for target ‘prepare-tmpinfo’ failed
    make[1]: *** [prepare-tmpinfo] Error 2
    /home/op/openwrt/include/toplevel.mk:225: recipe for target ‘world’ failed
    make: *** [world] Error 2

    编译出错,怎么处理?

发表评论

电子邮件地址不会被公开。 必填项已用*标注