Mac OS下搭建OpenWrt编译环境记录(针对官方2015.01.20 r44068 trunk)。

OpenWrt:Ubuntu 12.04搭建OpenWrt编译环境

其实搭建Openwrt编译环境也有很多的帖子,大家觉得我写的不好,也可以去看别人的,因为本文的初衷是 
希望帮搭建搭建编译环境而已….

系统大家可以选择:Ubuntu10.10  12.04    14.10   
这些版本,CentOS6.X的也可以。

只是Ubuntu10.10已经停止更新了,所以选择12.04 32的版本…..

虚拟机搭建:1.5G内存    50G硬盘。3D加速        具体安装步骤 
略….或者自己百度,因为这不是本文的侧重点..

图片 1
图片 2

最好更新下系统。

sudo apt-get update                  //获取最新软件列表

sudo apt-get upgrade                //下载安装更新

设置root权限

sudo passwd root                      //输入两次密码就可以了

su-                                             
//登录管理员root账户.平时希望大家只用普通用户登录,必要时候切换到root…. 
exit即可退出root….

为了节省系统资源,我决定在windows端下ssh远程登录…毕竟虚拟机图形界面占用资源比较的大..
跟着我一起摇摆…..

sudo apt-get install openssh-server

sudo ps -e |grep
ssh–>回车–>有sshd,说明ssh服务已经启动,如果没有启动,输入”sudo
service ssh start”–>回车–>ssh服务就会启动.使用gedit修改配置文件”/etc/ssh/sshd_config”打开”终端窗口”,输入”sudo
gedit/etc/ssh/sshd_config”–>回车–>把配置文件中的”PermitRootLoginwithout-password”加一个”#”号,把它注释掉–>再增加一句”PermitRootLogin 
            yes”–>保存,修改成功。

如果,你想开机自动启动的话,可以这样设置..

修改/etc/rc.local文件.在exit 0这一句的前面,添加了/etc/init.d/ssh start

建议大家安装虚拟机增强功能  我用的是VBox虚拟机你可以用VM….

然后重启……出炉了

图片 3

插入网线….在设置虚拟机网卡为 桥接….然后命令里 输入  ifconfig查看ip 
用于ssh连接

这里就不给大家演示怎么连接了。推荐用Putty或者xshell       
笔者用的是后者..

图片 4
图片 5
图片 6

现在安装编译用的软件     建议大家一个一个的安装….

sudo apt-get install g++

sudo apt-get install libncurses5-dev

sudo apt-get install zlib1g-dev

sudo apt-get install bison

sudo apt-get install flex

sudo apt-get install unzip

sudo apt-get install autoconf

sudo apt-get install gawk

sudo apt-get install make

sudo apt-get install gettext

sudo apt-get install gcc

sudo apt-get install binutils

sudo apt-get install patch

sudo apt-get install bzip2

apt-get install libz-dev

apt-get install asciidoc

apt-get install subversion

官方WIKI用的是单一条命令,我分开了,因为这样更容易查看每一个组件的安装是否成功。 
    最好 安装好软件后备份下.就是快照…这是重点…..

图片 7

下载源码,分两种,一种是最新版但不是最稳定,也就是trunk版,一种是相对稳定版,backfire版。源码下载命令分别是:

先创建文件夹

Mkdir openwrt

Cd openwrt

sudo apt-get install git

下载Openwrt源代码

sudo git clonegit://git.openwrt.org/openwrt.git

或者

Trunk版下载命令:svn co svn://svn.openwrt.org.cn/openwrt/trunk/

Backfire下载命令:svn co
svn://svn.openwrt.org.cn/openwrt/branches/backfire/

然后是更新软件包:

sudo chmod 777 openwrt/                        然后:

./scripts/feeds update -a

./scripts/feeds install -a

然后是make defconfig,再make menuconfig进入定制界面

设置好后….

make v=99

 

本文永久更新链接地址:

12.04搭建OpenWrt编译环境
其实搭建Openwrt编译环境也有很多的帖子,大家觉得我写的不好,也可以去看别人的,因为本文的初衷是…

前言

太阳集团娛乐城 ,之前已经在MacOS下搭建好了OpenWrt的编译环境,没想到更新到最新的官方Trunk之后,噩梦就此开始。现将思考过程以及应对方法做个记录。

背景知识

OpenWrt推荐用MacPorts来搭建MacOS中的相关工具。MacOS自带了gcc,版本信息如下:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix

如果安装了mp-gcc49,则会在/opt/local/bin目录下创建gcc,其版本信息如下:

gcc (MacPorts gcc49 4.9.2_1) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

在搭建编译环境时,可能需要两个gcc切换(一个出错以后,切换另一个使用)。

首先,请确保安装了如下macports工具库

sudo port install coreutils e2fsprogs ossp-uuid asciidoc binutils bzip2 \
  fastjar flex getopt gtk2 intltool jikes hs-zlib openssl p5-extutils-makemaker \
  python26 subversion rsync ruby sdcc unzip gettext libxslt bison gawk \
  autoconf wget gmake ncurses findutils gnutar mpfr libmpc gcc49

说明:mpfr
libmpc非必须,系统在编译gcc时,会自动从源码编译这两个库,但如果用llvm-gcc编译时,可能会出现如下错误:

checking for the correct version of the gmp/mpfr/mpc libraries... no
configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.
Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify

问题描述

Author

发表评论

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

相关文章