Differences

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

doc:howto:obtain.firmware.sdk [2013/03/22 19:53]
mforkel
doc:howto:obtain.firmware.sdk [2014/07/08 06:19] (current)
theoradicus dont link to a RC5 SDK
Line 8: Line 8:
===== Obtain SDK ===== ===== Obtain SDK =====
 +You can either download an already compiled SDK, or compile it yourself by using the "make menuconfig" command.
 +
==== Download ==== ==== Download ====
You should find bz2-archives ready for download in the corresponding download directory: You should find bz2-archives ready for download in the corresponding download directory:
-  * e.g. [[http://downloads.openwrt.org/backfire/10.03.1-rc5/ar71xx/OpenWrt-SDK-ar71xx-for-Linux-i686-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2|OpenWrt 'Backfire' 10.03.1-RC5 • ar71xx]]+ 
 +  * trunk SDK [[http://downloads.openwrt.org/snapshots/trunk/ar71xx/OpenWrt-SDK-ar71xx-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2|OpenWrt trunk x86-64 • ar71xx]] 
 +  * stable SDK [[http://downloads.openwrt.org/attitude_adjustment/12.09/brcm47xx/generic/OpenWrt-SDK-brcm47xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2.tar.bz2| OpenWrt 'Attitude Adjustment i686 • brcm47xx]] 
 +  * Legacy SDKs e.g. [[http://downloads.openwrt.org/backfire/10.03.1/ar71xx/OpenWrt-SDK-ar71xx-for-Linux-i686-gcc-4.3.3%2bcs_uClibc-0.9.30.1.tar.bz2|OpenWrt 'Backfire' 10.03.1 • ar71xx]] 
==== Create one ==== ==== Create one ====
Line 51: Line 57:
  * ''make package///example///clean'' - clean the sourcecode   * ''make package///example///clean'' - clean the sourcecode
  * ''make package/index'' - build a repository index to make the output directory usable as local //opkg// source   * ''make package/index'' - build a repository index to make the output directory usable as local //opkg// source
 +
 +Some packages are built on host:
 +
 +| ''$ make package///example///host/{clean,compile} V=99'' |
The common command to recompile a package //example// and enable verbose output is: The common command to recompile a package //example// and enable verbose output is:
Line 69: Line 79:
$ grep DEPENDS package/nano/Makefile $ grep DEPENDS package/nano/Makefile
  DEPENDS:=+libncurses   DEPENDS:=+libncurses
-$ svn export svn://svn.openwrt.org/openwrt/trunk/package/ncurses package/ncurses+$ svn export svn://svn.openwrt.org/openwrt/trunk/package/libs/ncurses package/ncurses
A    package/ncurses A    package/ncurses
A    package/ncurses/patches A    package/ncurses/patches
Line 93: Line 103:
==== Build your own packages ==== ==== Build your own packages ====
See [[doc/devel/packages|Creating packages]] See [[doc/devel/packages|Creating packages]]
 +
 +==== Problems ====
 +Compiler not found, due to ccache problem.
 +https://dev.openwrt.org/ticket/13949
 +
===== from Oldwiki ===== ===== from Oldwiki =====
Line 114: Line 129:
Let's start with porting and packaging the well known "Hello world" program as an example. Let's start with porting and packaging the well known "Hello world" program as an example.
 +
 +You can download an existing example here: https://forum.openwrt.org/viewtopic.php?pid=198460. Another useful resource is http://fleshandmachines.wordpress.com/2011/08/22/openwrt-cc-programing/.
===== Obtaining and installing the SDK ===== ===== Obtaining and installing the SDK =====
Line 445: Line 462:
===== Compile the package ===== ===== Compile the package =====
-The <code>make</code> +The make command below compiles every package that you have created in the package directory.
- command below compiles every package that you have created in the <code>package</code> +
- directory.+
<code> <code>

Back to top

doc/howto/obtain.firmware.sdk.1363978427.txt.bz2 · Last modified: 2013/03/22 19:53 (external edit)