140 likes | 556 Views
关于OpenWrt. 一 OpenWrt 是什么. OpenWrt 是适合于嵌入式设备的一个 Linux 发行版。 相对原厂固件而言, OpenWrt 不是一个单一、静态的固件,而是提供了一个可添加软件包的可写的文件系统。这使用户可以自由的选择应用程序和配置,而不必受设备提供商的限制,并且可以使用一些适合某方面应用的软件包来定制你的设备。对于开发者来说, OpenWrt 是一个框架,开发者不必麻烦的构建整个固件就能得到想要的应用程序;对于用户来说,这意味着完全定制的能力,与以往不同的方式使用设备。. OpenWrt的特点. 开源和FREE
E N D
一 OpenWrt是什么 OpenWrt是适合于嵌入式设备的一个Linux发行版。 相对原厂固件而言,OpenWrt不是一个单一、静态的固件,而是提供了一个可添加软件包的可写的文件系统。这使用户可以自由的选择应用程序和配置,而不必受设备提供商的限制,并且可以使用一些适合某方面应用的软件包来定制你的设备。对于开发者来说,OpenWrt是一个框架,开发者不必麻烦的构建整个固件就能得到想要的应用程序;对于用户来说,这意味着完全定制的能力,与以往不同的方式使用设备。
OpenWrt的特点 开源和FREE OpenWrt项目是GPL许可下的完全自由和开放源码的项目。 轻松和自由的入门 OpenWrt一直以最低门槛向每一位新人(贡献者和参与者)开放。让任何人都能为它作出贡献。 社区动力 OpenWrt社区聚集了大量的嵌入式开发人员,遇到问题能在社区上获得最大的帮助. 优良特性 OpenWrt早已被确立为在同类产品中最好的固件解决方案。稳定,可扩展,简单易用的优良特性。
OpenWrt目录结构 包括四个关键的顶层目录: tools toolchain package target tools和toolchain包含了一些通用命令,用来生成固件、编译器、和C库。 package是指包。在OpenWrt固件中,几乎所有东西都是.ipk,这样就可以很方便的安装和卸载。 target/linux目录下包括了针对标准内核的补丁,特殊配置等
OpenWrt编译过程 搭建编译环境 应用程序--附件--终端,运行命令: # sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs lib32gcc1 libc6-dev-i386 subversion git-core 安装编译需要的组件 sudo apt-get install gcc /g++ /binutils /patch /bzip2 /flex /bisonmake/autoconf/gettext/texinfo/unzip/sharutils/subversion /libncurses5-dev 至此编译环境搭建完成
常用命令 mkdir openwrt 创建一个openwrt文件夹 cd openwrt 进入openwrt文件夹 svn co svn://svn.openwrt.org/openwrt/branches/backfire 下载官网的源码 ./scripts/feeds update -a 更新软件包 ./scripts/feeds install -a 安装软件包 make menuconfig 进入定制界面(里面可以选择芯片的型号,集成的组件等) make V=99 开始编译
编译过程 下载源代码 键入命令 svn co svn co svn://svn.openwrt.org.cn/dreambox/backfire openwrt-arm 把源码下载到主目录的trunk子目录里面
进入到OpenWrt源代码目录 升级软件包源码
输入以下命令开始预设置编译参数: $make menuconfig
然后键入命令开始编译: $make V=99