Differences

This shows you the differences between two versions of the page.

doc:howto:buildroot.exigence [2013/05/20 04:10]
ileadu
doc:howto:buildroot.exigence [2014/03/09 15:59] (current)
theoradicus zip is required by jamvm
Line 1: Line 1:
====== OpenWrt Buildroot – Installation ====== ====== OpenWrt Buildroot – Installation ======
-[[about:toolchain|OpenWrt Buildroot]] is the preferred [[wp>toolchain]] to build OpenWrt. It is recommended that you use a [[wp>Linux distribution|GNU/Linux Distribution]] (Debian is recommended), either a standalone installation or one running in a virtual environment ([[wp>VMware]] or [[wp>Qemu]]). +[[about:toolchain|OpenWrt Buildroot]] is the [[wp>toolchain|buildsystem]] for the OpenWrt Linux distribution. OpenWrt Buildroot works on Linux, [[wp>Comparison of BSD operating systems|~BSD]] or MacOSX operating system (case-sensitive filesystem required). It is recommended that you use a Linux distribution ([[wp>Debian]] is recommended), either a standalone installation or one running in a virtual environment ([[wp>VMware]] or [[wp>Qemu]]). 
- * Suse 12.3 uses the rpm package manager. //Please note that Suse 12.3 may work to compile, but has not been tested by OpenWRT Community//+ 
 +[[wp>Cygwin]] will not be supported because of the lack of case sensitiveness in the file system.
-[[wp>Cygwin]] will probably not work correctly, and while it is possible to build OpenWrt images on a [[wp>Comparison of BSD operating systems|~BSD]] or on MacOS X system, success is not guaranteed. Feel free to try and then report back with your results. Don't forget to read [[#Troubleshooting]]. [[https://forum.openwrt.org/viewtopic.php?id=34676|Build OpenWrt on Mac OS X 10.7 Lion]] 
===== Prerequisites ===== ===== Prerequisites =====
-  * 350 MB of hard disk space for the source files to be downloaded. +to generate an [[doc:howto:generic.flashing|installable]] OpenWrt firmware image file with a size of e.g. 8MB: 
-  * 3-4 GB of available hard disk space to build (i.e. cross-compile) OpenWrt.+  * ca. 150 MB of hard disk space for OpenWrt Buildroot 
 +  * ca. 350 MB of hard disk space for OpenWrt Buildroot + OpenWrt Feeds 
 +  * ca. 2.1 GB of hard disk space for source packages downloaded during build from OpenWrt Feeds 
 +  * ca. 3-4 GB of available hard disk space to build (i.e. cross-compile) OpenWrt and generate the firmware file 
 + 
 + 
 + {{tag>wip}}
-===== Procedure ===== + ===== Install procedure on Linux ===== 
-| {{:meta:icons:tango:48px-emblem-important.svg.png?nolink}} | 1. Do everything as //non//-root user!\\ 2. Issue all OpenWrt Buildroot commands in the ''<buildsystem root>'' directory, e.g. ''~/openwrt/trunk/''\\ 3. Do not build in a directory that has spaces in its full path |+| ->[[doc:howto:buildroot.exigence.bsd|Procedure on ~BSD]] | ->[[doc:howto:buildroot.exigence.macosx|Procedure on Mac OS X]] |  
 + \\ 
 +| {{:meta:icons:tango:48px-emblem-important.svg.png?nolink}} | 1. Do everything as //non//-root user!\\ 2. Issue all OpenWrt Buildroot commands in the ''<buildsystem root>'' directory, e.g. ''~/openwrt/trunk/''\\ 3. Do not build in a directory that has spaces in its full path\\ 4. Change Ownership other than root user,of the directory where you Download the OpenWrt (sudo chown -R user:user /openwrt/)|
  - Install ''[[wp>Apache Subversion|subversion]]'' (short: ''svn''), to conveniently download the OpenWrt source code, and ''[[wp>GNU build system|build tools]]'' to do the cross-compilation process: <code bash>sudo apt-get update   - Install ''[[wp>Apache Subversion|subversion]]'' (short: ''svn''), to conveniently download the OpenWrt source code, and ''[[wp>GNU build system|build tools]]'' to do the cross-compilation process: <code bash>sudo apt-get update
-sudo apt-get install subversion build-essential</code> Some feeds (e.g. LuCI, openwrt-routing and telephony) are not available over svn but only via ''[[wp>Git (software)|git]]''. If you want to obtain their source-code, you need to install git as well. In Debian do:<code bash>+sudo apt-get install subversion build-essential</code> Some feeds (e.g. LuCI, openwrt-routing and telephony) are not available over svn but only via ''[[wp>Git (software)|git]]''. If you want to obtain their source-code, you need to install git as well:<code bash>
sudo apt-get install git-core</code> sudo apt-get install git-core</code>
    * for information about the subversion tool see ''[[man>svn]]'' and [[http://svnbook.red-bean.com/index.en.html|subversion documentation (multiple languages)]]     * for information about the subversion tool see ''[[man>svn]]'' and [[http://svnbook.red-bean.com/index.en.html|subversion documentation (multiple languages)]]
    * for information about the build tools see ''[[man>make]]'' and [[http://packages.debian.org/wheezy/build-essential|build-essential]]     * for information about the build tools see ''[[man>make]]'' and [[http://packages.debian.org/wheezy/build-essential|build-essential]]
    * for information about git see ''[[man>git(7)]]''     * for information about git see ''[[man>git(7)]]''
-  - Download the OpenWrt sources with ''svn''. <code bash> +  - Download the OpenWrt bleeding edge with ''git'' (//see [[#Downloading Sources]] for more options!//):<code bash>
mkdir ~/openwrt mkdir ~/openwrt
cd ~/openwrt cd ~/openwrt
-svn co svn://svn.openwrt.org/openwrt/trunk/ +git clone git://git.openwrt.org/openwrt.git 
-cd trunk +</code> <HTML><p style="font-size:small">this creates a directory 'openwrt', which is the OpenWrt Buildroot build-directory </br>for OpenWrt trunk R27988, it contains 14,382 files with an overall size of 150 MiB</br>the OpenWrt toolchain "OpenWrt Buildroot" is included</p></HTML> 
-</code>  +  - (//optional//) Download and install all available "feeds" (//see [[#Downloading and Installing Feeds]] for more options!//):<code bash> 
-    * this creates a directory 'trunk', which is the main OpenWrt source code dir +cd ~/openwrt/openwrt
-    * for trunk rev R27988, it contains 14,382 files with an overall size of 150 MiB +
-    * OpenWrt Buildroot is included +
-    * for more information about [[#Downloading Sources]].  +
-  - Download and install [[doc:devel:feeds]] using feeds script. (//optional//)<code bash>+
./scripts/feeds update -a ./scripts/feeds update -a
-./scripts/feeds install -a</code>  +./scripts/feeds install -a</code> <HTML><p style="font-size:small">after this, Revision 7367, the trunk-dir contained 26,650 files with an overall size of 302 MiB.</p></HTML> 
-    * after this, Revision 7367, the ''trunk''-dir contained **26,650 files** with an overall size of **302 MiB** (to install only individual packages: ''./scripts/feeds install PACKAGENAME'') +  - Make OpenWrt Buildroot check for missing packages on your build-system using one of the following commands:<code bash>
-  - Use one of the following commands to check for missing packages on the system you want to build OpenWrt on:<code bash>+
make defconfig make defconfig
make prereq make prereq
-make menuconfig</code>  +make menuconfig</code> <HTML><p style="font-size:small">There you will need to select what you want to compile.</p></HTML
-    * this will list missing system packages needed to successfully build OpenWrt using OpenWrt Buildroot. +  - Proceed with [[build]] (i.e. cross-compile the downloaded sources to binaries)<HTML><p style="font-size:small">After the cross-compilation process the ''trunk''-directory contained 244,451 files with a total size of 3.2GiB!</p></HTML> 
-  - Install the missing packages. On a fresh //Debian 7 Wheezy 32/64Bit// these are:<code>libncurses5-dev zlib1g-dev gawk</code+
-  - Proceed with [[build]] (i.e. cross-compile the downloaded sources to binaries)+
-:!: After the cross-compilation process (as described [[doc:howto:build|here]]), the ''trunk''-directory contained 244,451 files with a total size of 3.2GiB! 
===== Table of known prerequisites and their corresponding packages ===== ===== Table of known prerequisites and their corresponding packages =====
-Here's a table with the package name for each prerequisite separated for different Linux distributions.+Here's a table with the package name for each prerequisite separated for different GNU/Linux and Unix like distributions.
-^ Prerequisite ^ Debian ^ Suse ^ Red Hat ^ OS X (via MacPorts) ^ Fedora ^ NetBSD ^ +^ Prerequisite ^ Debian ^ Suse ^ Red Hat ^ OS X (via MacPorts) ^ Fedora ^ NetBSD ^ Arch ^ Gentoo
-| asciidoc| asciidoc| asciidoc| asciidoc| asciidoc | asciidoc| ?| +| asciidoc         | asciidoc| asciidoc| asciidoc| asciidoc | asciidoc| ?| asciidoc | app-text/asciidoc
-| bash| bash |bash| ?| bash | bash| bash|  +| [[wp>Bash (Unix shell)|GNU Bash]] | bash |bash| bash | bash | bash| bash| bash| app-shells/bash | 
-| binutils| binutils | binutils| binutils| binutils| binutils| ?| +| [[wp>Bc_(programming_language)#GNU_bc|GNU bc]] | [[http://packages.debian.org/jessie/bc|bc]] | | | | | | bc| sys-devel/bc | 
-| bzip2| bzip2 | bzip2| bzip2| bzip2| bzip2| ?|  +| [[wp>GNU Binutils]] | binutils | binutils| binutils| binutils| binutils| ?| binutils| sys-devel/binutils
-| fastjar| fastjar|fastjar| libgcj| fastjar| libgcj| ?|  +| [[wp>bzip2]]    | bzip2 | bzip2| bzip2| bzip2| bzip2| ?| bzip2| app-arch/bzip2
-| flex| flex|flex| ?| flex| flex| ?|  +| fastjar         | fastjar|fastjar| libgcj| fastjar| libgcj| ?| fastjar| app-arch/fastjar
-| git| git-core| git-core| ?| ?| git | ?| +| [[wp>flex lexical analyser|flex]]  | flex|flex| flex | flex| flex| ?| flex| sys-devel/flex
-| g++| g++| gcc-c++| gcc-c++| ?| gcc-c++| ?|  +| [[wp>Git (software)|git]] | git-core| git-core| git | git-core | git | ?| git| dev-vcs/git
-| gcc| gcc| gcc| gcc| ?| gcc| ?|  +| [[wp>GNU C++ Compiler]]  | g++| gcc-c++| gcc-c++| ?| gcc-c++| ?| gcc | sys-devel/gcc
-| getopt| util-linux | util-linux | ?| getopt| util-linux | getopt|  +| [[wp>GNU C Compiler]]    | gcc| gcc| gcc| ?| gcc| ?| gcc| sys-devel/gcc
-| GNU awk| gawk| gawk| gawk| gawk| gawk| ?|  +| getopt           | util-linux | util-linux | util-linux | getopt| util-linux | getopt| util-linux | sys-apps/util-linux
-| gtk2.0-dev| libgtk2.0-dev| ?| gtk2-devel| gtk2| gtk2-devel| ?|  +| [[wp>GNU awk]]  | gawk| gawk| gawk| gawk| gawk| ?| gawk| sys-apps/gawk
-| intltool-update| intltool| intltool| intltool| intltool| intltool| ?|  +| gtk2.0-dev       | libgtk2.0-dev| ?| gtk2-devel| gtk2| gtk2-devel| ?| gtk2 | x11-libs/gtk+ (?)
-| jikes| ---| jikes| ?| jikes| ---| ?|  +| intltool-update | intltool| intltool| intltool| intltool| intltool| ?| intltool | dev-util/intltool
-| libz, libz-dev| zlib1g-dev | zlib-devel| zlib-devel| zlib| zlib-devel| ?|  +| jikes           | [[http://packages.debian.org/jessie/jikespg|jikespg]] | jikes| ?| jikes| ---| ?| [[https://aur.archlinux.org/packages/jikes/|aur/jikes]] | dev-java/jikes
-| make| make | make| ?| gmake| make| gmake|  +| libz, libz-dev   | zlib1g-dev | zlib-devel| zlib-devel| zlib| zlib-devel| ?| zlib | sys-libs/zlib
-| ncurses| libncurses5-dev| ncurses-devel| ncurses-devel| ncurses| ncurses-devel| ?|  +| make             | make | make| make | gmake| make| gmake| make | sys-devel/make | 
-| openssl/ssl.h| libssl-dev| libopenssl-devel| openssl-devel| openssl| openssl-devel| ?|  +| mkisofs          | genisoimage | ?| ?| ?| ?| ?| cdrkit | app-cdr/cdrtools
-| patch| patch | patch| ?| patchutils| patch| ?|  +| [[wp>ncurses]]  | libncurses5-dev| ncurses-devel| ncurses-devel| ncurses| ncurses-devel| ?| ncurses | sys-libs/ncurses
-| perl-ExtUtils-MakeMaker| perl-modules | perl-ExtUtils-MakeMaker| perl-ExtUtils-MakeMaker| p5-extutils-makemaker| perl-ExtUtils-MakeMaker| ?|  +| openssl/ssl.h   | libssl-dev| libopenssl-devel| openssl-devel| openssl| openssl-devel| ?| openssl | dev-libs/openssl
-| python2.6-dev| python2.6-dev | python-devel| ?| python26| python-devel | ?|  +| patch| patch     | patch | patch | patchutils| patch| ?| patch | sys-devel/patch
-| rsync| rsync| rsync| ?| rsync| rsync| ?|  +| perl-ExtUtils-MakeMaker| perl-modules | perl-ExtUtils-MakeMaker| perl-ExtUtils-MakeMaker| p5-extutils-makemaker| perl-ExtUtils-MakeMaker| ?| perl-extutils-makemaker | virtual/perl-ExtUtils-MakeMaker
-| ruby| ruby| ruby | ?| ruby| ruby| ?|  +| python2.6-dev   | python2.6-dev | python-devel| ?| python26| python-devel | ?| python2 | dev-lang/python
-| sdcc| sdcc| sdcc| sdcc| sdcc| sdcc| ?|  +| rsync           | rsync| rsync| rsync | rsync| rsync| ?| rsync | net-misc/rsync
-| unzip| unzip| unzip| ?| unzip| unzip| ?|  +| ruby             | ruby| ruby | ?| ruby| ruby| ?| ruby | dev-lang/ruby
-| wget| wget | wget| wget| wget| wget| ?|  +| sdcc             | sdcc| sdcc| sdcc| sdcc| sdcc| ?| sdcc | dev-embedded/sdcc
-| working-sdcc| --- | ?| ?| ?| ---| ?|  +| unzip           | unzip| unzip| unzip| unzip| unzip| ?| unzip | app-arch/unzip
-| xgettext| gettext| ?| ?| gettext| gettext| ?|  +| [[wp>GNU Wget]]  | wget | wget| wget| wget| wget| ?| wget | net-misc/wget
-| xsltproc| xsltproc| libxslt| ?| libxslt| libxslt| ?|  +| working-sdcc    
-| zlib, zlib-static| zlib1g-dev| zlib-devel| ?| ?| zlib-devel | ?|+| xgettext         | gettext| ?| gettext | gettext| gettext| ?| gettext | sys-devel/gettext
 +| xsltproc         | xsltproc| libxslt| ?| libxslt| libxslt| ?| libxslt | dev-libs/libxslt
 +| zlib, zlib-static| zlib1g-dev| zlib-devel| zlib-devel | zlib-devel| zlib-devel | ?| zlib | sys-libs/zlib |
Unfortunately not all dependencies are checked by ''make config'': Unfortunately not all dependencies are checked by ''make config'':
-^ Package ^ Prerequisite ^ Debian ^ Suse ^ Red Hat ^ OS X ^ Fedora ^ NetBSD ^ +^ Package ^ Prerequisite ^ Debian ^ Suse ^ Red Hat ^ OS X ^ Fedora ^ NetBSD ^ Arch ^ Gentoo ^ 
-| intltool | [Perl] XML::Parser | libxml-parser-perl | ? | perl-XML-Parser | ? | perl-XML-Parser | ?| +| boost    | bjam / boost-jam  | libboost1.53-dev  | | | | boost-jam || boost | dev-util/boost-build | 
 +| intltool | [Perl] XML::Parser | libxml-parser-perl | | perl-XML-Parser | | perl-XML-Parser | | intltool | dev-perl/XML-Parser | 
 +| libftdi  | libusb-config      | libusb-dev | | | | | | libusb | dev-libs/libusb-compat | 
 +| lilo    | as86,ld86          | bin86 | | | | | | bin86 | sys-devel/bin86 | 
 +| lilo    | bcc                | bcc | | | | | | [[https://aur.archlinux.org/packages/bcc/|aur/bcc]] | sys-devel/dev86 | 
 +| lilo    | uudecode          | sharutils | | | | | | sharutils | app-arch/sharutils | 
 +| classpath| javac, gcj        | openjdk-7-jdk | | | | | | jdk7-openjdk | dev-java/icedtea-bin, dev-java/oracle-jdk-bin, USE="gcj" sys-devel/gcc | 
 +| mac80211 | b43-fwcutter      | | | | | | | b43-fwcutter | net-wireless/b43-fwcutter | 
 +| jamvm    | zip                | | | | | | | | |
-===== Examples of Package Installations ===== +==== Examples of Package Installations ==== 
-**Debian 5 Lenny:** + * **Debian 5 Lenny:**<code>apt-get install gawk ncurses-dev unzip zlib1g-dev</code> 
-<code>apt-get install gawk ncurses-dev unzip zlib1g-dev</code>+  * **Debian 6 Squeeze:**<code>apt-get install libncurses5-dev zlib1g-dev gawk flex libssl-dev sdcc-nf</code> 
 +  * **Debian 7 Wheezy:**<code>apt-get install libncurses5-dev zlib1g-dev gawk</code> 
 +  * **Ubuntu 13.10:**<code>sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt xsltproc</code> 
 +  * **Ubuntu 12.04LTS:**<code>sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip</code> 
 +  * **Ubuntu 64bit:**<code>sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext</code> 
 +  * **Fedora 17:**<code>yum install -y subversion binutils bzip2 gcc gcc-c++ gawk gettext flex libz-dev flex ncurses-devel zlib-devel make patch unzip  perl-ExtUtils-MakeMaker</code> 
 +  * **Fedora 18 - 64Bit** (Maybe also for lower versions, some packages seem to be missing above):<code>yum install -y subversion binutils bzip2 gcc gcc-c++ gawk gettext flex ncurses-devel zlib-devel make patch unzip perl-ExtUtils-MakeMaker \ 
 + glibc glibc-devel glibc-static quilt ncurses-lib sed sdcc intltool sharutils bison</code><code>#Maybe you need glibc.i686 glibc-static.i686 glibc-devel.i686 libgcc.i686 too</code> 
 +  * **Fedora 19 - 64Bit** (Maybe also for lower versions, some packages seem to be missing above):<code>yum install -y subversion binutils bzip2 gcc gcc-c++ gawk gettext flex ncurses-devel zlib-devel make patch unzip perl-ExtUtils-MakeMaker \ 
 + glibc glibc-devel glibc-static quilt ncurses-lib sed sdcc intltool sharutils bison wget</code> 
 +  * **openSuSE 11.1**<code>zypper install binutils bzip2 gawk gcc gcc-c++ gettext make ncurses-devel patch unzip wget zlib-devel flex git-core</code>In openSuSE some packages require additional repositories. Search on http://packages.opensuse-community.org and add repositories like that: <code>zypper ar "http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_11.1/devel:languages:perl.repo"</code> 
 +  * **Arch Linux**<code>pacman -S --needed subversion asciidoc bash bc binutils bzip2 fastjar flex git gcc util-linux gawk intltool zlib make cdrkit ncurses openssl patch perl-extutils-makemaker rsync sdcc unzip wget gettext libxslt zlib boost libusb bin86 sharutils b43-fwcutter findutils</code>
-**Debian 6 Squeeze:** +===== Downloading Sources ===== 
-<code>apt-get install libncurses5-dev zlib1g-dev gawk flex libssl-dev sdcc-nf</code>+(see [[https://dev.openwrt.org/wiki/GetSource]]) You can either check out the OpenWrt source code via git or svn.
-**Debian 7 Wheezy:** +==== GIT ==== 
-<code>apt-get install libncurses5-dev zlib1g-dev gawk</code>+The recommended way of checking out the OpenWrt source code is cloning the Git repository using one of the following commands:
 +=== trunk (main development tree) ===
 +The development branch (trunk) contains everything from documentation to <color yellow>**//experimental//**</color> <color red>**//patches//**</color>.
 +== Main repository ==
-**Fedora 17:** +<code bash>git clone git://git.openwrt.org/openwrt.git</code>
-<code>yum install -y subversion binutils bzip2 gcc gcc-c++ gawk gettext flex libz-dev flex ncurses-devel zlib-devel make patch unzip  perl-ExtUtils-MakeMaker +
-mkdir ~/openwrt +
-cd openwrt +
-svn co svn://svn.openwrt.org/openwrt/trunk/ +
-cd trunk +
-./scripts/feeds update -a +
-./scripts/feeds install -a +
-make prereq +
-make menuconfig +
-ionice -c 3 nice -n 20 make -j 3 #always put nproc +1 </code>+
-**Fedora 18 - 64Bit** (Maybe also for lower versions, some packages seem to be missing above): +== Packages feed ==
-<code>yum install -y subversion binutils bzip2 gcc gcc-c++ gawk gettext flex ncurses-devel zlib-devel make patch unzip perl-ExtUtils-MakeMaker \ +
- glibc glibc-devel glibc-static quilt ncurses-lib sed sdcc intltool sharutils bison</code>+
-<code>#Maybe you need glibc.i686 glibc-static.i686 glibc-devel.i686 libgcc.i686 too</code>+<code bash>git clone git://git.openwrt.org/packages.git</code>
-**openSuSE 11.1** +=== 12.09 branch (Attitude Adjustment) ===
-<code>zypper install binutils bzip2 gawk gcc gcc-c++ gettext make ncurses-devel patch unzip wget zlib-devel flex git-core</code>+
-**Ubuntu 9.10:** +== Main repository == 
-<code>sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib bison autoconf screen gcc g++ binutils patch bzip2 flex make gettext unzip libc6 git-core</code>+<code bash>git clone git://git.openwrt.org/12.09/openwrt.git</code>
-**Ubuntu 11.10:** +== Packages feed ==
-<code>sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt</code>+
-**Ubuntu 12.04LTS:** +<code bash>git clone git://git.openwrt.org/12.09/packages.git</code>
-<code>sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl</code>+
-**Ubuntu 64bit:** +=== Check out certain revision === 
-<code>sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext</code>+git commits are tagged with SVN ids. 
 +<code bash>git log --grep=<svn id></code>
-**Mac OS X (tested on 64-bit Lion & Mountain Lion):** +==== SVN ==== 
- - Download & use[[http://www.macports.org/install.php#pkg|MacPorts .pkg Installer]], and install the following packages with the help of Mac-Ports: +You can checkout the source from the OpenWrt Subversion repository using one of the following commands:
-  - <code>sudo port -v selfupdate</code> +
-  - <code>sudo port install coreutils asciidoc bzip2 fastjar flex getopt gtk2 intltool jikes zlib openssl p5-extutils-makemaker \ +
-python26 rsync ruby sdcc unzip gettext libxslt bison gawk autoconf wget gmake ncurses e2fsprogs ossp-uuid gawk findutils</code>+
-  - **Required for 64-bit OS X**: After checking out the source tree via svn above, we need to edit **trunk/tools/Makefile** +=== trunk (main development tree) === 
-  * On line 17, erase the instance of &quot;e2fsprogs&quot; but leave the rest of the line +The development branch (trunk) contains everything from documentation to <color yellow>**//experimental//**&lt;/color&gt; <color red>**//patches//**<;/color>;. 
-  * Comment out line 22, line 50, line 52, line 58 with the hash symbol, by putting # at the beginning of each line. They are the lines that issue qemu to be built, followed by the build dependancies for mtd-utils (dep: e2fsprogs), qemu (dep: e2fsprogs), and e2fsprogs respectively. +<code bash>svn co svn://svn.openwrt.org/openwrt/trunk/</code>
-  * Then copy the required headers and libraries to compile tools/mtd-utils <code>cd trunk; +
-mkdir -p staging_dir/host/include/e2fsprogs; +
-cp -R /opt/local/include/ossp staging_dir/host/include/e2fsprogs/; +
-cp /opt/local/lib/libuuid* staging_dir/host/lib </code> +
-See thread: [[https://forum.openwrt.org/viewtopic.php?id=34676|[HOWTO] Build OpenWRT Trunk from svn on Mac OS X 10.7 Lion]] for more details+
-Notes: +=== 12.09 branch "Attitude Adjustment" === 
-  * In Debian or Ubuntu use <code>apt-cache search ""</code> to find prerequisite packages. Naming is sometimes different +<code bash>svn co svn://svn.openwrt.org/openwrt/branches/attitude_adjustment</code>
-   * In openSuSE some packages require additional repositories. Search on http://packages.opensuse-community.org and add repositories like that: <code>zypper ar "http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_11.1/devel:languages:perl.repo"</code> +
-  * To build your images on a Mac OS X Machine all you need is the package "fileutils" from the //fink project//. (Tested on Leopard 10.5.3)+
-===== Downloading Sources ===== +=== 10.03 branch "Backfire" === 
-Short version: [[https://dev.openwrt.org/wiki/GetSource]]\\ +<code bash>svn co svn://svn.openwrt.org/openwrt/branches/backfire</code> 
-You have two choices:  + 
- * Download the latest stable release, or  + 
- * Download the bleeding edge development snapshot (currently named "Barrier Breaker", but often called &quot;trunk&quot;). +=== 8.09 branch "Kamikaze" === 
-The official repository is in svn but you can also choose to use git if you're building trunk. Refer to the [[https://dev.openwrt.org/wiki/GetSource|GetSource]] for the URLs and amend the following commands appropriately.+&lt;code bash&gt;svn co svn://svn.openwrt.org/openwrt/branches/8.09</code> 
-==== Using Release Sources (stable) ==== +=== 7.09 branch "Kamikaze" === 
-As of this writing, the latest stable release is OpenWrt 10.03 &quot;Backfire&quot;. There is a Backfire branch in SVN repository, which is still slowly being updated with verified patches. Using it will most likely produce a stable and working OpenWrt installation, but all the newest features and patches might not be there. As an example, this will check out the source code that the backfire release is built from (plus the latest backported fixes from trunk):+&lt;code bash&gt;svn co svn://svn.openwrt.org/openwrt/tags/kamikaze_7.09</code>
-<code> 
-svn checkout svn://svn.openwrt.org/openwrt/branches/backfire 
-</code> 
 +=== Tagged ===
You could alternatively download a 'tagged' version of the backfire sources. For instance, if you insist on using the pristine release sources (no backported fixes applied after the last release), you could use: You could alternatively download a 'tagged' version of the backfire sources. For instance, if you insist on using the pristine release sources (no backported fixes applied after the last release), you could use:
 +<code bash>svn co svn://svn.openwrt.org/openwrt/tags/backfire_10.03</code>
-<code> +=== Check out a certain revisions === 
-svn checkout svn://svn.openwrt.org/openwrt/tags/backfire_10.03 +== Main repository == 
-</code>+<code bash>svn co --revision=24045 svn://svn.openwrt.org/openwrt/branches/backfire/ ./build_dir</code>
-You can check out a certain revision+== Package feeds == 
-<code> +Create a copy of the file ''./build-directory/feeds.conf.default'' named ''./build-directory/feeds.conf'', edit ''feeds.conf'' and add "@24045" at the end of the line that checks out the package feed
-svn checkout --revision=24045 svn://svn.openwrt.org/openwrt/branches/backfire/ ./build_dir +<code bash>src-svn packages svn://svn.openwrt.org/openwrt/packages@24045</code>
-</code>+
-As for the packages copy ''feeds.conf.default'' in ./build_dir to feeds.conf and add "@24045" at the end of the line that checks out the package feed: 
-<code> 
-src-svn packages svn://svn.openwrt.org/openwrt/packages@24045 
-</code> 
-==== Using Development Sources (bleeding edge) ==== +==== Downloading and Installing Feeds ===== 
-The development branch (trunk) contains everything from documentation to &lt;color yellow>**//experimental//**</color> <color red>**//patches//**</color>+{{tag&gt;wip} 
- * get latest<code> +->[[doc:devel:feeds]] 
-svn checkout svn://svn.openwrt.org/openwrt/trunk/ +  * to install only individual packages: <code bash>./scripts/feeds install PACKAGENAME</code> 
-</code> + 
- * get certain revision<code> +**Problem downloading and installing feeds ? If yes follow below...** 
-svn co svn://svn.openwrt.org/openwrt/trunk/@<rev#> + 
-</code>+1 Open your directory where you have downloaded openwrt source using git or svn ..
 + 
 +2 Edit feeds.conf.default 
 + 
 +3 Comment below 
 + 
 +src-svn packages svn://svn.openwrt.org/openwrt/branches/packages_10.03.2 svn://svn.openwrt.org/openwrt/packages 
 + 
 +src-svn luci http://svn.luci.subsignal.org/luci/branches/luci-0.10/contrib/package 
 + 
 +4 Copy Below and Save 
 + 
 +src-git packages http://git.openwrt.org/10.03/packages.git http://git.openwrt.org/packages.git 
 + 
 +src-git luci http://git.openwrt.org/project/luci.git 
 + 
 +5 ./scripts/feeds update -a 
 + 
 +6 ./scripts/feeds install -a
===== Troubleshooting ===== ===== Troubleshooting =====

Back to top

doc/howto/buildroot.exigence.1369015846.txt.bz2 · Last modified: 2013/05/20 04:10 by ileadu