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

Tim Niemeyer tim.niemeyer at mastersword.de
Mi Jul 15 21:08:06 CEST 2015


Am Mittwoch, den 15.07.2015, 20:52 +0200 schrieb Tim Niemeyer:
> 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.
Gerade noch mal drüber nachgedacht. Das könnte Probleme mit dem Applyen
von Patches geben, weil das git dann immer ne neue Revision erkennt.

Tim

> 
> 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