Pagina 1 di 3

14.1 su pendrive [risolto]

Inviato: lun nov 11, 2013 19:35
da sya54M
Salve a tutti, con l'uscita della nuova slackware stable, ero intenzionato ad aggiornare la mia pendrive e quindi ad aggironare il mio script che automatizza la procedura e ad aggiornare anche il wiki qui su slacky.
La prima scocciatura è stata scoprire che non sono più stati inclusi staticamente i driver usb nel kernel, allora ho incluso tali driver nell'initrd.
Poi la cosa strana è che rileva la pendrive, monta la root, avvia rc.S e qui si pianta dicendo che non trova tutti i programmi richiamati in questo script come ad esempio cat, sleep, grep, ... ma in realtà ci sono tutti in /bin
com'è possibile?

Re: 14.1 su pendrive

Inviato: lun nov 11, 2013 20:42
da targzeta
Ma ti riferisci a questa wiki? Dobbiamo rivederla? Io ho appena comprato una pennina su cui volevo installarci la Slackware-current.

Emanuele

Re: 14.1 su pendrive

Inviato: lun nov 11, 2013 20:45
da sya54M
sì proprio quella, è da aggiornare, ma non capisco ancora in che modo :-(

Re: 14.1 su pendrive

Inviato: mar nov 12, 2013 11:44
da erio
i kernel huge hanno dei problemi con i dispositivi usb,almeno per me l'ultimo utile era il 3.2.45 per la current e la 14.1 ho ricompilato e sembra funzionare bene,con un dispositivo veloce in lettura e scrittura la differenza e' minima,verso una slackware residente.

Re: 14.1 su pendrive

Inviato: mar nov 12, 2013 11:50
da sya54M
ma sarebbe poco pratico ricompilare il kernel, io vorrei fare una procedura automatizzata e veloce per la creazione di una pendrive con slackware :(
non sai cos'è che causa problemi nei nuovi kernel di slackware coi dispositivi usb?

Re: 14.1 su pendrive

Inviato: mar nov 12, 2013 12:15
da erio
secondo me e' il config che ha problemi ho usato quello in testing con lo stesso risultato,non carica,domani provo con un kernel incluso nella 14.1 carico i driver usb nell'initrd per essere sicuro che non manchino,e vediamo se fa il boot.ps: la guida va benissimo, i passaggi sono chiari, unica nota e che bisogna avere una distribuzione gia attiva per fare tutto.

Re: 14.1 su pendrive

Inviato: mar nov 12, 2013 12:51
da sya54M
ma infatti come ho detto al primo post, i driver usb non sono più inclusi nemmeno nel kernel huge, però io li ho aggiunti all'initrd:

Codice: Seleziona tutto

mkinitrd -c -k 3.10.17-smp -m uhci-hcd:ohci-hcd:ehci-hcd:xhci-hcd:usb-storage
mkdir -p /tmp/initrd/lib/modules
cp -r /boot/initrd-tree/lib/modules/* /tmp/initrd/lib/modules/

e il "finto" init è così:

Codice: Seleziona tutto

#!/bin/ash
mount -n proc /proc -t proc
/sbin/modprobe uhci-hcd
/sbin/modprobe ohci-hcd
/sbin/modprobe ehci-hcd
/sbin/modprobe xhci-hcd
/sbin/modprobe usb-storage
echo "Cerco la partizione con etichetta minislack..."
while ! mount -n -r -L minislack /mnt 2> /dev/null;
 do
    sleep 1;
 done
umount /proc
exec switch_root /mnt /sbin/init $@

li carica, rileva la pendrive e monta la vera root (infatti carica il vero init ed rd.S) e poi si pianta dando prima errori di udev riguardo l'ext4 e poi una sfilza di errori riguardo a programmi non trovati (cat, chmod, grep, ...).
però il filesystem è integro e i programmi che non trova ci sono.

Re: 14.1 su pendrive

Inviato: mar nov 12, 2013 17:15
da Ansa89
Potrebbe essere un problema di glibc mancante/errata?

Re: 14.1 su pendrive

Inviato: mar nov 12, 2013 18:03
da sya54M
sono installati glibc-solibs-2.17-i486-7 e glibc-zoneinfo-2013d-noarch-7

Re: 14.1 su pendrive

Inviato: mer nov 13, 2013 10:26
da erio
guarda se squashfs e fuse sono built in.se sono moduli li devi agguingere all'initrd

Re: 14.1 su pendrive

Inviato: mer nov 13, 2013 10:47
da sya54M
ah e come mai? il filesystem non è compresso e non è ntfs, comunque sono come moduli, ma io nel kernel personalizzato che uso sul pc squashfs non l'ho proprio abilitato e fuse è sempre come modulo, la root non è su usb, ma funziona bene

Re: 14.1 su pendrive

Inviato: mer nov 13, 2013 18:32
da erio
ho fatto una prova con il generatore di initrd e carica fino a che non trova lo sbin init, ho messo solo i driver usb,e credo che bisogna modificare il linuxrc di default visto che l'etichetta minislack non c'e', faccio altre prove...

Re: 14.1 su pendrive

Inviato: mer nov 13, 2013 20:07
da targzeta
Gneralmente quando non trova dei binari che però ci sono su filsystem, si tratta di problemi di architettura. Questi problemi li ho visti solo su kernel a 64bit che cercano di usare binari a 32bit ma che non hanno la compatibilità in builtin.

Comunque quando ho tempo vedo di fare delle prove anche io. Grazie mille a tutti,
Emanuele

Re: 14.1 su pendrive

Inviato: mer nov 13, 2013 20:14
da sya54M
ma io ho installato tutti pacchetti a 32 bit da un'installazione a 32 bit :-(

Re: 14.1 su pendrive

Inviato: mer nov 13, 2013 20:16
da targzeta
Ma io ti credo. Dicevo solo quello che ho notato io negli ultimi tempo per problemi simili. Prova comunque a dare un'occhiata al kernel installato sulla pennina, vedi se si tratta di un kernel a 32 o a 64 bit. Comunque credo che i kernel di default di Slackware64 abbiano abilitato l'uso di software a 32 bit.

Emanuele