Der Server <freetz.org> war diese Woche down [1], glücklicherweise wird die Entwickler-Version in einem GIT Repository auf GIThub [2] unabhängig von der Erreichbarkeit des SVN-Servers als Kopie bereitgestellt.
Dieses HOWTO zeigt einen schönen Anwendungsfall von GIT: Erzeugen und Einbinden eines Tarballs, hier am Beispiel von busybox-1.19.3 (welches noch nicht offiziell angekündigt wurde).
[A] BUSYBOX TARBALL ERZEUGEN
busybox GIT Repository klonen und 1_19_stable Branch auschecken:
Letzten Commit mit einem Tag "v1.19.3" versehen & Tarball aus GIT Repository generieren:
MD5SUM erzeugen:
MODIFIKATIONEN AM BUILD-SYSTEM
Freetz aus GIThub Repository klonen:
Gegenfalls Source-Dir und Build-Dir von busybox-tools und busybox löschen (wenn zuvor erfolgreich gebaut wurde):
Selbst erstelltes Tarball ins dl-Dir kopieren (bei frischem Checkout dl-Dir zuvor erstellen via 'mkdir dl'):
Editieren von busybox-tools und busybox Makefiles:
busybox-1.19.2 Patches löschen (in v1.19.3 enthalten):
In einem bereits fertig kompilierten Build-Dir (anderfalls 'make menuconfig'):
busybox-tools und busybox v1.19.3 bauen (im o.g. Build-Dir wird nur fortgesetzt):
[C] REFERENZEN
[1] http://www.ip-phone-forum.de/showthread.php?t=240965
[2] https://github.com/olistudent/freetz
[3] http://git.busybox.net/busybox/log/?h=1_19_stable
Dieses HOWTO zeigt einen schönen Anwendungsfall von GIT: Erzeugen und Einbinden eines Tarballs, hier am Beispiel von busybox-1.19.3 (welches noch nicht offiziell angekündigt wurde).
[A] BUSYBOX TARBALL ERZEUGEN
busybox GIT Repository klonen und 1_19_stable Branch auschecken:
Code:
git clone git://git.busybox.net/busybox
cd busybox
git checkout -b 1_19_stable origin/1_19_stable
Letzten Commit mit einem Tag "v1.19.3" versehen & Tarball aus GIT Repository generieren:
Code:
git log --pretty=short -1 | cat
[ OUTPUT ]
commit 1e98f3741c5a844c1d3d7966f20cd09dded05d0d
Author: Denys Vlasenko <[email protected]>
Apply post-1.19.2 patches, bump version to 1.19.3
git tag v1.19.3 1e98f3741c5a844c1d3d7966f20cd09dded05d0d
git archive --format=tar --prefix=busybox-1.19.3/ v1.19.3 | bzip2 -9c > ../busybox-1.19.3.tar.bz2
MD5SUM erzeugen:
Code:
cd ..
md5sum busybox-1.19.3.tar.bz2 > busybox-1.19.3.tar.bz2.md5sum
cat busybox-1.19.3.tar.bz2.md5sum
[ OUTPUT ]
f48e5b9fea1a5dce48c0b33fa8b44c28 busybox-1.19.3.tar.bz2
MODIFIKATIONEN AM BUILD-SYSTEM
Freetz aus GIThub Repository klonen:
Code:
git clone https://github.com/olistudent/freetz freetz-git
cd freetz-git
Gegenfalls Source-Dir und Build-Dir von busybox-tools und busybox löschen (wenn zuvor erfolgreich gebaut wurde):
Code:
make busybox-tools-dirclean
make busybox-dirclean
Selbst erstelltes Tarball ins dl-Dir kopieren (bei frischem Checkout dl-Dir zuvor erstellen via 'mkdir dl'):
Code:
cp -v /path/to/busybox-1.19.3.tar.bz2 dl/
Editieren von busybox-tools und busybox Makefiles:
Code:
[ tools/make/busybox-tools.mk ]
BUSYBOX_TOOLS_VERSION:=1.19.3
BUSYBOX_TOOLS_SOURCE_MD5:=f48e5b9fea1a5dce48c0b33fa8b44c28
[ make/busybox/busybox.mk ]
$(call PKG_INIT_BIN, 1.19.3)
$(PKG)_SOURCE_MD5:=f48e5b9fea1a5dce48c0b33fa8b44c28
busybox-1.19.2 Patches löschen (in v1.19.3 enthalten):
Code:
rm -f make/busybox/patches/busybox-1.19.2-*.patch
In einem bereits fertig kompilierten Build-Dir (anderfalls 'make menuconfig'):
Code:
yes "" | make oldconfig
busybox-tools und busybox v1.19.3 bauen (im o.g. Build-Dir wird nur fortgesetzt):
Code:
make
[C] REFERENZEN
[1] http://www.ip-phone-forum.de/showthread.php?t=240965
[2] https://github.com/olistudent/freetz
[3] http://git.busybox.net/busybox/log/?h=1_19_stable
Zuletzt bearbeitet: