Flashtargets in Makefile umgeschrieben

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Sorry,

ich meinte beim Imagebauen via NewMake:

./configure --prefix=/home/ubuntu/210806/tuxbox --with-cvsdir=/home/ubuntu/210806/ --with-ucodesdir=/home/ubuntu/210806/ucodes/ --enable-maintainer-mode --enable-cdkVcInfo --enable-english (oder Baslerdeutsch :D )

Somit wird gleich beim booten keine Extra Abfrage bzw. Bestaetigung benoetigt.

PS: wollte dir nicht unterstellen das du eine andere Sprache bei Neurino benoetigst aber ich habe z.B. eben English eingestellt ;-)
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

Eher wurde es

Code: Alles auswählen

--with-defaultlocale=italiano
oder sowas heissen. Dann irgendwie in regeln für $(flashprefix)/root-neutrino:

Code: Alles auswählen

echo $(defaultlocale) > $(flashprefix)/root-neutrino/var/tuxbox/config/default.locale
Und nochetwas code in configure.ac....
dwilx

Beitrag von dwilx »

Macht das den überhaupt Sinn? Wenn das Image das erste mal im "jungräulichem" Zustand hochfährt, wird doch sowieso die Sprachauswahl abgefragt. Soviel Kraft für einen Druck mit dem Finger auf die FB sollte man schon haben.
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

dixidix hat geschrieben:Macht das den überhaupt Sinn? Wenn das Image das erste mal im "jungräulichem" Zustand hochfährt, wird doch sowieso die Sprachauswahl abgefragt. Soviel Kraft für einen Druck mit dem Finger auf die FB sollte man schon haben.
wenn ich doch aber schon meine eigenen Ucodes etc eingebaut habe warum dann noch eine extra abfrage ...?

Ich baue das Image ja fuer meine Umstaende und nicht fur die breite Menge
dwilx

Beitrag von dwilx »

Ich baue das Image ja fuer meine Umstaende und nicht fur die breite Menge
Ja, auch wieder war.
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Ist doch schoen das wir darueber diskutieren koennen...
So wie es gestern ausschah hat Barf daran auch schon etwas in newmake gemacht.
fran
Interessierter
Interessierter
Beiträge: 64
Registriert: Mittwoch 26. April 2006, 09:44

Beitrag von fran »

Könnte man den Eintrag runifexists({/bin/cdkVcInfo}) in rcS.m4 durch ifmarkerfile({boot_info},{[ -x /bin/cdkVcInfo ] && /bin/cdkVcInfo}) ersetzen. Damit wäre nämlich über den Boot-Info-Parameter in den Treiber und Boot-Optionen von Neutrino eine Auswahl möglich. Diese Einstellung ist doch für die Boot-Information, welche cdkVcInfo generiert, oder?

Noch ein bißchen Kosmetik:
In cdk/customization fehlt in nukelanguages und nukegames die '2' am Ende der Zeile # $2/customization/nukegames $1/root-neutrino-jffs
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

--with-defaultlocale ist drin, und funktioniert. Es wird eine Datei /var/tuxbox/config/defaultlocale angelegt; wielleicht möchte andere Programme sich davon bedienen?
Ich baue das Image ja fuer meine Umstaende und nicht fur die breite Menge
Dann ist eigenlich das rüberkopieren von neutrino.conf die Antwort nicht nur auf diese, sondern auf viele andere Fragen.
fran hat geschrieben:Könnte man den Eintrag runifexists({/bin/cdkVcInfo}) in rcS.m4 durch ifmarkerfile({boot_info},{[ -x /bin/cdkVcInfo ] && /bin/cdkVcInfo}) ersetzen. Damit wäre nämlich über den Boot-Info-Parameter in den Treiber und Boot-Optionen von Neutrino eine Auswahl möglich. Diese Einstellung ist doch für die Boot-Information, welche cdkVcInfo generiert, oder?
ENDLICH habe ich verstanden, wozu die Neutrino-Option da ist! Bei der Zeutpunkt da diese Option eingefügt war gab es aber kein cdkVcInfo in CVS!

Ich habe dein Vorschlag (in Wesentlichen) wie vorgeschlagen implementiert.
Noch ein bißchen Kosmetik:
In cdk/customization fehlt in nukelanguages und nukegames die '2' am Ende der Zeile # $2/customization/nukegames $1/root-neutrino-jffs
Danke!
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

Beitrag von stdin »

@Barf: in busybox.config.m4 ist CONFIG_TUNE2FS doppelt erfasst. :wink:
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

stdin hat geschrieben:@Barf: in busybox.config.m4 ist CONFIG_TUNE2FS doppelt erfasst. :wink:
Ja, und es ist auch richtig so. (Ist für Präprozessing durch m4.)
fran
Interessierter
Interessierter
Beiträge: 64
Registriert: Mittwoch 26. April 2006, 09:44

Beitrag von fran »

habe derzeit folgendes Problem beim Kompilieren (Problem tritt auf, wenn das Verzeichnis cdkroot/var/tuxbox/config noch nicht existiert, beispielsweise nach einem initialen cvs download, oder make distclean):

<deleted>
echo deutsch > /home/hk/tuxbox/cdkroot/var/tuxbox/config/defaultlocale
/bin/sh: /home/hk/tuxbox/cdkroot/var/tuxbox/config/defaultlocale: No such file or directory
make: *** [/home/hk/tuxbox/cdkroot/var/tuxbox/config/defaultlocale] Fehler 1

habs derzeit lokal so gelöst:
--- make/defaultlocale.mk_orig 2006-09-06 20:18:48.000000000 +0200
+++ make/defaultlocale.mk 2006-09-11 11:07:25.000000000 +0200
@@ -1,6 +1,7 @@
defaultlocale: $(targetprefix)/var/tuxbox/config/defaultlocale

$(targetprefix)/var/tuxbox/config/defaultlocale:
+ $(INSTALL) -d $(targetprefix)/var/tuxbox/config
echo $(DEFAULTLOCALE) > $@

if TARGETRULESET_FLASH
@@ -8,6 +9,7 @@
flash-defaultlocale: $(flashprefix)/root/var/tuxbox/config/defaultlocale

$(flashprefix)/root/var/tuxbox/config/defaultlocale: | $(flashprefix)/root
+ $(INSTALL) -d $(flashprefix)/root/var/tuxbox/config
echo $(DEFAULTLOCALE) > $@
@FLASHROOTDIR_MODIFIED@

@Barf: kannst du nochmal drüberschaun?
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

fran hat geschrieben:habe derzeit folgendes Problem beim Kompilieren (Problem tritt auf, wenn das Verzeichnis cdkroot/var/tuxbox/config noch nicht existiert, beispielsweise nach einem initialen cvs download, oder make distclean):
Fehler kann ich bestätigen. CVS frisch ausgescheckt, vorher alles gelöscht, nach erzeugen des Ordners config geht es wieder.

Code: Alles auswählen

install -c rc.autofs   -m 755 /home/guenther/tux/work/image/cdkroot/etc/init.d/autofs
install -d -m 755 /home/guenther/tux/work/image/cdkroot//lib/autofs
install -d -m 755 /home/guenther/tux/work/image/cdkroot/var/run/autofs
make[2]: Leaving directory `/home/guenther/tux/work/cvs/cdk/autofs-4.1.4/samples'
make[1]: Leaving directory `/home/guenther/tux/work/cvs/cdk/autofs-4.1.4'
rm -rf autofs-4.1.4
/usr/bin/install -c /home/guenther/tux/work/cvs/cdk/root/etc/auto.net /home/guenther/tux/work/image/cdkroot/etc
ln -sf /proc/mounts /home/guenther/tux/work/image/cdkroot/etc/mtab
if [ -x /home/guenther/tux/work/cvs/cdk/version-local.sh ] ; then \
        /home/guenther/tux/work/cvs/cdk/version-local.sh /home/guenther/tux/work/image/cdkroot /home/guenther/tux/work/cvs/cdk; \
else \
        echo "version=1200`date +%Y%m%d%H%M`"    > /home/guenther/tux/work/image/cdkroot/.version;      \
        echo "creator=`id -un`"                 >> /home/guenther/tux/work/image/cdkroot/.version;      \
        echo "imagename=newmake-yadd"           >> /home/guenther/tux/work/image/cdkroot/.version;      \
        echo "homepage=http://www.tuxbox.org"   >> /home/guenther/tux/work/image/cdkroot/.version;      \
fi
echo deutsch > /home/guenther/tux/work/image/cdkroot/var/tuxbox/config/defaultlocale
/bin/sh: /home/guenther/tux/work/image/cdkroot/var/tuxbox/config/defaultlocale: Datei oder Verzeichnis nicht gefunden
make: *** [/home/guenther/tux/work/image/cdkroot/var/tuxbox/config/defaultlocale] Fehler 1
--------- Make Yadd END ---------------------------------------
---------------------------------------------------------------
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

*
* QoS and/or fair queueing
*
QoS and/or fair queueing (CONFIG_NET_SCHED) [N/y/?]
*
* Network testing
*
Packet Generator (USE WITH CAUTION) (CONFIG_NET_PKTGEN) [N/y/m/?]
*
* ATA/IDE/MFM/RLL support
*
ATA/IDE/MFM/RLL support (CONFIG_IDE) [M/n/y/?]
*
* IDE, ATA and ATAPI Block devices
*
Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support (CONFIG_BLK_DEV_IDE) [N/m/?] (NEW)
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

Das hatte ich auch, habe mit m und y weitergemacht, jetzt kommt

Code: Alles auswählen

make -C i2c modules
make[3]: Entering directory `/home/guenther/tux/work/cvs/driver/i2c'
make[3]: Für das Ziel »modules« ist nichts zu tun.
make[3]: Leaving directory `/home/guenther/tux/work/cvs/driver/i2c'
make -C ide modules
make[3]: Entering directory `/home/guenther/tux/work/cvs/driver/ide'
powerpc-tuxbox-linux-gnu-gcc -D__KERNEL__ -DMODULE -I../include -I../dvb/include -I/home/guenther/tux/work/cvs/cdk/linux/include -Wall -Wstrict-prototypes -Wno-trigraphs -Werror -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -I/home/guenther/tux/work/cvs/cdk/linux/arch/ppc -fsigned-char -msoft-float -pipe -ffixed-r2 -Wno-uninitialized -mmultiple -mstring -mcpu=860   -DKBUILD_BASENAME=main  -c -o main.o main.c
main.c: In function `dboxide_exit':
main.c:816: warning: implicit declaration of function `ide_unregister'
make[3]: *** [main.o] Fehler 1
make[3]: Leaving directory `/home/guenther/tux/work/cvs/driver/ide'
make[2]: *** [_modsubdir_ide] Fehler 2
make[2]: Leaving directory `/home/guenther/tux/work/cvs/driver'
make[1]: *** [driver] Fehler 2
make[1]: Leaving directory `/home/guenther/tux/work/cvs/cdk'
make: *** [/home/guenther/tux/work/image/cdkflash/root-squashfs] Fehler 2
--------- Make Flash END --------------------------------------
[\code]
Probleme treten allerdings nur beim flash image auf, das Yadd funktioniert soweit.
Liegt das jetzt an newmake oder dem neuen Kernel? Ich habe das Gefühl, daß da etwas halbgares eingescheckt wurde ;)

Günther
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

Barf hat geschrieben:Kernelprobleme fixed, siehe http://tuxbox-forum.dreambox-fan.de/for ... &start=214

defaultlocale gefixt
@Barf: löppt :wink: Big THX
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

Neue configure-option: --enable-german-keymaps, um die deutsche qwertz-keymaptabellen für die Tastatur, sowie das Programm loadkeys, zu installieren. Dabei neuer Target: flash-german-keymaps.

Platzbedarf weiss ich nicht genau, glaube knapp unter 100kB. Möglicherweise wurde es schlankere Alternative zum loadkeys geben.
fran
Interessierter
Interessierter
Beiträge: 64
Registriert: Mittwoch 26. April 2006, 09:44

Beitrag von fran »

falls von Interesse:

Patches für Sambaserver:

diff -urN orig/configure.ac new/configure.ac
--- orig/configure.ac 2006-09-24 17:20:49.000000000 +0200
+++ new/configure.ac 2006-11-12 10:32:43.000000000 +0100
@@ -112,6 +112,12 @@
AM_CONDITIONAL(ENABLE_NFSSERVER,test "$enable_nfsserver" = "yes")
AC_SUBST(NFSSERVER)

+AC_ARG_ENABLE(sambaserver,
+ AS_HELP_STRING(--enable-sambaserver, enable the dBox samba server),
+ [SAMBASERVER=sambaserver],[enable_sambaserver=no])
+AM_CONDITIONAL(ENABLE_SAMBASERVER,test "$enable_sambaserver" = "yes")
+AC_SUBST(SAMBASERVER)
+
AC_ARG_WITH(rootpartitionsize,
[ --with-rootpartitionsize=SIZE size of the root partition],
[ROOT_PARTITION_SIZE="$withval"],[ROOT_PARTITION_SIZE="0x660000"])
@@ -399,6 +405,7 @@
TUXBOX_RULES_MAKE(udev)
TUXBOX_RULES_MAKE(watchdog)
TUXBOX_RULES_MAKE(mrouted)
+TUXBOX_RULES_MAKE(samba)

TUXBOX_RULES_MAKE(cramfs)
TUXBOX_RULES_MAKE(squashfs)
@@ -556,6 +563,7 @@
update http prefix: $updatehttpprefix
IDE support: $enable_ide
NFS server: $enable_nfsserver
+Samba server: $enable_sambaserver
German keymaps: $enable_german_keymaps
])

diff -urN orig/make/flashroot.mk new/make/flashroot.mk
--- orig/make/flashroot.mk 2006-09-24 17:20:50.000000000 +0200
+++ new/make/flashroot.mk 2006-11-12 10:44:18.000000000 +0100
@@ -50,6 +50,9 @@
if ENABLE_NFSSERVER
$(MAKE) flash-nfsserver
endif
+if ENABLE_SAMBASERVER
+ $(MAKE) flash-sambaserver
+endif
if ENABLE_GERMAN_KEYMAPS
$(MAKE) flash-german-keymaps
endif
diff -urN orig/make/high-level-yadd.mk new/make/high-level-yadd.mk
--- orig/make/high-level-yadd.mk 2006-09-24 17:20:50.000000000 +0200
+++ new/make/high-level-yadd.mk 2006-11-12 10:46:55.000000000 +0100
@@ -18,7 +18,7 @@
endif
@TUXBOX_YADD_CUSTOMIZE@

-yadd-none: bare-os config tuxbox_tools procps ftpd yadd-ucodes automount @LIRC@ @CDKVCINFO@ @NFSSERVER@ @CONSOLE_TOOLS@ version defaultlocale
+yadd-none: bare-os config tuxbox_tools procps ftpd yadd-ucodes automount @LIRC@ @CDKVCINFO@ @NFSSERVER@ @SAMBASERVER@ @CONSOLE_TOOLS@ version defaultlocale
@TUXBOX_YADD_CUSTOMIZE@

yadd-micro-neutrino: bare-os config yadd-ucodes camd2 switch neutrino
diff -urN orig/make/sambaserver.mk new/make/sambaserver.mk
--- orig/make/sambaserver.mk 1970-01-01 01:00:00.000000000 +0100
+++ new/make/sambaserver.mk 2006-11-12 20:41:17.000000000 +0100
@@ -0,0 +1,44 @@
+if ENABLE_SAMBASERVER
+
+sambaserver: samba
+
+$(DEPDIR)/samba: bootstrap @DEPENDS_samba@
+ @PREPARE_samba@
+ cd @DIR_samba@ && \
+ $(INSTALL) -m 644 examples/dbox/smb.conf.dbox $(targetprefix)/etc && \
+ cd source && \
+ $(MAKE) make_smbcodepage CC=$(CC) && \
+ $(INSTALL) -d $(targetprefix)/lib/codepages && \
+ ./make_smbcodepage c 850 codepage_def.850 \
+ $(targetprefix)/lib/codepages/codepage.850 && \
+ $(MAKE) clean && \
+ for i in smbd nmbd smbclient smbmount smbmnt smbpasswd; do \
+ $(MAKE) $$i; \
+ cp $$i $(targetprefix)/bin; \
+ done
+ @CLEANUP_samba@
+ touch $@
+
+if TARGETRULESET_FLASH
+flash-sambaserver: $(flashprefix)/root/sbin/sambaserver
+
+$(flashprefix)/root/sbin/sambaserver: bootstrap @DEPENDS_samba@ | $(flashprefix)/root
+ @PREPARE_samba@
+ cd @DIR_samba@ && \
+ $(INSTALL) -m 644 examples/dbox/smb.conf.dbox $(flashprefix)/root/etc && \
+ cd source && \
+ $(MAKE) make_smbcodepage CC=$(CC) && \
+ $(INSTALL) -d $(flashprefix)/root/lib/codepages && \
+ ./make_smbcodepage c 850 codepage_def.850 \
+ $(flashprefix)/root/lib/codepages/codepage.850 && \
+ $(MAKE) clean && \
+ for i in smbd nmbd smbpasswd; do \
+ $(MAKE) $$i; \
+ cp $$i $(flashprefix)/root/bin; \
+ done
+ @CLEANUP_samba@
+ @FLASHROOTDIR_MODIFIED@
+
+endif
+
+endif
diff -urN orig/Makefile.am new/Makefile.am
--- orig/Makefile.am 2006-09-06 20:18:48.000000000 +0200
+++ new/Makefile.am 2006-11-12 11:22:42.000000000 +0100
@@ -19,6 +19,9 @@
# NFS server
include make/nfsserver.mk

+# Samba server
+include make/sambaserver.mk
+
# The busybox (implements most standard Unix commands, like ls,...)
include make/busybox.mk

diff -urN orig/newmake.files new/newmake.files
--- orig/newmake.files 2006-09-16 12:29:50.000000000 +0200
+++ new/newmake.files 2006-11-12 10:33:54.000000000 +0100
@@ -75,6 +75,7 @@
cdk/make/radiobox.mk
cdk/make/reduce-libs.mk
cdk/make/rootutils.mk
+cdk/make/sambaserver.mk
cdk/make/serversupport.mk
cdk/make/tags.mk
cdk/make/tuxbox_libs.mk
diff -urN orig/root/etc/init.d/rcS.m4 new/root/etc/init.d/rcS.m4
--- orig/root/etc/init.d/rcS.m4 2006-09-28 20:23:31.000000000 +0200
+++ new/root/etc/init.d/rcS.m4 2006-11-12 10:38:31.000000000 +0100
@@ -296,6 +296,9 @@
rpc.mountd
rpc.nfsd 3})

+#Start the samba server if /var/etc/.sambaserver and /etc/smbconf exist
+ifmarkerfile({sambaserver},{runprogifexists({/etc/smb.conf},{runifexists({/bin/smbd}); runifexists({/bin/nmbd})})})
+
ifmarkerfile({tuxmaild},{tuxmaild})
ifmarkerfile({tuxcald},{tuxcald})
ifmarkerfile({rdate},{rdate time.fu-berlin.de})
diff -urN orig/root/etc/Makefile.am new/root/etc/Makefile.am
--- orig/root/etc/Makefile.am 2006-10-01 19:49:37.000000000 +0200
+++ new/root/etc/Makefile.am 2006-11-12 10:41:54.000000000 +0100
@@ -2,6 +2,11 @@
EXPORTS=exports
endif

+if ENABLE_SAMBASERVER
+SMBCONF=smb.conf
+SMBPASSWD=smbpasswd
+endif
+
SUBDIRS = init.d network

FILES_FLASH_RO = \
@@ -9,7 +14,8 @@
protocols termcap timezone.xml modules.conf

FILES_FLASH_RW = \
- group hostname hosts inetd.conf passwd profile resolv.conf services auto.net $(EXPORTS)
+ group hostname hosts inetd.conf passwd profile resolv.conf services auto.net \
+ $(EXPORTS) $(SMBCONF) $(SMBPASSWD)

FILES = \
$(FILES_FLASH_RO) $(FILES_FLASH_RW)
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Danke!
fran
Interessierter
Interessierter
Beiträge: 64
Registriert: Mittwoch 26. April 2006, 09:44

Beitrag von fran »

und hier noch die Sachen mit den smartmontools und libtool/xfsprogs für newmake:

diff -urN orig/configure.ac new/configure.ac
--- orig/configure.ac 2006-09-24 17:20:49.000000000 +0200
+++ new/configure.ac 2006-11-12 09:39:30.000000000 +0100
@@ -402,6 +402,7 @@

TUXBOX_RULES_MAKE(cramfs)
TUXBOX_RULES_MAKE(squashfs)
+TUXBOX_RULES_MAKE(libtool)

#
# contrib libs
@@ -458,6 +459,8 @@
TUXBOX_RULES_MAKE(utillinux)
TUXBOX_RULES_MAKE(parted)
TUXBOX_RULES_MAKE(hddtemp)
+TUXBOX_RULES_MAKE(smartmontools)
+TUXBOX_RULES_MAKE(xfsprogs)

#
# msttf
diff -urN orig/make/contrib-apps.mk new/make/contrib-apps.mk
--- orig/make/contrib-apps.mk 2006-10-01 19:26:56.000000000 +0200
+++ new/make/contrib-apps.mk 2006-11-12 09:51:59.000000000 +0100
@@ -5,7 +5,7 @@

contrib_apps: bzip2 console_data console_tools fbset lirc ide_apps lsof dropbear ssh tcpdump bonnie lufs kermit

-ide_apps: hdparm utillinux e2fsprogs parted hddtemp
+ide_apps: hdparm utillinux e2fsprogs parted hddtemp smartmontools xfsprogs

$(DEPDIR)/bzip2: bootstrap @DEPENDS_bzip2@
@PREPARE_bzip2@
@@ -128,11 +128,11 @@
endif

# contains [cs]fdisk etc
-$(DEPDIR)/utillinux: bootstrap @DEPENDS_utillinux@
+$(DEPDIR)/utillinux: bootstrap @DEPENDS_utillinux@ $(DEPDIR)/libncurses
@PREPARE_utillinux@
cd @DIR_utillinux@ && \
CC=$(target)-gcc \
- CFLAGS="-Os -msoft-float" \
+ CFLAGS="-Os -msoft-float -I$(targetprefix)/include/ncurses" \
LDFLAGS="$(TARGET_LDFLAGS)" \
./configure && \
$(MAKE) ARCH=ppc all && \
@@ -147,6 +147,18 @@
$(INSTALL) $(targetprefix)/sbin/sfdisk $@
@FLASHROOTDIR_MODIFIED@

+flash-cfdisk: $(flashprefix)/root/sbin/cfdisk
+
+$(flashprefix)/root/sbin/cfdisk: utillinux
+ $(INSTALL) $(targetprefix)/sbin/cfdisk $@
+ @FLASHROOTDIR_MODIFIED@
+
+flash-fdisk: $(flashprefix)/root/sbin/fdisk
+
+$(flashprefix)/root/sbin/fdisk: utillinux
+ $(INSTALL) $(targetprefix)/sbin/fdisk $@
+ @FLASHROOTDIR_MODIFIED@
+
endif

$(DEPDIR)/e2fsprogs: bootstrap @DEPENDS_e2fsprogs@
@@ -458,3 +470,82 @@
@TUXBOX_CUSTOMIZE@

endif
+
+$(DEPDIR)/smartmontools: bootstrap @DEPENDS_smartmontools@
+ @PREPARE_smartmontools@
+ cd @DIR_smartmontools@ && \
+ $(BUILDENV) \
+ ./configure \
+ --build=$(build) \
+ --host=$(target) \
+ --target=$(target) \
+ --includedir=$(targetprefix)/include \
+ --prefix=$(targetprefix) &&\
+ $(MAKE) && \
+ $(MAKE) install DESTDIR=
+ @CLEANUP_smartmontools@
+ touch $@
+
+if TARGETRULESET_FLASH
+flash-smartmontools: $(flashprefix)/root/sbin/smartmontools
+
+$(flashprefix)/root/sbin/smartmontools: bootstrap @DEPENDS_smartmontools@ | $(flashprefix)/root
+ @PREPARE_smartmontools@
+ cd @DIR_smartmontools@ && \
+ $(BUILDENV) \
+ ./configure \
+ --build=$(build) \
+ --host=$(target) \
+ --target=$(target) \
+ --includedir=$(targetprefix)/include \
+ --prefix=$(targetprefix) &&\
+ $(MAKE) && \
+ for i in smartctl ; do \
+ $(INSTALL) $$i $(flashprefix)/root/sbin; done;
+ @CLEANUP_smartmontools@
+ @FLASHROOTDIR_MODIFIED@
+
+endif
+
+# xfsprogs needs "special" built libtool and uuid header/lib of e2fsprogs
+$(DEPDIR)/xfsprogs: bootstrap @DEPENDS_xfsprogs@ libtool e2fsprogs
+ @PREPARE_xfsprogs@
+ cd @DIR_xfsprogs@ && \
+ $(BUILDENV) \
+ autoconf && \
+ LIBTOOL=$(hostprefix)/bin/libtool \
+ ./configure \
+ --build=$(build) \
+ --host=$(target) \
+ --target=$(target) \
+ --includedir=$(targetprefix)/include \
+ --prefix=$(targetprefix) &&\
+ $(MAKE) && \
+ $(MAKE) install DESTDIR=$(targetprefix)
+ @CLEANUP_xfsprogs@
+ touch $@
+
+if TARGETRULESET_FLASH
+flash-xfsprogs: $(flashprefix)/root/sbin/xfsprogs
+
+$(flashprefix)/root/sbin/xfsprogs: bootstrap @DEPENDS_xfsprogs@ $(DEPDIR)/libtool e2fsprogs | $(flashprefix)/root
+ @PREPARE_xfsprogs@
+ cd @DIR_xfsprogs@ && \
+ $(BUILDENV) \
+ autoconf && \
+ LIBTOOL=$(hostprefix)/bin/libtool \
+ ./configure \
+ --build=$(build) \
+ --host=$(target) \
+ --target=$(target) \
+ --includedir=$(targetprefix)/include \
+ --prefix=$(targetprefix) &&\
+ $(MAKE) && \
+ for i in mkfs/mkfs.xfs repair/xfs_repair; do \
+ $(INSTALL) $$i $(flashprefix)/root/sbin; done;
+ @CLEANUP_xfsprogs@
+ @FLASHROOTDIR_MODIFIED@
+
+endif
diff -urN orig/make/contrib-libs.mk new/make/contrib-libs.mk
--- orig/make/contrib-libs.mk 2006-07-06 21:14:02.000000000 +0200
+++ new/make/contrib-libs.mk 2006-11-12 09:46:18.000000000 +0100
@@ -6,7 +6,7 @@
libs: \
libcurl libdirectfb libdirectfbpp libppdirectfb libdvbpsi \
libfreetype libjpeg libmad libid3tag libncurses libpng \
- libreadline libsdl libsigc libz libdvb
+ libreadline libsdl libsigc libz libdvb libtool

libs_optional: \
libcommoncplusplus libffi \
@@ -475,3 +475,27 @@
@INSTALL_libiconv@
@CLEANUP_libiconv@
touch $@
+
+# ripped from uclibc/.../libtool.mk
+$(DEPDIR)/libtool: bootstrap @DEPENDS_libtool@
+ @PREPARE_libtool@
+ cd @DIR_libtool@ && \
+ $(BUILDENV) \
+ ./configure \
+ --target=$(target) \
+ --host=$(target) \
+ --build=$(build) \
+ --prefix=/usr \
+ --exec-prefix=/usr \
+ --bindir=/usr/bin \
+ --sbindir=/usr/sbin \
+ --libexecdir=/usr/lib \
+ --sysconfdir=/etc \
+ --datadir=/usr/share \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --infodir=/usr/info &&\
+ $(MAKE) CC=$(target)-gcc &&\
+ $(INSTALL) -m755 libtool $(hostprefix)/bin
+ @CLEANUP_libtool@
+ touch $@
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Waere es dir moeglich entweder die Diff's hochzuladen (cut&paste) macht probleme oder sie mir per email an pt-1 at gmx.net dann hoste ich sie
fran
Interessierter
Interessierter
Beiträge: 64
Registriert: Mittwoch 26. April 2006, 09:44

Beitrag von fran »

hab ich Dir per Mail geschickt (umfaßt den sambaserver, smartmontools und xfs für newmake).
Disco1909
Interessierter
Interessierter
Beiträge: 78
Registriert: Montag 17. Mai 2004, 21:55

Beitrag von Disco1909 »

hab mal ne frage zwecks rootpartitionsize,

ich hab oldmake durchlaufen lassen, mit option --with-rootpartitionsize=0x4e0000, ist aber nicht gelungen.
wenn ich es änder, wie vorher, dann kommt bei make linuxkernel ein abbruch beim bootstrap.

ich möchte einfach nicht 1MB vergeuden, wenn mein root nur 3,9 MB gross ist.
Gruss
Disco1909
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Beitrag von dietmarw »

wüßte nicht das es den parameter in oldmake gibt??
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Zuletzt geändert von PT-1 am Dienstag 8. Mai 2007, 19:50, insgesamt 1-mal geändert.