[PATCH 1/3] basic layout for freifunk franken firmware

Tim Niemeyer tim.niemeyer at mastersword.de
Mi Jul 15 20:52:24 CEST 2015


Hi Tobias

Cool das das schon so schnell geklappt hat. Unten einige Anmerkungen von
mir.

Vielleicht wäre es eine gute Idee das OpenWRT Repo als "git submodule"
in unserem Repo zu verankern? Zum einen reden wir dann alle immer von
der selben Version, zum anderen haben wir die selben Pfade, was auch die
README.md etwas erleichtern würde.

Am Mittwoch, den 15.07.2015, 19:33 +0200 schrieb tk+ff at meskal.net:
> * see README.md for further explanation
> * the ugly workaround files ".keepdir" should be deleted
>   as soon as possible
Ok, das ergibt sich dann ja mit der Zeit.

> ---
>  README.md                 | 72 +++++++++++++++++++++++++++++++++++++++++++++++
>  package.config            |  0
>  packages/.keepdir         |  0
>  patches/openwrt/.keepdir  |  0
>  patches/packages/.keepdir |  0
>  patches/routing/.keepdir  |  0
>  scripts/.keepdir          |  0
>  7 files changed, 72 insertions(+)
>  create mode 100644 README.md
>  create mode 100644 package.config
>  create mode 100644 packages/.keepdir
>  create mode 100644 patches/openwrt/.keepdir
>  create mode 100644 patches/packages/.keepdir
>  create mode 100644 patches/routing/.keepdir
>  create mode 100644 scripts/.keepdir
> 
> diff --git a/README.md b/README.md
> new file mode 100644
> index 0000000..b92ef5f
> --- /dev/null
> +++ b/README.md
> @@ -0,0 +1,72 @@
> +##Freifunk Franken Firmware Repository
> +
> +Basic layout
> +============
> +
> +
> +├── packages        -> Openwrt-Packages provided by this repository
> +├── package.config  -> Selection of packages that differ from openwrt profiles
> +├── patches         -> Patches for
> +│   ├── openwrt         * the openwrt repo itself
> +│   ├── packages        * the openwrt package feed
> +│   └── routing         * the openwrt routing package feed
> +├── scripts         -> Convienent scripts to automate reoccurring steps
> +└── README.md       -> Exactly this file
> +
> +
> +How to turn a normal openwrt buildroot checkout into a Freifunk Franken Firmware
> +================================================================================
> +
> +We assume that your current working directory is the root of the openwrt repository
> +and that your checkout of this repo resides in ${FF_REPO}.
> +We also assume that you have compiled openwrt before and thus have all dependencies
> +already installed. If not see: http://wiki.openwrt.org/doc/howto/easy.build
> +
> +Initally update and install the offical package feeds
> +<pre>
> +./scripts/feeds update -a
> +./scripts/feeds install -a
> +</pre>
Der default feed enthält keine festen Versionen. Daher schlage ich vor
erst die openwrt patches einzuspielen und dann erst die feeds zu
installieren.

> +
> +Apply patches for openwrt
> +<pre>
> +git am ${FF_REPO}/patches/openwrt/*
> +</pre>
> +
> +Apply patches for openwrt packages
> +<pre>
> +cd feeds/packages && git am ${FF_REPO}/patches/packages/* && cd -
> +</pre>
> +
> +Apply patches for openwrt routing packages
> +<pre>
> +cd feeds/routing && git am ${FF_REPO}/patches/routing/* && cd -
> +</pre>
> +
> +Add our packages as an extra feed
> +<pre>
> +echo src-link FF_FEED ${FF_REPO}/packages >> feeds.conf
Anführungszeichen fänd ich hier ganz hübsch.

Hiernach müssten die feeds nochmal updated und installed werden. Ich
denke das wir genau diesen Schritt hier auch direkt nach den openwrt
patches machen könnten.

> +</pre>
> +
> +Add our packages that differ from official profiles
> +<pre>
> +cat ${FF_REPO} > .config
sollte das nicht cat ${FF_REPO}/package.config > .config sein?

Tim

> +</pre>
> +
> +Configure openwrt:
> +<pre>
> +make defconfig
> +make menuconfig
> +</pre>
> +
> +Now select the "Target System" and "Target Profile" for your AP model.
> +
> +Finally start the build process
> +<pre>
> +make
> +</pre>
> +
> +How to submit patches
> +=====================
> +Please send patches you would like to contribute to this repository to this mailinglist:
> +franken-dev at freifunk.net
> diff --git a/package.config b/package.config
> new file mode 100644
> index 0000000..e69de29
> diff --git a/packages/.keepdir b/packages/.keepdir
> new file mode 100644
> index 0000000..e69de29
> diff --git a/patches/openwrt/.keepdir b/patches/openwrt/.keepdir
> new file mode 100644
> index 0000000..e69de29
> diff --git a/patches/packages/.keepdir b/patches/packages/.keepdir
> new file mode 100644
> index 0000000..e69de29
> diff --git a/patches/routing/.keepdir b/patches/routing/.keepdir
> new file mode 100644
> index 0000000..e69de29
> diff --git a/scripts/.keepdir b/scripts/.keepdir
> new file mode 100644
> index 0000000..e69de29
> -- 
> 2.4.5
> 





Mehr Informationen über die Mailingliste franken-dev