Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2306955
  • 博文数量: 395
  • 博客积分: 10994
  • 博客等级: 上将
  • 技术积分: 5586
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-17 19:49
文章存档

2014年(1)

2013年(10)

2012年(74)

2011年(303)

2010年(7)

分类: LINUX

2011-07-11 19:16:39

注:下面的内容和下一篇博文一起看的话,更能明白
 
Fedora 12 编译 OpenWrt-BackFire
###编译的时候不能以root用户登录fedora
#安装svn工具(在root环境内):
su
#输入密码
yum install subversion
#然后装上各种依赖关系包:
yum install install gcc g++ binutils patch bzip2 flex bison gawk gcc-c++ make autoconf gettext texinfo unzip sharutils subversi-dev ncurses-devel ncurses-term zlib1g-dev patch unzip wget zlib-devel pkg-config libz-dev libc
    

#退出root环境
exit
#进入home目录,建立文件夹(XXX为目前帐号目录):
mkdir /home/XXX/openwrt
cd /home/XXX/openwrt

#使用svn命令行checkout出源代码(将屏幕信息输入download.log内,方便查看):
svn checkout svn://svn.openwrt.org/openwrt/branches/backfire | tee download.log 2>&1
#进入backfire文件夹:
cd backfire
#更新openwrt:
./scripts/feeds update -a | tee update.log 2>&1
#安装所有包:
./scripts/feeds install -a | tee install.01.log 2>&1
####################安装Luci中文语言包,可以不做##########################
vi feeds.conf.default  #加装Luci 中文语言包
#注释src-svn luci 这一行后改为:
src-svn luci svn://svnhost.cn/luci-chn/tags/0.9.0/contrib/package
./scripts/feeds update packages luci
./scripts/feeds install -a -p luci    #安装luci的web管理界面
########################################################################
make menuconfig
#####################################################
target system --> bcm63xx     #选择自己的硬件芯片
target image --> 取消 jffs2
luci --> language --> chinese   #如果有安装中文语言包
####################################################

make package/symlinks

#编译
#加 V=99 参数,让编译过程中打印相关信息
make V=99 | tee compile_v1.0.0.log 2>&1
 
编译好的文件在当前目录的bin文件夹下。
试着找找看
openwrt-RG100A_DB120-squashfs-cfe.bin
 
 
 
 
 

######################编译中的杂七杂八###############################
./scripts/feeds update packages luci
./scripts/feeds install -a -p luci    #安装luci的web管理界面

###./scripts/feeds install samba3           #安装samba3,在menus可以看到

Your display is too small to run Menuconfig!
It must be at least 19 lines by 80 columns.
屏幕太小,menuconfig没法运行
把终端最大化就行了
 
make elean 复位编译

#在make menuconfig之前,做一个压缩包,方便不用再次下载
tar -cjf backfire-yuan-8.09.2.tar.bz2 backfire
tar -cjf backfire-luci-8.09.2.tar.bz2 backfire
记得保存dl文件夹与里面的文件,如果想删除backfire文件夹,解压backfire-yuan-8.09.2.tar.bz2,把dl文件夹重新复制进去后,节省下次编译的文件下载时间
如果编译时下载文件的速度过慢,可以将终端的下载目录复制下来后直接用迅雷下载,然后再保证在dl文件内,Ctrl+C,然后再编译
 
 
 
 
 
 
 
 
 
阅读(3399) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~