如何编译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...
咸背益血: 首先是 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