Author Topic: [ LINUX][DSTR] YaGLiB 0.07  (Read 20265 times)

0 Members and 1 Guest are viewing this topic.

Offline MsZ

  • Il Manutentore
  • Militante
  • ******
  • Posts: 913
  • GNUru Meditation
Re: [NOME DISTRIBUZIONE]
« Reply #40 on: Wed 04 June 2008, 22:20 »
Sistemo gli script, li rendo stabili e poi passo all'aggiornamento del software. Quella sarà la base.

Offline franz1789

  • Vagrant
  • Administrator
  • Militante
  • *****
  • Posts: 767
    • Been Smoking Too Long
Re: [NOME DISTRIBUZIONE]
« Reply #41 on: Tue 24 June 2008, 18:30 »
A quando un'alpha? sto fremendo :smile:

Offline MsZ

  • Il Manutentore
  • Militante
  • ******
  • Posts: 913
  • GNUru Meditation
Re: [NOME DISTRIBUZIONE]
« Reply #42 on: Wed 25 June 2008, 19:13 »
Appena riesco a capire come si fa un livecd. :sdentato:

Offline MsZ

  • Il Manutentore
  • Militante
  • ******
  • Posts: 913
  • GNUru Meditation
Re: [NOME DISTRIBUZIONE]
« Reply #43 on: Fri 27 June 2008, 19:04 »
Vabbè, dai. Per dirla tutta ho problemi con autogen. Anzi, ho problemi con l'aggiornamento del software.

GCC 4.3.0 e glibc 2.7 sembra che non stiano bene insieme. glibc entra in un loop infinito in fase di compilazione delle routine di controllo errori (errno.h) con gcc 4.3.0. Ho provato a compilare gcc 4.2.3 ma vuole autogen per il test, che è vitale. Allora vada di autogen. Compilo autogen, tutto a posto. Senonchè in fase di test GCC esce perchè autogen non riconosce la sintassi di un file di definizioni. "Sarà un problema di parser, quindi di librerie" mi dico.

OK, vado a cercare le librerie che mancano. libregex le installa glibc (2.5.1 funzionante) quindi non ho problemi. Manca libxml2. Lo installo e devo ricompilare autogen. D'accordo, nulla da dire.

Errori in complazione. Non ho ben capito l'origine dell'errore, ma del resto non sono neanche sicuro che compilando autogen il test di gcc riesca.
Morale, al posto delle 2.7 provo le 2.6, chissà che non vada bene. Sennò devo rivedere metà struttura, oppure lascio glibc e gcc così come stanno, ma un po' mi da fastidio.

Ma autogen comunque mi serve, quindi l'errore di compilazione lo dovrò traccare prima o poi.

Proverò a compilare glibc 2.5.1 con gcc 4.3.0. Se funziona vado per gradi.

Comunque ho pensato ad un nome. YaGLiB. Yet another Gnu/Linux Box.
Dapprima un po' mi dispiaceva perchè "cacchio, ha una forte assonanza con l'inglese "ugly". Poi mi sono detto "beh, ci sta a pennello, mica è bellissima, e comunque non lo sarà mai. E poi mi piacciono i giochi di parole".

La versione è una 0.01 (ho cominciato dalla 0.00) ed è ancora in test. Funziona ma non come voglio io. Forse è solo questione di pulizia.
Per il momento la faccio generica 32 bit, poi studierò una versione a 64 bit con lo stesso toolchain. Adesso che ho capito come si fa non mi ferma più nessuno. :angelnot:
Il kernel è una bomba, 163 moduli perfetti (di cui si e no me ne servono una ventina, ma è generica) script quasi a posto (mi manca solo da definire il trasferimento di funzione a /etc/init.d per altri software, lo devo fare da tempo ma non l'ho ancora fatto) e comunque già così ci si può costruire sopra un sistema GNU completo con X e tutto il resto, basta saperlo fare. Sul portatile ho una distribuzione ibrida basata su LFS 6.3 (solo toolchain) con un po' di cose. E' già un po' di tempo che ce l'ho.
Ha ha ha. La cosa più bella è che mi compila il supporto squashfs nel kernel. Mo' faccio ISO compresse di sola lettura, e lo metto di serie, è utilissimo.
squashfs è un filesystem compresso di sola lettura, indovinate un po', ideale per un liveCD.


 :sdentato:
« Last Edit: Fri 27 June 2008, 19:13 by MsZ »

Offline Emulizzato

  • Super Mod
  • Translator Crew
  • Membro attivo
  • ****
  • Posts: 1223
  • El Niño
    • http://feffo.splinder.com/
Re: YaGLiB 0.01
« Reply #44 on: Fri 27 June 2008, 19:10 »
Un idolo. :oki:

Offline MsZ

  • Il Manutentore
  • Militante
  • ******
  • Posts: 913
  • GNUru Meditation
Re: YaGLiB 0.01
« Reply #45 on: Fri 27 June 2008, 19:14 »
Oh beh, ho ancora tantissime cose da imparare.

Offline Emulizzato

  • Super Mod
  • Translator Crew
  • Membro attivo
  • ****
  • Posts: 1223
  • El Niño
    • http://feffo.splinder.com/
Re: YaGLiB 0.01
« Reply #46 on: Fri 27 June 2008, 19:44 »
Oh beh, ho ancora tantissime cose da imparare.

Sarà,io ho appena passato 3 ore pestandomi con il template copiato da Wiki che dava dei problemi... :folle: :folle:

Offline franz1789

  • Vagrant
  • Administrator
  • Militante
  • *****
  • Posts: 767
    • Been Smoking Too Long
Re: YaGLiB 0.01
« Reply #47 on: Fri 27 June 2008, 20:06 »
Grande!!!! ho l'acquolina in bocca :smile:

Offline MsZ

  • Il Manutentore
  • Militante
  • ******
  • Posts: 913
  • GNUru Meditation
Re: [ LINUX][DSTR] YaGLiB 0.01
« Reply #48 on: Thu 03 July 2008, 15:03 »
Niente da fare, devo tenere GCC 4.1.2 e Glibc 2.5.1. Qualsiasi altra versione mi dà problemi di stabilità nell'ambiente di compilazione (oltre al fatto che glibc >= 2.6 non mi si compila con nessun gcc), ed è una cosa che voglio assolutamente evitare.

Ho buttato su un po' di roba. Volevo aggiungere Midnight Commander -so che c'è gente che lo apprezza- ma ho bisogno delle Glib, e ho sempre avuto problemi con quelle.

Comunque la rete è stabile e si connette. Niente X ma c'è un buon browser testuale (elinks) e volendo posso installare amuled e amulecmd, però scordatevi la grafica, almeno finchè non risolverò il problema di glib, che alla fin fine è un problema di gestione di pacchetti.

In pratica è completa: ci sono GCC, Python e Perl; dhcpcd, ip, elinks e volendo posso mettere iptables per configurare netfilter. Ho installato tre editor: jed, nano e vi. Il kernel è un 2.6.24 stabile con supporto squashfs (la 2.6.25.4 non lo compilava) e ho messo anche Samba per la condivisione di file in rete. Quasi compelto, manca poca roba -a parte mc, poi ne parlo- e poi posso studiare un metodo per buttare tutto su livecd.

Revisione versione: 2.6.24-YaGLiB-0.02
Pacchetti, tra i più importanti, installati ad oggi:
-binutils 2.18
-GCC 4.1.2
-Glibc 2.5.1
-Kernel 2.6.24 patchato con squashfs
-sed 4.1.5
-e2fsprogs 1.40.2 (ma lo devo aggiornare bene con supporto devel-ext4)
-coreutils 6.12
-m4 1.4.10 (aggiornerò alla 1.4.11)
-ncurses 5.6
-perl 5.8.8
-python 2.5.2
-autoconf 2.61
-automake 1.10
-bash 3.2 (mi dà problemi... bah, risolverò in qualche modo)
-less 418 (quello si che dà problemi, non so perchè)
-bzip2 1.0.4 (devo aggiornarlo se trovo una versione più recente)
-diffutils 2.8.1 (idem)
-flex 2.5.33
-grub 0.97 (quello è e quello resta)
-groff 1.18.1.4 (lo reinstallerò o prenderò una versione più recente perchè ho problemi con la formattazione di pagine di manuale)
-gzip 1.3.12 (come diffutils)
-patch 2.5.4 (idem)
-openssl 0.9.8g
-elinks 0.11.4rc0
-dhcpcd 3.2.3
-which 2.19
-wget 1.11.4 (come patch)
-nano 2.0.7
-samba 3.2.0 (da configurare)
-jed 0.99.18
-pkg-config 0.23

più altre librerie.

A proposito delle glib. E' una libreria delicata che deve essere trattata con i guanti perchè da essa dipende una sana fetta di applicazioni grafiche e non (pasti pensare che le GTK si reggono sulle glib, e le GTK sono uno dei cuori pulsanti di X). Ho problemi nell'installazione.
Teoricamente potrei installarla direttamente nella gerarchia, ma poi aggiornarla o disinstallarla è un casino anche con la presenza di pkg-config, che tende sempre a nascondere i file di descrizione dei pacchetti nei posti più reconditi del sistema. Quindi devo trovare una soluzione semplice, veloce e che funzioni bene, e quindi mi sa proprio che quel packet manager vedrà la luce, magari non subito. Ma prima devo pensare bene a come identificare ogni singolo file per ogni pacchetto.

Offline franz1789

  • Vagrant
  • Administrator
  • Militante
  • *****
  • Posts: 767
    • Been Smoking Too Long
Re: [ LINUX][DSTR] YaGLiB 0.02
« Reply #49 on: Thu 03 July 2008, 16:00 »
Credo che sfruttando un packet manager sarebbe possibile creare un sistema base e poi aggiornarlo e completarlo mano a mano...

 

Creative Commons License All ValerioCipriani.com contents are published according to Creative Common License, except different instructions. The Staff is not responsible of eventually guide, article and publishing mistakes. All published items are patent free. All trade marks reported are right reserved. Contact us, Info.