zoukankan      html  css  js  c++  java
  • openwrt的编译环境

    安装centos7 ,以最小的方式安装在 vmware 的虚拟机了。(yum 更新系统就不提了。下面是没有yum更新的情况下的记录和总结)

    安装后,发现 ifconfig 命令不好用,得用 ip add 查看本机地址。使用 putty 连接ssh方式访问。

    网上大多使用subversion 下载源码。我发现 提示为服务器拒绝访问。但是ping服务器没有问题。后来发现改为 Git的方式下载源码没有问题。

    访问 https://git.openwrt.org/ 可以浏览源码的git地址

    比如 git clone git://git.openwrt.org/15.05/openwrt.git 可以下载了。自动在当前目录里创建 openwrt目录。

    如果需要安装git,可以运行 yum install -y git

    -y,命令直接运行安装,不需要提示确认。

    之后可以运行

    mv openwrt openwrt1505

    (方便区分其它版本,也可以在git clone 是指定目录名。如果再下载其他版本是也不占用默认目录名)

    cd openwrt1505

     ./scripts/feeds update -a

    ./scripts/feeds install -a

    就可以将包补充完整。这两个步骤运行时间很快。

    运行 make menuconfig 后会检查系统系统是否符合要求。包括,能否满足make menuconfig 命令运行的条件。

    yum install -y gcc g++ ncurses-devel zlib-devel openssl-devel wget bzip2 patch unzip gcc-c++

    说明:上述命令是反复测试总结出来的。如果是提示找不到 .so 或者 .h 等提示的,可以加上 -devel 试一下。

        gcc-c++,解决的是 'g++'和'working-g++'的。

    如果你的环境还有其他情况,参照这个经验,应该也很好解决的。

    openwrt的下载和更新是在新建的账号下执行的。yum是在root下执行的。(开了2个命令行窗口)。

    在root下创建新账号的过程:

    groupadd openwrts

    useradd -d /home/openwrt -g openwrts -m openwrt

    -m 好像是目录不存在的话,自动创建。(印象中这么记得,没有查证)

    如果创建错了想删掉,可以 userdel -rf <username|groupname>

    -rf 会连带用户目录一并删掉。详细意义这里就不啰嗦了。

    在 make menuconfig 没有问题了。但是在 make V=99 -j 4 还是报错,也不好找问题。

    在对比了以前在 ubuntu 下的资料,sudo apt-get install gcc g++ patch bzip2 unzip flex bison make autoconf gettext texinfo sharutils gawk binutls

    安装了后面的那几个,似乎好了点。(现在是网络不给力,看在那了。)

    截图最后是调出的历史命令。

  • 相关阅读:
    java期末复习2
    java期末复习
    Educational Codeforces Round 76 (Rated for Div. 2)
    ICPC南昌时间安排
    codeforces 597 div2 ABCDF
    codeforces 597 div2 ABC
    Vue中provide和inject 用法
    Js打印九九乘法表
    document.documentElement和document.body的区别
    移动端关于横屏问题
  • 原文地址:https://www.cnblogs.com/htsky/p/6286607.html
Copyright © 2011-2022 走看看