原文地址 编译openwrt固件并没有想象的那么复杂,我也是个小白,以下内容是我将网络上的编译教程稍微进行了一下整合。因为我发现很多编译教程没有说明如何更改flash相关配置。 安装ubuntu,不赘述。 注意在安装完成后,root不能直接登录,需要设置密码,设置方法,自己百度一下。 如果是虚拟机安装,将虚拟机的网卡配置为桥接模式; **************以下操作需要在root用户下操作************************ 编辑/etc/networt/option文件夹下的interfaces,将iface eth0 inet dhcp配置为dhcp模式, 然后执行/etc/init.d/networking restar即可自动获取到ip地址(此方法适用于家中或单位使用dhcp获取IP地址的场合,如果为固定地址,请自行研究)。互联网联通以后执行以下: 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 如果编译过程中提示缺少某个组件,同样使用sudo apt-get install安装即可 编译环境搭建完成 **************注意:以下操作需要在自己建的用户下操作************************ mkdir openwrt 创建一个openwrt文件夹 cd openwrt 进入openwrt文件夹 svn co svn://svn.openwrt.org/openwrt/branches/backfire 或者svn co svn://svn.openwrt.org/openwrt/trunk下载官网的源码 注:backfire和trunk为两个不同分支的openwrt源码,backfire据说较为稳定,但是支持的路由器没有trunk多,trunk更多称之为测试版,但编译好后使用也没什么问题。编译的时候只需执行以上一条命令即可。执行完成后,会在openwrt下生成目录,使用backfire源码生成backfire目录,trunk同理。 然后cd trunk或者cd backfire Svn up ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig 进入定制界面(里面可以选择芯片的型号,集成的组件等等,根据实际情况选择,多编译几次就熟悉了) 使用make defconfig,检查编译环境,如要报错参考以下: 注:较常见的问题是编译时不能使用root用户编译,如果使用root登录,需要使用su 用户名切换到非root用户;如果切换用户后,报权限错误,再切换到root用户,使用 sudo chown -R [自己用户名] trunk(如果编译的是backfire源码,此处trunk替换为backfire),然后返回自己的用户名,重新进行编译。 make V=99 (开始编译) 剩下的就是等待了,第一次编译需要的时间相对比较长,这个跟你的电脑配置和网速有关。 以上为路由器未更改flash大小的编译过程;如果要编译非标准大小的flash固件,需要更改编译环境中的一些文件,以703N,使用trunk源码编译为例(trunk与backfire需要更改的文件不一样) 新版本trunk,703N编译8M固件需要更改以下两个文件: 1、 /turnk/tools/firmware-utils/src/mktplinkfw.c 在mktplinkfw.c中找到703N的相关属性, .id = "TL-WR703Nv1", .hw_id = HWID_TL_WR703N_V1, .hw_rev = 1, .layout_id = "8Mlzma",(改成8) 2、 /trunk/ target/linux/ar71xx/image/Makefile Makefiel中找到以下内容 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,8Mlzma)) 将4改成以上的8; 修改完成以上两个文件后,即可make V=99进行编译。 Backfire源码需要改动的文件,第一个与trunk一样,第二个文件位于 openwrt/backfire/target/linux/ar71xx/files/arch/mips/ar71xx目录下,找到对应的设备型号进行更改即可。 编译完成后,在bin/ar71xx目录下会有固件产生,固件名必包含编译的路由器型号,如果没有这两个文件,说明编译失败,有可能为编译时候选择的包太多,需重新选择后进行编译。 以上编译未进行相关配置文件的修改,如想修改配置文件,如默认打开无线等等,请自己百度/google。 注:以上大部分内容均来自互联网,我仅进行了整合。 |
转:小白编译openwrt固件教程
时间: 2024-10-09 14:46:32
转:小白编译openwrt固件教程的相关文章
小白编译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系列教程汇总
OpenWrt FAQ https://dev.openwrt.org.cn/wiki/faqs OpenWrt编译教程 完全新手教程:openwrt编译全过程(sse) 直接编译出带中文的openwrt 固件 教程,适用luci 0.10下(by zjhzzyf) 刷机教程) OpenWrt刷机教程--免拆机免TTL线 OpenWrt TTL线刷机教程 [xhh2001]DB120-WG刷OPENWRT成功了(无TTL) DLINK2650BU刷OpenWrt 教程 RG100A刷机+上网配置
编译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
零基础openwrt固件编译
零基础OpenWRT固件编译 戴维营教育<物联网/智能家居开发>课程系列 1.OpenWRT项目简介 OpenWRT是一个专用于无线路由器设备的Linux发行版.支持众多的芯片方案的路由器设备,由x86到ARM,MIPS等等. 目前稳定版本是: BARRIER BREAKER (14.07) 目前开发版本是: Chaos Calmer (trunk) 详细信息参看官方网址: https://openwrt.org 2.采用OpenWRT的智能路由器 极路由 小米路由 优酷路由 迅雷路由 360
编译个性化的openwrt固件
基本流程是:下载openwrt源码(推荐attitude adjustment版本).执行feeds更新.make menuconfig(通过配置feed.conf.default和menuconfig个性化).make kernel_menuconfig.make V=99 以下是我的个性化配置,主要为了支持ovs和click modular router. 使用feeds的方式加入ovs和click支持 https://github.com/schuza/openvswitch.https:
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
Buffalo WZR-HP-AG300H 刷 OpenWRT 固件(2014.07.03版本)
Version.2014.07.03 网上介绍刷机的教程,TFTP客户端主要是Linux.Windows 7.Windows XP.手边没有合适的Linux电脑,Windows 7不带TFTP客户端,懒得折腾,就找了一台Windows XP电脑. 所以,下面介绍以如下环境为基础: l Buffalo WZR-HP-AG300H 无线路由器: l 一台傻瓜交换机(宽带路由器也行,只用到LAN口),这个的作用是使电脑的网口保持UP状态: l OpenWRT固件,文件名:“openwrt-
在Centos 7下编译openwrt+njit-client
首先要有一个centos7 step1:更新系统的源: yum install update 但是发现官方的源好像被墙了,于是自己又去换源,找163的源换.具体的操作最后的链接. 可是换完源之后发现163的源只支持到centos6......但是就泪崩了.于是又把源换了回来. 再更新源,居然就可以了. step2:再添加GIT核 1 yum install git-core git应该是用来添加github的开源代码用的. step3:安装必要的编译工具,或者说编译所需要的依赖文件. yum i