Differences

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

doc:howto:buildroot.exigence [2013/10/30 15:20]
apparichit
doc:howto:buildroot.exigence [2014/10/25 20:27] (current)
wifly
Line 1: Line 1:
====== OpenWrt Buildroot – Installation ====== ====== OpenWrt Buildroot – Installation ======
-[[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]]).+[[about:toolchain|OpenWrt Buildroot]] is the [[wp>toolchain|buildsystem]] for the OpenWrt Linux distribution. OpenWrt Buildroot works on Linux, BSD or MacOSX operating system. A case-sensitive filesystem is required.
-[[wp>Cygwin]] will not be supported because of the lack of case sensitiveness in the file system.+It is recommended that you use a Linux distribution ([[wp>Debian]]), either a standalone installation or one running in a virtual environment ([[wp>VMware]] or [[wp>Qemu]]). 
 + 
 +[[wp>Cygwin]](Windows) will not be supported because of the lack of case sensitiveness in the file system.
Line 9: Line 11:
  * ca. 150 MB of hard disk space for OpenWrt Buildroot   * ca. 150 MB of hard disk space for OpenWrt Buildroot
  * ca. 350 MB of hard disk space for OpenWrt Buildroot + OpenWrt Feeds   * 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   * ca. 3-4 GB of available hard disk space to build (i.e. cross-compile) OpenWrt and generate the firmware file
Line 14: Line 17:
{{tag>wip}} {{tag>wip}}
- ===== Procedure (on Debian 7 "Wheezy") =====+===== Install procedure on Linux =====
| ->[[doc:howto:buildroot.exigence.bsd|Procedure on ~BSD]] | ->[[doc:howto:buildroot.exigence.macosx|Procedure on Mac OS X]] | | ->[[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/)| | {{: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>Git (software)|git]]'' , 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:<code bash> +sudo apt-get install git-core build-essential</code> Some feeds might not available over git but only via ''[[wp>Apache Subversion|subversion]]'' (short: ''svn''). If you want to obtain their source-code, you need to install svn as well:<code bash> 
-sudo apt-get install git-core</code> +sudo apt-get install subversion</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 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 bleeding edge with ''svn'' (//see [[#Downloading Sources]] for more options!//):<code bash>  +    * for information about the subversion tool see ''[[man>svn]]'' and [[http://svnbook.red-bean.com/index.en.html|subversion documentation (multiple languages)]] 
-mkdir ~/openwrt +  - Download the OpenWrt bleeding edge with ''git'' (//see [[#Downloading Sources]] for more options!//):<code bash> 
-cd ~/openwrt +git clone git://git.openwrt.org/openwrt.git 
-svn co svn://svn.openwrt.org/openwrt/trunk/ +</code> <HTML><p style="font-size:small">this creates a directory 'openwrt', which is the OpenWrt Buildroot build-directory </br>the OpenWrt toolchain "OpenWrt Buildroot" is included</p></HTML>
-</code> <HTML><p style="font-size:small">this creates a directory 'trunk', 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>+
  - (//optional//) Download and install all available "feeds" (//see [[#Downloading and Installing Feeds]] for more options!//):<code bash>   - (//optional//) Download and install all available "feeds" (//see [[#Downloading and Installing Feeds]] for more options!//):<code bash>
-cd ~/openwrt/trunk+cd openwrt
./scripts/feeds update -a ./scripts/feeds update -a
-./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>+./scripts/feeds install -a</code>
  - Make OpenWrt Buildroot check for missing packages on your build-system using one of the following commands:<code bash>   - Make OpenWrt Buildroot check for missing packages on your build-system using one of the following commands:<code bash>
make defconfig make defconfig
make prereq make prereq
-make menuconfig</code> <HTML><p style="font-size:small">this will list missing system packages required to successfully build OpenWrt using OpenWrt Buildroot</p></HTML+make menuconfig</code> <HTML><p style="font-size:small">There you will need to select what you want to compile.</p></HTML>
-  - Install the missing packages. On a fresh //Debian 7 Wheezy 32/64Bit// these are:<code bash>sudo apt-get install libncurses5-dev zlib1g-dev gawk</code>+
  - 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>   - 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>
Line 44: Line 44:
===== 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
-| [[wp>Bash (Unix shell)|GNU Bash]] | bash |bash| bash | bash | bash| bash|  +| [[wp>Bash (Unix shell)|GNU Bash]] | bash |bash| bash | bash | bash| bash| bash| app-shells/bash | 
-| [[wp>Bc_(programming_language)#GNU_bc|GNU bc]] | [[http://packages.debian.org/jessie/bc|bc]] | | | | | | +| [[wp>Bc_(programming_language)#GNU_bc|GNU bc]] | [[http://packages.debian.org/jessie/bc|bc]] | | | | bc| | bc| sys-devel/bc
-| [[wp>GNU Binutils]] | binutils | binutils| binutils| binutils| binutils| ?| +| [[wp>GNU Binutils]] | binutils | binutils| binutils| binutils| binutils| ?| binutils| sys-devel/binutils
-| [[wp>bzip2]]    | bzip2 | bzip2| bzip2| bzip2| bzip2| ?|  +| [[wp>bzip2]]    | bzip2 | bzip2| bzip2| bzip2| bzip2| ?| bzip2| app-arch/bzip2
-| fastjar          | fastjar|fastjar| libgcj| fastjar| libgcj| ?|  +| fastjar          | fastjar|fastjar| libgcj| fastjar| libgcj| ?| fastjar| app-arch/fastjar
-| [[wp>flex lexical analyser|flex]]  | flex|flex| flex | flex| flex| ?|  +| [[wp>flex lexical analyser|flex]]  | flex|flex| flex | flex| flex| ?| flex| sys-devel/flex
-| [[wp>Git (software)|git]] | git-core| git-core| git | ?| git | ?| +| [[wp>Git (software)|git]] | git-core| git-core| git | git-core | git | ?| git| dev-vcs/git
-| [[wp>GNU C++ Compiler]]  | g++| gcc-c++| gcc-c++| ?| gcc-c++| ?|  +| [[wp>GNU C++ Compiler]]  | g++| gcc-c++| gcc-c++| ?| gcc-c++| ?| gcc | sys-devel/gcc
-| [[wp>GNU C Compiler]]    | gcc| gcc| gcc| ?| gcc| ?|  +| [[wp>GNU C Compiler]]    | gcc| gcc| gcc| ?| gcc| ?| gcc| sys-devel/gcc
-| getopt          | util-linux | util-linux | util-linux | getopt| util-linux | getopt|  +| getopt          | util-linux | util-linux | util-linux | getopt| util-linux | getopt| util-linux | sys-apps/util-linux
-| [[wp>GNU awk]]  | gawk| gawk| gawk| gawk| gawk| ?|  +| [[wp>GNU awk]]  | gawk| gawk| gawk| gawk| gawk| ?| gawk| sys-apps/gawk
-| gtk2.0-dev      | libgtk2.0-dev| ?| gtk2-devel| gtk2| gtk2-devel| ?|  +| gtk2.0-dev      | libgtk2.0-dev| ?| gtk2-devel| gtk2| gtk2-devel| ?| gtk2 | x11-libs/gtk+ (?)
-| intltool-update  | intltool| intltool| intltool| intltool| intltool| ?|  +| intltool-update  | intltool| intltool| intltool| intltool| intltool| ?| intltool | dev-util/intltool
-| jikes            | [[http://packages.debian.org/jessie/jikespg|jikespg]] | jikes| ?| jikes| ---| ?|  +| jikes            | [[http://packages.debian.org/jessie/jikespg|jikespg]] | jikes| ?| jikes| ---| ?| [[https://aur.archlinux.org/packages/jikes/|aur/jikes]] | dev-java/jikes
-| libz, libz-dev  | zlib1g-dev | zlib-devel| zlib-devel| zlib| zlib-devel| ?|  +| libz, libz-dev  | zlib1g-dev | zlib-devel| zlib-devel| zlib| zlib-devel| ?| zlib | sys-libs/zlib | 
-| make            | make | make| make | gmake| make| gmake|  +| mercurial / hg  | | | | | hg | | |
-| [[wp>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 | ?| ?| ?| genisoimage| ?| cdrkit | app-cdr/cdrtools
-| patch| 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| 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| unzip| ?|  +| ruby            | ruby| ruby | ?| ruby| ruby| ?| ruby | dev-lang/ruby
-| [[wp>GNU 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| 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 | 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-devel | | libusb | dev-libs/libusb-compat | 
 +| lilo    | as86,ld86          | bin86 | | | | dev86 | | bin86 | sys-devel/bin86 | 
 +| lilo    | bcc                | bcc | | | | dev86 | | [[https://aur.archlinux.org/packages/bcc/|aur/bcc]] | sys-devel/dev86 | 
 +| lilo    | uudecode          | sharutils | | | | sharutils | | sharutils | app-arch/sharutils | 
 +| classpath| javac, gcj        | openjdk-7-jdk | | | | java-1.7.0-openjdk-devel | | jdk7-openjdk | dev-java/icedtea-bin, dev-java/oracle-jdk-bin, USE="gcj" sys-devel/gcc | 
 +| mac80211 | b43-fwcutter      | | | | | b43-fwcutter | | b43-fwcutter | net-wireless/b43-fwcutter | 
 +| jamvm    | zip                | | | | | zip | | | |
==== Examples of Package Installations ==== ==== Examples of Package Installations ====
-  * **Debian 5 Lenny:**<code>apt-get install gawk ncurses-dev unzip zlib1g-dev</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 boost libusb bin86 sharutils b43-fwcutter findutils</code>
  * **Debian 6 Squeeze:**<code>apt-get install libncurses5-dev zlib1g-dev gawk flex libssl-dev sdcc-nf</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>   * **Debian 7 Wheezy:**<code>apt-get install libncurses5-dev zlib1g-dev gawk</code>
-  * **Ubuntu 9.10:**<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> +  * **Fedora 20 - 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 \ 
-  * **Ubuntu 11.10:**<code>sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt</code> + glibc glibc-devel glibc-static quilt ncurses-lib sed sdcc intltool sharutils bison wget</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</code>+  * **openSuSE 13.1**<code>zypper install binutils gcc gcc-c++ make ncurses-devel patch zlib-devel flex git-core subversion</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> 
 +  * **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>   * **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 
-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):<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> 
-===== Downloading Sources ===== +==== Known variants to be broken ====
-(see [[https://dev.openwrt.org/wiki/GetSource]]) You can either check out the OpenWrt source code via git or svn.+
-==== GIT ==== +  * **alpine linux** uses musl as libc replacement. Some host tools fail to compile (mtd-utils, e2fsprogs). Detection possibly has to be overridden (gcc -dumpmachine outputs a result where some scripts will fail - tools/sed)
-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 == 
-<code bash>git clone git://git.openwrt.org/openwrt.git</code> +===== Downloading Sources =====
- +
-== Packages feed == +
- +
-<code bash>git clone git://git.openwrt.org/packages.git</code> +
- +
-=== 12.09 branch (Attitude Adjustment) === +
- +
-== Main repository == +
-<code bash>git clone git://git.openwrt.org/12.09/openwrt.git</code> +
- +
-== Packages feed == +
- +
-<code bash>git clone git://git.openwrt.org/12.09/packages.git</code> +
- +
-=== Check out certain revision === +
-git commits are tagged with SVN ids. +
-<code bash>git log --grep=<svn id></code>+
==== SVN ==== ==== SVN ====
Line 142: Line 116:
The development branch (trunk) contains everything from documentation to <color yellow>**//experimental//**</color> <color red>**//patches//**</color>. The development branch (trunk) contains everything from documentation to <color yellow>**//experimental//**</color> <color red>**//patches//**</color>.
<code bash>svn co svn://svn.openwrt.org/openwrt/trunk/</code> <code bash>svn co svn://svn.openwrt.org/openwrt/trunk/</code>
 +
 +
 +=== 14.07 branch "Barrier Breaker" ===
 +<code bash>svn co svn://svn.openwrt.org/openwrt/branches/barrier_breaker</code>
Line 173: Line 151:
 +==== GIT ====
 +cloning the Git repository using one of the following commands:
-==== Downloading and Installing Feeds ===== +=== trunk (main development tree) === 
-{{tag&gt;wip} +The development branch (trunk) contains everything from documentation to &lt;color yellow>**//experimental//**</color> <color red>**//patches//**</color>
-->[[doc:devel:feeds]] +== Main repository ==
-  * to install only individual packages: <code bash>./scripts/feeds install PACKAGENAME</code>+
-**Problem downloading and installing feeds ? If yes follow below...**+<code bash>git clone git://git.openwrt.org/openwrt.git</code>
-1 Open your directory where you have downloaded openwrt source using git or svn ...+== Packages feed ==
-2 Edit feeds.conf.default+<code bash>git clone git://git.openwrt.org/packages.git</code>
-3 Comment below+=== 14.07 branch (Barrier Breaker) ===
-src-svn packages svn://svn.openwrt.org/openwrt/branches/packages_10.03.2 svn://svn.openwrt.org/openwrt/packages+== Main repository == 
 +<code bash>git clone git://git.openwrt.org/14.07/openwrt.git</code>
-src-svn luci http://svn.luci.subsignal.org/luci/branches/luci-0.10/contrib/package+== Packages feed ==
-4 Copy Below and Save+<code bash>git clone git://git.openwrt.org/14.07/packages.git</code>
-src-git packages http://git.openwrt.org/10.03/packages.git http://git.openwrt.org/packages.git+=== 12.09 branch (Attitude Adjustment) ===
-src-git luci http://git.openwrt.org/project/luci.git+== Main repository == 
 +<code bash>git clone git://git.openwrt.org/12.09/openwrt.git</code>
-5 ./scripts/feeds update -a+== Packages feed ==
-6 ./scripts/feeds install -a+<code bash>git clone git://git.openwrt.org/12.09/packages.git</code> 
 + 
 +=== Check out certain revision === 
 +git commits are tagged with SVN ids. 
 +<code bash>git log --grep=<svn id></code> 
 + 
 +==== Downloading and Installing Feeds ===== 
 +{{tag>wip}} 
 + 
 +See ->[[doc:devel:feeds]] 
 + 
 +  * to install only individual packages: <code bash>./scripts/feeds install PACKAGENAME</code> 
 + 
 +**Problem downloading and installing feeds ? If yes follow below...** 
 + 
 +  - Open your directory where you have downloaded openwrt source using git or svn ... 
 +  - Edit ''feeds.conf.default'' 
 +  - Comment below lines\\ <code> 
 +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 </code> 
 +  - Copy below lines and save\\ <code> 
 +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</code> 
 +  - ''./scripts/feeds update -a'' 
 +  - ''./scripts/feeds install -a''
===== Troubleshooting ===== ===== Troubleshooting =====

Back to top

doc/howto/buildroot.exigence.1383142808.txt.bz2 · Last modified: 2013/10/30 15:20 by apparichit