Eee PC Systems Division di compressione principio
15 aprile 2008 - 10:02 pm Il movente per l'esperimento:
1. Ripristino CD-ROM solo circa 800 MB di cose, ma per installare sul eee PC in uno 2,3 GB, 4G è spazio per il 60%.
2. Zoning sistema non sono sottoposti ad alcun trattamento, è direttamente condizionati l'intero sistema, un po 'di una discarica di rifiuti.
3. Hai visto un sacco di Live CD sarà usato in questo modo SquashFS file compresso sistema, e qualche GB di CD nel CD-ROM cose, che lo stesso principio dovrebbe essere in grado di utilizzare sul eee PC.
4. Il primo è l'originale quartiere è stato il secondo distretto da "coprire" l'avanti, dal momento che non modifica, non il sistema di compressione migliore?
Si è cominciato a ripristinare la compressa CD, il mio approccio è il seguente (che tale azione sia ricca esperienza in Linux, non imitare ~):
1. Per ripristinare l'originale del CD-ROM P701L.img (o simili file) montato su, prima di tutto losetup-f P701L.img il file di immagine per impostare automaticamente un loop dispositivo inutile, ad esempio. / Dev/loop0
2. Kpartx-av / dev/loop0 all'interno di aprire la partizione, perché ci sono una partizione, quindi non ci sarà / dev/mapper/loop0p1 stabilito
3. Il distretto di montare una directory, ad esempio, / mnt: mount / dev/mapper/loop0p1 / mnt
4. Dato che il kernel originale non supporta SquashFS, in modo SquashFS a trovare il driver, si può eeeuser.com di trovare, o di trovare la propria eee PC codice sorgente del kernel per l'immissione
5. Gunzip con cpio con l'opzione / mnt / boot / initramfs-eeepc.img svincolare, init script all'interno di apportare alcune correzioni al montaggio / dev/sda1 in una directory temporanea, e poi montato all'interno root.sfs Per il vero / mnt-sistema, e quindi da mettere in chroot chroot quando root.sfs punto di mount, per esempio:
mount-t ext2-o ro $ ROOT / mnt-sistema-stadio
mount-t SquashFS-o loop, ro / mnt-system-stage/root.sfs / mnt-sistema
6. Squashfs.ko a zlib_inflate.ko con tutti i initramfs il seguente elenco di moduli, e caricato in init:
/ Bin / insmod / modules / zlib_inflate.ko
/ Bin / insmod / modules / squashfs.ko
7. Cpio speso con gzip per ri-initramfs-eeepc.img wrap, il metodo non dettaglio
8. Hanno confermato che l'installazione di SquashFS-strumenti, e quindi impostare fino mksquashfs file compresso: mksquashfs / mnt / tmp / root.sfs
9. L'istituzione di un 1GB di file immagine del disco rigido (gg), e poi come losetup, kpartx modo di una partizione di 1GB, e / mnt / boot e copia in tutti i root.sfs
10. Sostituire / mnt / boot in initramfs-eeepc.img
11. Avvio di GRUB programma scritto
12. Tutti i file immagine smontare tutto, kpartx-d / dev/loop0 con losetup-d / dev/loop0 per spegnere le apparecchiature a circuito
13. P701L.img finale lo scambio di ripristinare l'originale del CD-ROM, il successo
Perché un tale passo è complicato, per cui ... dobbiamo fare un buon lavoro, che sarà rilasciato a pochi giorni. ![]()







26 Responses to "eee PC Systems Division di compressione principio"
La ringrazio molto ansioso di ah
Con 02aaaa il Apr 16, 2008
Grazie per la condivisione, che sarà il mondo un posto migliore, e attendo con impazienza di sua iniziativa, del Ringraziamento ah!
Di Ken il Apr 16, 2008
File ISO sono state facendo un buon lavoro, ma anche un banco di prova, non vi è ora di coordinamento con ASUS per vedere come buona conferenza.
Con lazyfai il Apr 16, 2008
Grazie per guardare avanti
Con eeeuser il Apr 18, 2008
Grazie per aver Fai, non sei pigro, ma un genio.
Con wycy2 il Apr 23, 2008
Gran informazioni, solo per assicurarsi che so come fare Passo Passo 5 e il 7 per cpio / gzip parte.
Da Michael il Apr 25, 2008
Supponendo copiati i intiramfs-eeepc.img a / tmp.
Fai una directory di lavoro e di inserire tale directory, quindi ..
Per l'estrazione di initramfs-eeepc.img:
zcat / tmp / initramfs-eeepc.img | cpio-i-dumv
Per recompressing i file estratti:
trovare | cpio-o-Hnewc | gzip> / tmp / initramfs-eeepc.img
Con lazyfai il Apr 25, 2008
Fai fratello, vorrei chiedere xepc20080413.iso (905MB) e L701_TW_1.04.19XEPC.iso Qual è la differenza tra (961MB)? Sia eeepc interfaccia per essere installato in inglese xepc20080413.iso (905MB), cinese interfaccia montata su L701_TW_1.04.19XEPC.iso ?
Con wycy2 il Apr 25, 2008
Re: wycy2
xepc-20080413.iso aggiornamento è un CD-ROM, utilizzare solo fare l'aggiornamento, che è, l'originale utilizzato per ASUS patch insieme con l'aggiornamento del SO, di legare in originale con la riduzione Asustek usare il CD-ROM.
L701 che è una versione compressa del CD di riduzione, ASUS è qui insieme con il sistema operativo originale di riparazione e di aggiornare il CD di ripristino, che è, invece di comprare quando l'eee PC con una copia del CD-ROM.
Se si vuole avere a disposizione 1,5 G di spazio disponibile su disco rigido, non mente avvio lento 2-3 secondi, quindi utilizzare la parte posteriore del possibile.
Con lazyfai il Apr 25, 2008
C'è un L701_EN_1.0.4.19XEPC.iso per la versione in lingua inglese con il metodo di compressione SquashFS?
Da Michael il Apr 26, 2008
Anche dimenticato di chiedere, non hanno questa versione 2GB di RAM il supporto per il kernel di default? Oppure posso ancora bisogno di caricare il kernel su 2GB / utente manualmente?
Da Michael il Apr 26, 2008
Sono andata avanti con l'aggiornamento e ora sono buone e cattive notizie.
Buona Novella
Ora ho 2.6G di 2.8G sul mio 4GB EeePC.
Bad News (dipende come si definiscono)
1) mi hanno ora un cinese OS interfaccia, che ho precedentemente inglese OS
2) La mia MMC-SD non è montato per default, cosa devo fare per risolvere / montarlo?
3) Solo 1GB di RAM è riconosciuta per impostazione predefinita, sarà bello se l'immagine predefinita è 2 GB di RAM il supporto per il kernel
4) Cercare di creare in modalità di ripristino non, aggiungendo linea (XANDROSBOOTDEBUG = y) dà "Errore 27: Comando non riconosciuto". Quindi, come faccio a modificare il kernel di 2GB di RAM, mettetelo in / usr?
5) Vi è stato qualche errore durante il bootup molto alto, ma è solo l'ultima 1 / 2 sec. Dove posso trovare un log di che?
Ora, se posso ottenere un solo versione in lingua inglese (dal mio bambini non possono leggere il cinese interfaccia OSD)
Da Michael il Apr 26, 2008
1. Lingua può essere selezionata con l'esecuzione di questo comando nel terminale:
sudo / opt / XANDROS / bin / local_dialog
2. I dont avere informazioni su che ancora ...
3. 2GB kernel è non ufficiale, sarà compatibile con tutti i driver spediti eee PC?
In caso affermativo, esso sarà considerato.
4. Per modificare il kernel, è possibile utilizzare qualsiasi live CD per avviare l'eee PC, e poi copiare il file (probabilmente chiamato vmlinuz bzImage o qualcosa di simile) per la prima partizione, in / boot / directory.
5. Questo piccolo avvertimento è di circa il DNS, è sicuro che ignorare.
Con lazyfai il Apr 26, 2008
Per quanto riguarda il kernel di 2GB di RAM, ho iniziato ad usare questo e nessun problema finora:
http://www.eeewiki.org/howto:install2gigkernel
Sarà presente a includere in questo SquashFS costruire questo fine settimana.
Mi ri-prova # 2 (per quanto riguarda MMC-SD)
Da Michael il Apr 27, 2008
Sì, ora posso cambiare la lingua di interfaccia.
La mia MMC-SD è ora anche riconosciuto.
Unico problema a sinistra è quello di rendere il mio 2GB kernel nella SquashFS
Quando si usa il LiveCD, mi preme (scheda) per modificare la 'EEE PC'
Ho cercato di aggiungere "XANDROSBOOTDEBUG = y", ma io ancora non riesco a salvare la console di modificare il vmlinuz a diventare 2GB
Da Michael il Apr 27, 2008
Re: Michael
Modalità di ripristino è alcuna necessità di modificare il kernel da soli.
Supponendo che hai scaricato il kernel in / home / user / prima.
Quindi per cambiare il kernel, i passaggi sono i seguenti:
1. Aggiunta XANDROSBOOTDEBUG = y per difetto dei parametri di avvio, come indicato nella pagina wiki
2. Dopo aver fatto il boot, si vedrà un prompt "#"
3. Mount / dev/sda1 / mnt-sistema
4. Monte / dev/sda2 / mnt-utente
5. Copiare il kernel da / mnt-user/home/user / a / mnt-system/boot /, il file del kernel di default.
6. Umount / mnt-sistema
7. Umount / mnt-utente
8. Riavviare il eee PC.
Con lazyfai il Apr 27, 2008
qui è il mio problema, io non riesco ad entrare nel prompt #.
1) eseguire Easy Moode
2) Apri il terminale, modificare / boot / grub / menu.lst
3) Aggiungi 'XANDROSBOOTDEBUG = y' di 2a linea in (Normale di avvio)
4) Riavviare
5) non ho ricevuto prompt #, dà indietro Easy mode
Credo di perdere qualcosa di veramente semplice
Il wiki spiega entrare in modalità di ripristino, ma lei ha detto che non è necessario.
Siamo spiacenti preoccuparsi di mantenere voi. . . .
Da Michael il Apr 27, 2008
Aggiornamento:
Ora posso modificare il kernel (che lo sostituisca), ma il sistema dà kernel panic e morì. Finito per dover ripristinare l'intero sistema da CD.
Indovina mi bastone con 1GB di RAM solo per ora
Da Michael il Apr 27, 2008
Re: Michael
Dato che così tante persone richiesto per 2GB kernel XEPC, e ho trovato che eee PC 900 non sono dotati di 2GB di memoria di sostegno, cercherò di fondere in XEPC recupero disco nel prossimo rilascio, probabilmente in 1-2 settimane.
Con lazyfai il Apr 27, 2008
Re: LazyFai
La ringrazio tanto. Se avete bisogno di un tester per quanto lo riguarda, solo fatemelo sapere.
Da Michael il Apr 28, 2008
Cari lazyfai:
Vorrei rivolgerle una domanda Oh ~
Lei ha detto che nella summenzionata l'uso gg a fare un disco e quindi del taglio di una partizione, e quindi esercitare pressioni SquashFS bene e di avvio ...
Questo è un tutto in un disco virtuale completato.
In questo momento a causa del disco virtuale dovrebbe montare in un loop device
Ho un modo di estirpare sarà caricato al dispositivo di andare sopra di esso?
Sono in grado di effettuare direttamente al disco virtuale può utilizzare gg direttamente alla discarica / dev/sda1
Grado di fare il boot
Grazie
Di Chris il Apr 30, 2008
Re: Chris
Grub perché non può essere installato sul disco virtuale di cui sopra, in modo che facciamo quando questi si sposta, il primo vero utilizzo del disco rigido, come il disco USB da fare, e quindi trasformato in un gg immagine in essa.
Con lazyfai il Apr 30, 2008
Cari lazyfai:
Ho appena si svincolare il recupero di P701L che contengono all'interno del boot con il boot e si SquashFS, i file devono trovare una pulite USB Drive, un Ge Cheng ext2 filesystem virtuale 1003MB dimensioni, e quindi è stato facile pz la pressione di tutta la regione in una sola lettura di sola lettura root.sys.
Quando il CD per ripristinare la partizione di boot discarica a mettere l'intero / dev / sda, si genererà / dev/sda1, da 123 a cynlinder luogo suddiviso in sda2, sda3, sda4
Non so se non vi è la descrizione di errore Grazie.
Da Chris il 1 ° maggio, 2008
Cari lazyfai:
Questa è la fdisk-ul P701L.img uscita
Disco P701L.img: 0 MB, 0 byte
255 testine, 63 settori / traccia, 0 cilindri, totale 0 settori
= Unità di settori 1 * 512 = 512 byte
Disco identificativo: 0 × 0001d8b9
Dispositivo di avvio Inizio Fine Blocchi Id Sistema
P701L.img1 63 1959929 979933 + 83 Linux
E una partizione / dev/sdc1
Se ho a MBR, insieme con l'output viene utilizzato per sdc1
dd if = / dev / sdc di =. / P701L.img bs = 1959929 * 512
Questo potrebbe essere questo?
Grazie
Da Chris il 1 ° maggio, 2008
Re: Chris
Questo è probabilmente passo, ma mi bs = 32k, in quanto la versione originale del ASUS sta utilizzando 32k, in modo dovrebbe contare = x, x = 1Gb/23kb.
Ci grub in modo da utilizzare (hd0, 0) perché se si avvia con USB, USB Drive è che (hd0).
Con lazyfai il 1 ° maggio, 2008