如何编译自己的backfireopenwrt中文固件件

参考的步骤如链接:&
在make menuconfig的时候出现check 失败,有如下几个包:
libncurses5-dev,&zlib1g-dev,&gawk等。大概如下图提示。
应该是版本问题, 需要的是5.9-4但是安装的是高版本的5.9-10, 在网上搜索了一下,说是修改过源,我的确修改过源,那是因为官网的源实在是太慢了,当我按照他们说的先修改回原来的源,然后apt-get update,然后再安装,结果还是不行。
后来,还是找到了手动下载这些包的方法,在如下地址:
在这里可以按照错误提示的包名,在右上角的搜索框里搜索了响应的包,然后点download下面的i386下载下来,应该是*.deb格式的。
然后用工具传到虚拟机ubuntu里,使用dpkg -i 包名.deb 命令安装包,会提示降低版本,由5.9-10降到5.9-4,但是可以安装成功。就这样依次把报错的包都安装了。
最后终于make menuconfig 不报check错误了,,继续中。
下面是搜索关键字,希望能帮到遇到同样问题的:
Depends: ncurses-bin (= 5.9-4) but 5.9-10ubuntu1 is to be installed
Depends: libtinfo-dev (=5.9-4) but it is not going to be installed
阅读(...) 评论()交叉编译的ipk无法安装,求教该如何解决_百度知道
交叉编译的ipk无法安装,求教该如何解决
提问者采纳
libopenssl libpcap不用交叉编译,你去openwrt.org,安装就能用了,去下载里面找backfire里面找packages然后再在里面搜njit和依赖的zlib,注意不带cn
其他类似问题
交叉编译的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁后使用快捷导航没有帐号?
& && & 现在有越来越多的Maker开始折腾OpenWrt,但作为一个Maker新手来讲,在网上还是很难找到一份系统的入门级资料。查找资料很辛苦,而且OpenWrt的门槛相对较高,希望这篇文章所提供的从零开始学OpenWrt编译 + 刷机 + 使用教程能降低新手们的入门难度,当然,编译过程非必须,一般的路由都可找到可用的稳定固件直接刷机。
搭建编译环境
<font color="#、安装Ubuntu(编译需要Linux环境),到其官网下载,版本根据自己所需选择即可。可以选择安装到虚拟机或者物理机,图形化安装而且是中文版,连安装都搞不定的,可以关闭本页面了;(下载地址可以百度,回复贴中会提供)
<font color="#、切记不要改动软件源,同时按住Ctrl + Alt + T,调出终端;
<font color="#、逐条输入下列命令(及时验证是否安装成功):sudo apt-get install g++sudo apt-get install libncurses5-devsudo apt-get install zlib1g-devsudo apt-get install bisonsudo apt-get install flexsudo apt-get install unzipsudo apt-get install autoconfsudo apt-get install gawksudo apt-get install makesudo apt-get install gettextsudo apt-get install gccsudo apt-get install binutilssudo apt-get install patchsudo apt-get install bzip2sudo apt-get install libz-devsudo apt-get install asciidocsudo apt-get install subversionsudo apt-get install sphinxsearchsudo apt-get install libtoolsudo apt-get install sphinx-common至此编译环境搭建完成。
下载OpenWrt源码
OpenWrt源码分两种,一种是最新但不是最稳定的Trunk开发版,一种是最稳定的Backfire版,建议下载官方源码。下载前先在本地创建文件夹:mkdir openwrtsudo chmod 777 openwrtcd openwrt选择你想要的版本然后执行下载命令,下载结束会显示版本号:Trunk版下载命令:svn co svn://svn.openwrt.org/openwrt/trunk/Backfire版下载命令:svn co svn://svn.openwrt.org/openwrt/branches/backfire/添加软件扩展包,将feeds.conf.default修改为feeds.conf:cp feeds.conf.default feeds.conf更新扩展,安装扩展:./scripts/feeds update -a./scripts/feeds install -a注:如果不是刚下载的源码,为保持代码为最新状态,应定期运行svn update命令更新源码。测试编译环境:make defconfig到这里就可以开始编译自己的固件了。进入定制界面:make menuconfig如果一切正常,会出现一个配置菜单,可以选择要编译的固件平台(芯片类型)、型号,还能选择固件中要添加的功能和组件,配置好后保存并退出菜单即可。
openwrt-make.jpg (0 Bytes, 下载次数: 2)
15:43 上传
【附件原图EXIF信息】
制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
openwrt-make如果你想修改源码,应该在此步进行,如支持大容量Flash之类的修改,自己上网查到修改什么文件什么地方后,就在ubuntu图形界面上进去找到文件,双击打开文本编辑器修改保存。
开始编译:make或者make&&V=99或者make -j V=99
make是编译命令,V=99表示输出debug信息,V一定要大写,如果要让CPU全速编译,就加上 -j 参数,第一次编译最好不带-j参数。编译过程保持联网(会从网上下载一些源码包),所以断网可能造成编译中断,编译所需时间与电脑CPU及网络环境有很大关系,第一次编译时间较久,快则半小时长则2、3个小时,之后的编译所需时间较短。编译完成后会在源码文件目录出现bin文件夹(如trunk/bin/XXXX),如果你手里的路由是原版固件需要刷OpenWrt需要选用XXX-factory.bin固件,如果路由已经刷了OpenWrt,选用升级固件XXXX-sysupgrade.bin升级用的,在升级界面升级即可。进到文件夹找到你需要的固件传出(通过邮箱、网盘、U盘等),开始刷机吧。
帖子中提到的商品
神仙级手机控(Lv5)
能不能搞个一键安装?
骨灰级手机控(Lv4)
来自手机版
感觉很有意思,五本兔在哪儿下?
发烧级手机控(Lv3)
能不能搞个一键安装?
这个比较困难,可以做个虚拟机硬盘,自己挂上去开发环境就有了~
开发固件这个活大家也不一定都要会的,现在就是了解下,到时候某个大神出个固件我们就刷好了,不用管开发……
比较重要的是要会SSH下面的命令,那个可是必备的活……要是不会的话还是等待小米傻瓜式的界面吧
发烧级手机控(Lv3)
openwrt也是有x86的,以后再说这个
downloads.openwrt.org/attitude_adjustment/12.09/x86/
高级手机控(Lv2)
这个安装过就是麻烦啊不知有没有小米的固件啊
发烧级手机控(Lv3)
这个安装过就是麻烦啊不知有没有小米的固件啊
小米的固件过个两年估计会有……还要看用户环境和小米官方的开放程度~
神仙级手机控(Lv5)
非常感谢楼主的分享!
头像被屏蔽
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
提示: 作者被禁止或删除 内容自动屏蔽
潜力级手机控(Lv1)
我感觉linux真的是无所不能,未来真的要被它统治了。
骨灰级手机控(Lv4)
谢谢楼主的教程,正在编译中,试试看会不会成功。
版块推荐百宝箱
小米电视迎新春,玩微信游戏赢大奖啦。在春节期间扫描二维码关注小米电视官方微信,参与游戏即有机会赢取小米电视2,小米小盒子等丰厚礼物。
票选小米2015央视春晚广告 ,一个是史上最羊气十足的广告,一个是史上最时尚潮流的广告,你来决定春晚广告播哪个,参与抢楼还有实物奖励!
回家的旅途你怎么度过,你的小米手机里都准备了什么好玩的应用和游戏,赶紧来跟我们分享一下吧,我们准备了小米小盒子等丰厚的奖品等着你!
小米手机ROM
本周推荐度
MIUI 5.2.13
小米官方精品配件
京ICP证110507号 京ICP备号 京公网安备号查看: 85126|回复: 343
backfire中文版下载(更新到10.03.166,并发布mini版)
更新,10.03.166正式发布。
经过一段时间测试,各方面功能均正常(除无线有部分朋友反映偶尔会断连接,但很有可能是散热不畅的问题),所以正式发布。欢迎各位选用。
thanks all!
下载链接(10.03.166 就是正式发布的版本,为了避免误会,下载链接再抄一遍放在下面)
10.03.166 mini版本
rg100a--backfire-10.03.166-mini-0620.bin
db120--backfire-10.03.166-mini-0620.bin
10.03.166 标准版本
rg100a--backfire-10.03.166-0620.bin
db120--backfire-10.03.166-0620.bin
备用下载链接
rg100a--backfire & & & & 5.63 MB & & & &
& & & & 0 & & & & & & & &
rg100a--backfire & & & & 9.13 MB & & & &
& & & & 0 & & & & & & & &
db120--backfire- & & & & 5.63 MB & & & &
& & & & 0 & & & & & & & &
db120--backfire- & & & & 9.13 MB & & & &
& & & & 0 & & & & & & & &
=========================================
更新,10.03.166来了。
1. 165版本中upnp启动的修改没有合进来,不好意思。 166修正了。
2.&&默认关闭transmission, 不好意思,低级错误。
3.&&标准版去掉amule, 这玩意用的少。现在固件太大,我自己都经常刷新失败,所以干脆去掉amule了。以后提供独立的ipk包
其他与165一致。
感谢abcess/sega等所有帮助测试的热心朋友。你们的积极参与必将会使坛子固件更好,更强大。
另外,要感谢木鸟大侠提供的transmission-web(通过9091端口看到的控制页面)中文翻译。
下载链接。
10.03.166 mini版本
rg100a--backfire-10.03.166-mini-0620.bin
db120--backfire-10.03.166-mini-0620.bin
10.03.166 标准版本
rg100a--backfire-10.03.166-0620.bin
db120--backfire-10.03.166-0620.bin
更新,10.03.165来了!
10.03.155陆续发现几个问题。请用用新版本10.03.165。主要更新:
1.&&更新upnp不能启动的问题(至于sega所说启动后用一段时间就会upnp停止工作的问题,还有待查证和解决)
2.&&修正点击菜单“脱机下栽”出现空页面的问题,暂时默认链接到transmission
3.&&BT脱机下载【transmission】增加排队下载以及【LuCI】 WEB页面支持
4.&&启用BT脱机【transmission】排队下载后,将自动启动守护进程。意外退出后,BT脱机【transmission】将重新启动。
5.&&修正mldonkey 守护进程不能正常工作的问题
至此,我们的openwrt backfire中文版越来越接近正式发布了。
先提供mini版本
rg100a--backfire-10.03.165-mini-0620.bin
db120--backfire-10.03.165-mini-0620.bin
最安全的方式是用TTL e a后再刷。无TTL线的,也可以,但最好刷两次,不熟练的朋友请慎用。
附transmission设置页面
===============
1&&修正samba不能启动的问题,
2&&修正自动更新的严重bug
3. 修正当前连接显示问题
4&&修正几个翻译错误以及其他bug
5&&增加发布mini版本--相对标准版,去掉了amule mldonkey
6. 版本号更新到10.03.155
7. transmission采用1.93,合并transmission-cli, 为将来实现排队下载做准备。
对于第一次刷openwrt的,请先刷mini版,如需要用标准版,则登录WEB页面,再升级到标准版
固件下载链接
mini版本--相对标准版,去掉了amule mldonkey p910nd, 固件尺寸只有5.6M,比标准版本11.75M小了很多。
标准版本--跟之前的 版本功能一样
=============================
非常遗憾的告诉大家,samba功能不正常。而且自动更新功能有严重bug. 而且transmission 2.0b2 很多PT站不能用。 所以暂停下载。抱歉。
请等待新版本。
以下为原帖内容:
================================
已更新版本。upnp问题已经解决。大家可下载。
--------------------------------------------------------------------------------------
权且是庆祝世界杯开幕哈,呵呵
1.&&mac80211 升级到5月26日版本
2.&&修正rg100a 固件快速向导的bug
3.&&缺省配置文件更新到最新状态,应该可以修正reset恢复出厂配置后有些配置错误的问题
4.&&增加自动patch更新功能,以后可减少发布版本的次数了。大部分bug将自动更新
5.&&修正系统-ping不能正常工作的bug
6.&&transmission(BT下载)更新到2.0b
7.&&脱机下载设立主菜单
8.&&快速向导设立主菜单\
9.&&系统-》当前连接可显示在线主机数和各主机连接数
10.&&版本号开始独立编号, 本次版本为backfire 10.03.139,&&139代表坛子的小版本号。并可在WEB首页显示。以后统一以小版本号为代表坛子固件版本号,不再以日期编号。
11. 合并kmod-usb-serial, kmod-tun
12. mldonkey增加守护进程,自动退出后,将自动重新启动mlonkey
13. 自动挂载问题也解决了,之前每次重启之后需要手动挂载swapfile现在可以自动挂载了(感谢sega提醒)
这是测试版,请新手慎用。thanks.
从老版本升级的,不建议保留配置。刷好后,用快速向导重新配置一遍即可。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
沙发了,哈哈!!!
板凳。呵呵。。
地板,哈哈!
围观一下新东西、
估计商业化也要差不多了吧
thanks.,很好很强大
好,试试看
太好了,辛苦了,谢谢!
大部分bug将自动更新&&脱机下载设立主菜单& & 快速向导设立主菜单& &三大新特色啊!!!!
Powered by编译 openwrt -dreamBox系统 超详细教程 | GO BACK
转自openwrt 开发者中心https://dev./wiki/
编译 openwrt -dreamBox系统 超详细教程
博主有一个HG255D路由器,基于openwrt开源系统,想给上面安装一些自己用的程序,比如python ,openvpn 等,但是基于我的古董路由器硬件配置问题,所以就不得不重新自己编译一个实用的openwrt系统。
转这个文章的原因,在于这个文章写的太漂亮的,感谢原作者@飞鸿惊雪给我们提供一篇如此详细的教程。
一 准备工作
在开始编译OpenWrt-DreamBox之前需要您做些准备工作。
首先,准备一台运行Linux或者类Unix操作系统的PC,比如Ubuntu,Debian,Fedora,MAC OS,FreeBSD,Suse等,推荐使用Ubuntu
这里假设使用的是Ubuntu,其他OS只是在安装PC所需的工具和函数库时所使用的命令不同而已,比如apt-get install改为yum install。
需要大约350MB硬盘空间,用于下载软件包(当然,选择编译的软件越多,需要下载的源代码包就越多,可能需要多达几个G的硬盘空间);
需要3~4GB可用硬盘空间,用于编译OpenWrt-DreamB
需要宽带连接,因为OpenWrt提供的主要是脚本文件不包含源代码,需要从网络下载所需的源代码包。
一般情况下,我们还需要一个非root用户
最后是耐心和时间,OpenWrt边下载边编译,编译几个小时那是家常便饭,并且中间还有可能出错。
OpenWrt-DreamBox使用svn工具来获取源代码。
安装subversion:
sudo apt-get install subversion
与其他编译过程一样,类似的编译工具和编译环境是必不可少的。
安装必要的编译工具:
sudo apt-get install libtool autoconf automake gcc-multilib bison screen gcc g++ binutils patch bzip2 flex make gettext unzip libc6 git-core git build-essential libncurses5-dev zlib1g-dev gawk quilt asciidoc libz-dev
二 获取OpenWrt-Dreambox源代码
OpenWrt-Dreambox目前仍处于trunk开发版,还没发布稳定版,同时含有针对嵌入式开发板的SUN分支。
1 获取OpenWrt-Dreambox Dreambox旧版SVN代码库
svn co svn://svn./dreambox/branches/dreambox-EOL openwrt-dreambox
2 获取!Dreambox trunk开发版SVN代码库
svn co svn://svn./dreambox/trunk openwrt-pandorabox
3 获取OpenWrt-Dreambox 针对嵌入式开发板的OpenOSOM分支SVN代码库
svn co svn://svn./dreambox/branches/openosom openwrt-dreambox
三 编译OpenWrt-DreamBox
在完成准备工作和使用SVN下载DreamBox源代码之后就可以开始编译工作了~
编译OpenWrt-DreamBox一般需要以下五个步骤:
准备工作:搭建编译环境
通过Subversion命令获取DreamBox源代码
更新下载和安装扩展软件包,即package feeds
用menuconfig来配置目标平台和软件包
最后make开始编译固件
假设你的工作目录为openwrt-dreambox,进入openwrt-dreambox目录:
cd openwrt-dreambox/
OpenWrt-DreamBox会不停地更新,为了保证源代码的最新可以使用svn up更新:
svn update
1. 添加扩展软件包(Add packages from extra feeds)
虽然基本系统可以build出Image,但生成的Image缺少很多应用程序,需要添加额外的扩展软件包:
cp feeds.conf.default feeds.conf
然后编辑feeds.conf文件,前面加注释符号#表示该软件源不会被下载和安装。需要安装何种软件源就去掉相应的#:
src-svn packages svn://svn./dreambox/feeds/packages_10.03.2
src-svn qpe svn://svn./dreambox/feeds/qpe
src-svn device svn://svn./dreambox/feeds/device
src-svn dreambox_packages svn://svn./dreambox/feeds/dreambox_packages
src-svn luci_cn svn://svn./dreambox/feeds/luci/trunk
#src-svn luci http://svn.luci.subsignal.org/luci/tags/0.10.0/contrib/package
#src-svn xwrt http://x-/svn/branches/backfire_10.03/package
#src-svn phone svn://svn.openwrt.org/openwrt/feeds/phone
#src-svn efl svn://svn.openwrt.org/openwrt/feeds/efl
#src-svn desktop svn://svn.openwrt.org/openwrt/feeds/desktop
#src-svn xfce svn://svn.openwrt.org/openwrt/feeds/xfce
#src-link custom /usr/src/openwrt/custom-feed
请注意,这个设置并不表示这些应用程序包会被编译,而只是在后面使用menuconfig命令时会获取这些包的描述信息(OpenWrt-Makefiles)。
现在,更新下载这些包,并安装它们到package/feeds/目录:
$ ./scripts/feeds update -a
$ ./scripts/feeds install -a
更多详情参看:扩展软件包package feeds详细说明
2. 配置DreamBox(Configure target and packages)
下一步是检查编译环境,若可进行编译则生成默认配置:
$ make defconfig
若defconfig回显提示缺少软件包或编译库等依赖,则按提示安装所缺软件包或库等即可,不难的,细心点就行。
现在开始配置OpenWrt-DreamBox,选择你需要目标平台,以及选择将要编译和添加进固件的软件包。运行命令:
$ make menuconfig
这个配置界面跟Linux内核的配置界面基本差不多,几乎每一项都有3个选择Y/M/N:
Y:选择Y,该软件将被编译,并且加入到你的目标固件里;
M:选择M,该软件包将会被编译,但不会被放入固件里。在需要它的时候,可以用OPKG软件包管理器进行安装;
N:选择N,该软件包将不会被编译,也不会被安装进固件。
方向键是移动光标
回车键是确认
空格键是选择,可以代替Y/M/N键的使用
比如要为TP-LINK TL-MR3420编译DreamBox:
1 选择CPU型号
Target System
(X) Atheros AR71xx/AR7240/AR913x
2 选择路由型号
Target Profile
(X) TP-LINK TL-MR3420 v1
3 软件包就使用默认的,或者可以根据需要添加。
LuCI ->Collections ->
添加luci的中文语言包
LuCI ->Translations ->
luci-i18n-chinese
LuCI ->Applications -> luci-app-ddns
添加USB挂载
Base system -> block-mount
添加硬盘格式支持
Kernel modules -> Filesystems ->
kmod-fs-ext4
添加UTF8编码
Kernel modules -> Native Language Support ->
kmod-nls-utf8
添加USB扩展支持
Kernel modules -> USB Support ->
kmod-usb-storage-extras.
添加自动挂载工具
Utilities -> Filesystem ->
添加复位键支持
Utilities ->
restorefactory
添加一键开关无线
Utilities ->
wifitoggle
如果需要单独配置OpenWrt-DreamBox的linux kernel,可以使用下面命令配置:
$ make kernel_menuconfig
这和普通的linux kernel的make menuconfig没有什么区别,可以根据需求自行配置。
如无特殊情况,直接使用默认的内核配置即可!
3. 编译DreamBox(Build your DreamBox image)
完成menuconfig配置后,退出保存,开始编译DreamBox:
编译过程可能会很久(一边下载源代码一边编译),请确认你有足够的磁盘空间(应至少保证能够有大约4G以上的空间)。
另外,你可以使用:
$ make -j 3 V=99
这个命令会使用双核CPU进行编译,并且输出编译过程中的信息,这样你可以比较清楚的看到编译情况或出错情况:
-j3:具有多核CPU处理器的PC进行编译,可使用-j参数加速编译,用法为-j
V=99:表示输出详细的debug信息
make world:表示编译所有
如只想清除/编译某个模块,您可以做如下类似操作:
$ make package/qos/clean
$ make package/qos/compile
$ make package/qos/install
4. 烧写固件(Flash)
编译结束后,生成的固件存放在bin目录下,其中包含了kernel和rootfs的镜像文件,以及众多可以使用OPKG工具安装的.ipk安装包。
接下了就是往flash中烧写固件,每个硬件设备不尽相同,不在详述。
这是选择编译LUCI软件包,登录到管理界面:
OpenWrt Buildroot &#8211; Usage
OpenWrt Developer and User Documentation
OpenWrt Docs on the Wiki
OpenWrt Development Center
Have fun !
Edited by 飞鸿惊雪

我要回帖

更多关于 openwrt backfire 的文章

 

随机推荐