Fedora_14_编译_OpenWrt-BackFire
在IT领域,特别是开源软件与嵌入式系统开发中,Fedora 14 编译 OpenWrt-BackFire 是一个具有挑战性但极其有益的过程。本文将详细解析这一过程中的关键步骤,以及如何在 Fedora 14 上成功构建 OpenWrt BackFire 版本,为读者提供全面的技术指南。 ### Fedora 14 环境准备 在 Fedora 14 上编译 OpenWrt,首先需要确保环境已经正确设置。以下是必要的环境配置步骤: 1. **切换至 root 用户**:使用 `su` 命令切换到 root 用户权限,以便进行后续的软件安装。 2. **安装 SVN**:通过运行 `yum install subversion` 安装 Subversion (SVN) 软件包,用于管理源代码版本控制。 3. **安装编译工具链**:执行 `yum install gcc g++ binutils patch bzip2 flex bison gawk gcc-c++ make autoconf gettext texinfo unzip sharutils subversion-devel ncurses-devel ncurses-term zlib1g-dev patch unzip wget zlib-devel pkg-config libz-dev libc`,这将安装一系列必要的编译工具和库,包括 GCC 编译器、Make 工具、Bison 和 Flex 等。 4. **创建工作目录**:在 `/home/XXX` 目录下创建 `openwrt` 文件夹,作为 OpenWrt 的工作目录。 ### 源代码获取与更新 接下来,使用 SVN 检出 OpenWrt BackFire 分支的源代码: 1. 运行 `svn checkout svn://svn.openwrt.org/openwrt/branches/backfire | tee download.log 2>&1`,将 OpenWrt BackFire 分支的源代码检出到本地 `backfire` 目录。 2. 进入 `backfire` 目录后,执行 `./scripts/feeds update -a | tee update.log 2>&1` 更新源代码仓库中的 feeds。 ### 安装 Luci 为了增强 OpenWrt 的 Web 界面功能,需要安装 Luci 组件: 1. 修改 `feeds.conf.default` 文件,添加 Luci 的源码库路径。 2. 运行 `./scripts/feeds update packages luci` 更新 Luci 的 feeds。 3. 执行 `./scripts/feeds install -a -p luci` 安装 Luci 及其依赖。 ### 配置与编译 1. 使用 `make menuconfig` 进入配置界面,选择目标系统(如 bcm63xx)和目标镜像(如 JFFS2),并指定语言为中文以支持 Luci 的中文界面。 2. 在 `make package/symlinks` 后,执行 `make V=99 | tee compile_v1.0.0.log 2>&1` 开始编译过程,并将编译日志输出到 `compile_v1.0.0.log` 文件。 ### 处理编译错误与问题 如果遇到显示太小无法运行 Menuconfig 的问题,可能是因为终端窗口尺寸不足。可以尝试调整终端窗口大小或在更大的终端中重新运行配置命令。此外,若在编译过程中遇到任何错误,应仔细检查日志,定位问题并采取相应措施。 ### 结论 Fedora 14 上编译 OpenWrt-BackFire 的过程虽然复杂,但通过上述步骤可以有效完成。这不仅为开发者提供了定制化固件的能力,也为探索嵌入式设备的潜力开辟了道路。遵循本文的指导,开发者能够顺利搭建起编译环境,构建出满足特定需求的 OpenWrt 固件版本。
###编译的时候不能以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
- zouzhongy2012-06-10我是用redhat 5的。。基本步骤都是一样的。。。主要是环境不好配
- zeno_80112011-09-24照着教程没做成功,但是依然感谢,谢谢
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助