ubuntu 编译openwrt

参考文献:http://blog.csdn.net/mirkerson/article/details/7287931

https://dev.openwrt.org/ticket/12860

http://www.2cto.com/os/201204/126215.html

一。搭建编译环境
应用程序--附件--终端
sudo apt-get update      (更新)
安装编译需要的组件:
sudo apt-get install gcc 
sudo apt-get install g++ 
sudo apt-get install binutils 
sudo apt-get install patch 
sudo apt-get install bzip2 
sudo apt-get install flex 
sudo apt-get install bison 
sudo apt-get install make 
sudo apt-get install autoconf 
sudo apt-get install gettext 
sudo apt-get install texinfo 
sudo apt-get install unzip 
sudo apt-get install sharutils 
sudo apt-get install subversion 
sudo apt-get install libncurses5-dev 
sudo apt-get install ncurses-term 
sudo apt-get install zlib1g-dev 
sudo apt-get install gawk
sudo apt-get install asciidoc
sudo apt-get install libz-dev

二。下载源码:

mkdir openwrt 创建一个openwrt文件夹
cd openwrt    进入openwrt文件夹
svn co svn://svn.openwrt.org/openwrt/branches/backfire  下载官网的源码
./scripts/feeds update -a     更新软件包
./scripts/feeds install -a    安装软件包

注解:其中有google相关的源代码需要FQ

三。配置:

make menuconfig

注解:如果有如下错误

--: /info/sys/openwrt/stable/include/shell.sh;: No such file or directory
ERROR: please fix target/linux/brcm63xx/Makefile
ERROR: please fix target/linux/brcm47xx/Makefile
ERROR: please fix target/linux/ppc40x/Makefile
ERROR: please fix target/linux/ppc44x/Makefile
ERROR: please fix target/linux/brcm-2.4/Makefile
ERROR: please fix target/linux/x86/Makefile
ERROR: please fix target/linux/orion/Makefile
ERROR: please fix target/linux/xburst/Makefile
ERROR: please fix target/linux/lantiq/Makefile
ERROR: please fix target/linux/ar7/Makefile
ERROR: please fix target/linux/kirkwood/Makefile
ERROR: please fix target/linux/ar71xx/Makefile
ERROR: please fix target/linux/uml/Makefile
ERROR: please fix target/linux/rb532/Makefile
ERROR: please fix target/linux/avr32/Makefile
ERROR: please fix target/linux/ixp4xx/Makefile
ERROR: please fix target/linux/atheros/Makefile
ERROR: please fix target/linux/au1000/Makefile
ERROR: please fix target/linux/rdc/Makefile
ERROR: please fix target/linux/adm5120/Makefile
Collecting target info: done
Prerequisite check failed. Use FORCE=1 to override.
make: *** [tmp/.prereq-build] Ошибка 1

参考:https://dev.openwrt.org/ticket/12860 原因是make版本问题,源码依赖 3.8.2 我本身最新版make是4.0的

修复参考:

Resolution worksforme deleted
Status changed from closed to reopened
This is caused by Gentoo applying the patch from ?https://savannah.gnu.org/bugs/?23922 (file #23363) in make-3.82-r4 , which adds filtering of special characters in $SHELL .
The openwrt trunk has a fix for this in ?https://dev.openwrt.org/changeset?reponame=&new=22720%40trunk%2Frules.mk&old=22443%40trunk%2Frules.mk. While this seems to be done for a different purpose, it appears to fix this build problem

  网址:https://dev.openwrt.org/changeset?reponame=&new=22720%40trunk%2Frules.mk&old=22443%40trunk%2Frules.mk 中的解决办法

trunk/rules.mk
r22443	r22720
16	16
17	17	TMP_DIR:=$(TOPDIR)/tmp
18
   #删除行
19	 	#export SHELL=/usr/bin/env bash -c ‘. $(TOPDIR)/include/shell.sh; eval "$$2"‘ --
20	18
21	19	GREP_OPTIONS=
…	…
149	147	export STAGING_DIR
150	148	export GCC_HONOUR_COPTS:=0
#增加行
 	149	export SH_FUNC:=. $(INCLUDE_DIR)/shell.sh;
151	150
152	151	PKG_CONFIG:=$(STAGING_DIR_HOST)/bin/pkg-config

另一个问题 编译不成功 执行 make lclean  提示 未安装 ncurses

参考:http://www.2cto.com/os/201204/126215.html

四。make V=99   (开始编译)
剩下的就是等待了

时间: 2024-07-28 19:36:54

ubuntu 编译openwrt的相关文章

ubuntu编译openwrt前端web界面

openwrt是由Cisco放出源代码的开放无线路由平台.由于是基于linux内核,所以可以将很多linux平台下的软件移植到此平台下,然后让无线路由拥有很多意想不到的功能,例如拿来做BT下载器,音乐播放器,小型数据库处理等等. 环境: Ubuntu 10.04,subversion,VMware workstation 7.1.3 首先是得到openwrt的源代码. 在Ubuntu下,首先安装上svn工具: sudo apt-get install subversion 然后装上各种依赖关系包

小白编译openwrt固件教程(转)

本文转自:http://hi.baidu.com/websfx/item/55072a3babdd934a3175a17c 小白编译openwrt固件教程 编译openwrt固件并没有想象的那么复杂,我也是个小白,以下内容是我将网络上的编译教程稍微进行了一下整合.因为我发现很多编译教程没有说明如何更改flash相关配置. 安装ubuntu,不赘述. 注意在安装完成后,root不能直接登录,需要设置密码,设置方法,自己百度一下. 如果是虚拟机安装,将虚拟机的网卡配置为桥接模式: *********

转:如何编译OpenWrt

原文:http://blog.chinaunix.net/uid-25890465-id-2497754.html (!文末,附加人生如戏写的编译OPENWRT的TXT内容,可直接跳至末尾,有例子) Openwrt 官方正式的发行版是已编译好了的映像文件(后缀名bin或trx.trx2),此映像文件可从Openwrt官方网站的下载页面中轻松获取到,连接地址为 OpenWrt官方网站.这些编译好的映像文件是基于默认的配置设置,且只针对受支持的平台或设备的.因此,为什么要打造一个自己的映像文件,理由

编译openwrt无线路由挂载U盘搭建samba服务器

环境:物理机+ubuntu12.04 路由器型号:TP-LINK TL-WR703N(ttl线已经改好引出) U盘:Kingston DT 101 G2(8G) 一. 搭建环境并获取openwrt源码 首先需要安装很多软件包,详细可以参考openwrt官网:http://wiki.openwrt.org/doc/howto/buildroot.exigence 我用的是trunk版本源码,步骤如下:(详见:https://dev.openwrt.org/wiki/GetSource) $mkdi

ubuntu12编译openwrt

搭建编译环境 Ubuntu x64 12.04下的命令: sudo apt-get install subversion sudo apt-get install git sudo apt-get install flex sudo apt-get install g++ sudo apt-get install gawk sudo apt-get install zlib1g-dev sudo apt-get install libncurses5-dev 当然,也可以将上面的命令合起来: s

转:小白编译openwrt固件教程

原文地址 编译openwrt固件并没有想象的那么复杂,我也是个小白,以下内容是我将网络上的编译教程稍微进行了一下整合.因为我发现很多编译教程没有说明如何更改flash相关配置. 安装ubuntu,不赘述. 注意在安装完成后,root不能直接登录,需要设置密码,设置方法,自己百度一下. 如果是虚拟机安装,将虚拟机的网卡配置为桥接模式: **************以下操作需要在root用户下操作************************ 编辑/etc/networt/option文件夹下的i

编译OpenWRT时报gconvert.c错误解决方法

我在第一次编译OpenWRT时,出现如下错误提示: gconvert.c:66:2: error: #error GNU libiconv not in use but included iconv.h is from libiconv 我在网上找解决方案,结果一致地都是说,重新 ./configure 一下: ./configure --enable-iconv=no --with-libiconv=gnu make 可问题的关键是:OpenWRT的trunk路径下没见有个 configure

Ubuntu 编译安装 Linux 4.0.5 内核,并修复 vmware 网络内核模块编译错误

. . . . . 今天把 Ubuntu 14.04 升级到了最新的 4.0.5 的内核版本,本来不打算记录下来的,但是升级的过程中确实遇到了一些问题,所以还是记录下来,分享给遇到同样问题的猿友. 先去官网下载最新的内核压缩包:https://www.kernel.org/ 网速不给力,只能用虚拟机里的迅雷下载,然后再拷贝出来. LZ 把源码包拷贝到 /usr/src 下面,直接就在这里编译安装了: # 切换到 root 身份 >$ su # 解压缩源码,得到文件夹 /usr/src/linux

Ubuntu编译安装 GD以及PHP

Ubuntu编译安装 GD以及PHP 在ubuntu系统中apt-get安装php 以及php-gd 但是由于需求,需要升级GD库,情况下,卸载原有php 编译安装GD库以及PHP,且mysql为apt-get安装 编译安装 GD 1.编译安装 Zlib tar -zxf zlib-1.2.3.tar.gz cd zlib-1.2.3/ ./configure --prefix=/usr/local make && sudo make install 2.编译安装 PNG tar -zxf