Flashtargets in Makefile umgeschrieben
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
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 )
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 ;-)
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 )
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 ;-)
-
- Developer
- Beiträge: 1475
- Registriert: Dienstag 4. Februar 2003, 22:02
Eher wurde es
oder sowas heissen. Dann irgendwie in regeln für $(flashprefix)/root-neutrino:
Und nochetwas code in configure.ac....
Code: Alles auswählen
--with-defaultlocale=italiano
Code: Alles auswählen
echo $(defaultlocale) > $(flashprefix)/root-neutrino/var/tuxbox/config/default.locale
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
wenn ich doch aber schon meine eigenen Ucodes etc eingebaut habe warum dann noch eine extra abfrage ...?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.
Ich baue das Image ja fuer meine Umstaende und nicht fur die breite Menge
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
-
- Interessierter
- Beiträge: 64
- Registriert: Mittwoch 26. April 2006, 09:44
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
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
-
- Developer
- Beiträge: 1475
- Registriert: Dienstag 4. Februar 2003, 22:02
--with-defaultlocale ist drin, und funktioniert. Es wird eine Datei /var/tuxbox/config/defaultlocale angelegt; wielleicht möchte andere Programme sich davon bedienen?
Ich habe dein Vorschlag (in Wesentlichen) wie vorgeschlagen implementiert.
Dann ist eigenlich das rüberkopieren von neutrino.conf die Antwort nicht nur auf diese, sondern auf viele andere Fragen.Ich baue das Image ja fuer meine Umstaende und nicht fur die breite Menge
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!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?
Ich habe dein Vorschlag (in Wesentlichen) wie vorgeschlagen implementiert.
Danke!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
-
- Interessierter
- Beiträge: 93
- Registriert: Freitag 15. Oktober 2004, 18:40
-
- Developer
- Beiträge: 1475
- Registriert: Dienstag 4. Februar 2003, 22:02
-
- Interessierter
- Beiträge: 64
- Registriert: Mittwoch 26. April 2006, 09:44
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?
<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?
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48
Fehler kann ich bestätigen. CVS frisch ausgescheckt, vorher alles gelöscht, nach erzeugen des Ordners config geht es wieder.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):
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 ---------------------------------------
---------------------------------------------------------------
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
*
* 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)
* 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)
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48
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
-
- Developer
- Beiträge: 1475
- Registriert: Dienstag 4. Februar 2003, 22:02
Kernelprobleme fixed, siehe http://tuxbox-forum.dreambox-fan.de/for ... &start=214
defaultlocale gefixt
defaultlocale gefixt
-
- Tuxboxer
- Beiträge: 4332
- Registriert: Dienstag 7. Mai 2002, 17:04
@Barf: löppt Big THXBarf hat geschrieben:Kernelprobleme fixed, siehe http://tuxbox-forum.dreambox-fan.de/for ... &start=214
defaultlocale gefixt
---------------------------
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?
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?
-
- Developer
- Beiträge: 1475
- Registriert: Dienstag 4. Februar 2003, 22:02
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.
Platzbedarf weiss ich nicht genau, glaube knapp unter 100kB. Möglicherweise wurde es schlankere Alternative zum loadkeys geben.
-
- Interessierter
- Beiträge: 64
- Registriert: Mittwoch 26. April 2006, 09:44
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; \
+
+ @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; \
+
+ @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)
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; \
+
+ @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; \
+
+ @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)
-
- Interessierter
- Beiträge: 64
- Registriert: Mittwoch 26. April 2006, 09:44
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; ;
+ @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; ;
+ @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 $@
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; ;
+ @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; ;
+ @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 $@
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
-
- Interessierter
- Beiträge: 64
- Registriert: Mittwoch 26. April 2006, 09:44
-
- Interessierter
- Beiträge: 78
- Registriert: Montag 17. Mai 2004, 21:55
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.
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
Disco1909
-
- Contributor
- Beiträge: 1833
- Registriert: Mittwoch 10. April 2002, 15:39
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
Danke !
http://www.njlworld.com/~pt1/Diffs/newm ... progs.diff
http://www.njlworld.com/~pt1/Diffs/newm ... erver.diff
LINKS UPDATED !
http://www.njlworld.com/~pt1/Diffs/newm ... progs.diff
http://www.njlworld.com/~pt1/Diffs/newm ... erver.diff
LINKS UPDATED !
Zuletzt geändert von PT-1 am Dienstag 8. Mai 2007, 19:50, insgesamt 1-mal geändert.