如何编译openwrt固件

作者&投稿:弓甘 (若有异议请与网页底部的电邮联系)
在ubuntu 12.04下怎样编译极路由1s的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
当然,也可以将上面的命令合起来:
sudo apt-get install subversion git flex g++ gawk zlib1g-dev libncurses5-dev
建立工作目录及获取openwrt源码
mkdir openwrt
cd openwrt
svn co svn://svn.openwrt.org/openwrt/trunk/
trunk是openwrt的开发版,openwrt有好几个分支,要编译其它分支,sun://后的换为相应的地址即可。
建立openwrt文件夹是为了方便存放不同分支的代码,如果你不需要,可以省略“mkdir openwrt”及“cd openwrt”。
如果svn的速度慢,可以使用openwrt的第三方镜像,比如国内的openwrt中文论坛所建的镜像。
更新feed及添加package
openwrt的一些额外功能都是通过package实现的,很多个package就组成了一个feed,我们可以根据需求更新自己想要的feed的源。 例如我们需要luci的web管理界面和python的支持,那么我们需要更新luci和packages的feed源:
cd trunk
./scripts/feeds update luci packages
./scripts/feeds install luci packages

当然,我们推荐更新所有feed并添加所有package
./scripts/feeds update -a
./scripts/feeds install -a
配置及编译
进入配置界面
make menuconfig
以后再次编译时,要先切换到工作目录:
cd openwrt
cd trunk
然后在次过程中选择好target system和target profile,target system需要看你路由器的cpu芯片信息,target profile是你路由器的型号。接下来就可以根据自己的需求进行定制了,添加上需要的支持或去掉无用的包,按“Y”在固件中添加包按“Y”,按“N”去 掉不需要的包。
要运行OH3C,必须有python-mini(lang->python->python-mini)的支持。
如果你的路由器flash空间比较紧张,可以去掉下面的包:
Kernel modules->Network Support->kmod-ppp
Network->ppp
选好后就保存配置退出开始编译了:
make -j
-j 后面可以跟参数,即同时进行的任务数,比如2或4,不跟参数意为不限制同时进行的任务数,会大大减少编译的时间,特别是首次编译。
编译过程中可能不会下载一些东西,所以断网可能造成编译中断,编译所需时间与你的CPU及网速有很大关系,一般首次编译在40分钟到2小时之间不等。以后的编译一般在30分钟之内。

今天路由固件的世界几乎都是linksys WRT54G 开创出来的, 这个型号的固件开源之后,逐渐衍生出来今天的强尽的DDWRT/tomato/openwrt固件。linksys WRT54G 是博通的芯片。 正是因为这个历史原因,DDWRT/tomato/openwrt固件 对博通芯片的支持最好,对其他的芯片比较差, 或者根本不支持其他的芯片。 个人认为,3个固件里面,tomato的用户体验相对最好。但是仅仅支持博通芯片。DDWRT对博通芯片的支持好, 对一些athero也可以,对螃蟹的支持很差。但是DDWRT固件过于陈旧,比 tomato落后很多。openwrt固件可以支持很多芯片,但是用户体验相对最差, 但是如果想用好openwrt固件,用户需要自己编译openwrt固件适应各种芯片/功能, 或者说用户需要具有独立开发新产品的能力。 国内的很多垃圾路由原厂固件就是盗用的openwrt固件,开发的时候把硬件要求降到最低,一旦售出, 概不维护。因为没有优秀固件的连续支持, 找到螃蟹的好芯有啥意义,难道您想帮螃蟹开发维护固件。用户需要的功能来自于优异的固件。但是目前看来, 优秀固件的只支持博通的芯片。难道您的仓库里积压了太多的螃蟹芯片路由, 需要用新手上路的第一贴, 来论坛打软广告。

朋友你好,想要编译oPEnwrt的固件需要用到编程技术,必须要有很高的计算机技术才可以进行编译

那如何编译他的那个固件?你可以就是通过一些APP呀,或者是一些软件来

编译openwrt固件的时候,主要要掌握好编辑的一些正常顺序。
建议过程当中按照编码的分类,然后相应地编出编码,然后根据编码的操作顺序编辑固件。

这个你建议去找一些专业 专业的人士来帮你去固件 然后了可以嗯 提高你自己的思想

如何边有欧普到固件的话,这个固业区的很简单,你可以自己进行那个。


如何编译OpenWrt
首先, 开机登陆到支持编译Openwrt的操作系统(废话了)。实体机或者虚拟机(Vmware 或者 Qemu)里的操作系统都行,这里推荐使用Linux系统。 bsd和mac osx系统也可以编,但不推荐,且未验证是否可编译成功。下文假定您使用的是Debian操作系统,使用 apt-get 来管理包. 替代的选择是 Ubuntu (分支 Kubuntu,...

如何编译OpenWrt
1.代码下载链接失效。首次编译时,编译程序会实时从网上下载一些软件包的代码。如果下载链接失效,编译就会失败。这时需要根据软件包的名称,从网上自行下载,然后放在 openwrt\/dl\/ 目录下,执行 make -j2 V=s 继续编译即可。2.软件包自身有问题。这时重新执行 make menuconfig ,取消对应软件包选中即可。

openwrt环境搭建、编译以及版本说明
通过脚本文件中的命令,可以方便地更新和下载所需的代码资源。编译过程中,建议使用`make V=99`命令(多核编译,如`make V=s -j4`),初次编译可能耗时较长,后续问题排查时可切换为单核模式。综上,openwrt环境的搭建和编译过程虽有一些小挑战,但通过合理选择版本、处理编译错误和管理依赖,成功搭建...

openwrt怎么选择编译版本?
开机登陆到支持编译Openwrt的操作系统 2. 安装所需要的各种软件包 3. 32位(x86)请执行下列命令: # apt-get install build-essential asciidoc binutils bzip2 gawk gettext \\git libncurses5-dev libz-dev patch unzip zlib1g-dev64位(x86_64)请执行下列命令: # apt-get install build-essential ...

openWRT 交叉编译程序 .\/hello: line 1: syntax error: unexpected...
openWRT 交叉编译程序 .\/hello: line 1: syntax error: unexpected "(" 100 【*】下载的是svncosvn:\/\/svn.openwrt.org\/openwrt\/trunk\/版本的源码;【*】在makemenuconfig时,仅增加勾选了SDK和toolchain两项;之后makeV=99;并编译成功;【*】在源码路径下的sta... 【*】下载的是 svn co svn:\/\/svn....

如何编译openwrt固件
编译openwrt固件的时候,主要要掌握好编辑的一些正常顺序。建议过程当中按照编码的分类,然后相应地编出编码,然后根据编码的操作顺序编辑固件。

openwrt开发使用什么编译器
OpenWrt搭建编译器编译OpenWrt需要Linux环境或mac环境,不支持Windows,如果要在Windows上开发,那么肯定是要装虚拟机的。

如何编译自己的openwrt中文固件
openwrt固件可以支持很多芯片,但是用户体验相对最差, 但是如果想用好openwrt固件,用户需要自己编译openwrt固件适应各种芯片/功能, 或者说用户需要具有独立开发新产品的能力。 国内的很多垃圾路由原厂固件就是盗用的openwrt固件,开发的时候把硬件要求降到最低,一旦售出, 概不维护。因为没有优秀固件...

怎么ubuntu下搭建openwrt开发环境?
步骤\/方法 1 下载qtframework。进入网址qt.nokia.com\/downloads,选择中间的标签lgpl,然后下载qtlibraries4.7.0forlinux\/x11(199mb)更新:找不到的话可以直接到qt-project.org\/downloads,在页面中间的qtlibrary里选最新的qtlibraries4.8.3forlinux\/x11(223mb)2 解压文件。进到存放下载文件的目录下...

如何编译openwrt,无线默认打开和修改SSID名称
Openwrt无线开启,需要在编译前修改源码,更详细的请去恩山论坛用搜索功能:atheros的网卡需要改package\/kernel\/mac80211\/files\/lib\/wifi\/mac80211.sh 拉到最下有个蛋疼的 ht_capab option disabled 1 改为 0 即可 option txpower 10 option htmode HT40- option noscan 1 config wifi-iface...

普兰店市13057719071: 如何编译OpenWrt -
咸背益血: 首先是 sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev 然后是下载源码 TR...

普兰店市13057719071: 如何为一个新路由器编译openwrt -
咸背益血: 我这段时间在学习openwrt的编译,教程看了几十遍,设备是hg255d,我想自己为其编译一个固件,我的编译过程如下图所示(用的trunk版): 其他的选项都按默认,编译成功后,在trunk/bin/ramips/有如下文件 我通过TTL线把openwrt-ramips-rt305x-uImage.bin刷入成功后,启动如下所示

普兰店市13057719071: 如何将openwrt ipk包直接编译到固件 -
咸背益血: 如果你只是要编译一个自定义的固件(默认带什么软件,不带什么软件,自定义默认的配置等等),那推荐你用ImageBuilder,简单快速,省心省力 你要是需要自己开发软件包,用OpenWRT的SDK,直接出ipk文件 要完全重写就buildroot

普兰店市13057719071: 小白求教,关于openwrt的Makefile -
咸背益血: 1、搭建开发环境 首先,在执行make menuconfig后,其中,图中红框部分是我定制路由器的系统版本,大家可以根据不同的路由器进行不同的选择;绿框部分表示我们需要编译一个SDK开发环境(默认情况下,此项未勾选).编译过程中需...

普兰店市13057719071: 如何从零开始学习OpenWrt -
咸背益血: Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于 GPL许可证发布的,按照该许可证Cisco应该把WRT54G 的IOS的源代码公开.2003年3月, Cisco迫于公众压力公开了WRT54G的...

普兰店市13057719071: 哪位高手能分享一下刷OPENWRT的步骤和编译的方法~~~
咸背益血: 安装linux系统,我用CentOS的linux觉得不错.下载openwrt的trunk版本就可以了.由于openwrt的源代码下载不包括其他公司开发的开源代码,在需要其源代码时,openwrt make会查找是否已下载,还没有下载就自动在网上下载.

普兰店市13057719071: 如何编译openwrt的u - boot -
咸背益血: 默认的引导装载程序是GRUB,通常它必须安装在硬盘的主引导记录中(Master Boot Record, MBR).插入--driveorder开关选项指定安装有引导装载程序的驱动器,用--append开关选项指定启动内核的命令.虽然给定的开关选项crashkernel=auto保证系统崩溃时能自动选择可用的内容,但是RHEL 6的早期报告建议你需要将其替换为像crashkernel=128M@16M那样的指定内存位置.bootloader --location=mbr --driveorder=vda--append="crashkernel=auto rhgb quiet"

普兰店市13057719071: 在ubuntu 12.04下怎样编译极路由1s的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

普兰店市13057719071: 如何在64位ubuntu系统上编译openwrt -
咸背益血: 首先, 安装完依赖(并不是所有的依赖都被脚本检查), 请参考 OpenWrt Buildroot 然后, 请使用较新的linux发行版, 因为openwrt比较新, 所以相应的host编译主机也要比较新才行. 最后, 在网络通畅情况下编译, 再运行一次make V=s试试

普兰店市13057719071: 如何自制Openwrt固件
咸背益血: 编译固件,不难的,我也是小白,自己根据坛里的教程,自己编译的,花点时间就行教程:http://www.right.com.cn/forum/thread-48506-1-2.html

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网