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

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

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

  • 相关阅读:
    TD在IE7不能浏览的问题解决办法
    SqlServer中的IsNull
    C#日期加减
    this._form为空或不是对象
    清除自动保存的远程机器登录密码
    解决下载文件名乱码问题的简单方法
    createTextRange选中测试表格
    GridView改变行的颜色(二)
    行列转换(1)
    .NET中调用系统程序
  • 原文地址:https://www.cnblogs.com/htsky/p/6286607.html
Copyright © 2011-2022 走看看