Με τόσες συσκευές που "τρέχουν" android πως να μην υπάρχει και έκδοση για PC ...
Θα σας αρέσει αν έχετε netbook με οθόνη αφής ή ασχολείστε με την τεχνολογία των υπολογιστών, λειτουργικά συστήματα κλπ.
Η έκδοση του android για x86 PC ονομάζεται: android-x86
Τυπική ιστοσελίδα: http://www.android-x86.org
Download από: http://sourceforge.net/projects/android-x86/
Η απλούστερη δοκιμή γίνεται με "κάψιμο" ενός LiveCD (γράψιμο "εικόνας" .iso, όχι απλή αντιγραφή αρχείων),
ή δημιουργώντας Live-USB με το UNetbootin.
Ο έμπειρος χρήστης linux θα φτιάξει το Live-USB, αντιγράφοντας το .iso image με το πρόγραμμα dd:
Κώδικας: Επιλογή όλων
dd if=android-x86-version-abc of=/dev/sdx bs=1M
Ομως, η πιο εκπαιδευτική διαδικασία είναι η εκκίνηση του android-x86 με το grub2:
Boot με το GNU/GRUB v.2 (grub2)
Εάν χρησιμοποιούμε ήδη το grub2 ως διαχειριστή εκκίνησης του υπολογιστή μας, μπορούμε να boot-άρουμε σχεδόν κάθε linux ακόμη και αν είναι αποθηκευμένο σε ένα αρχείο .iso χωρίς να "κάψουμε" CD ή να προγραμματίσουμε USB stick. Για το boot .iso των Ubuntu και των παραγώγων του διαβάστε το θέμα: "LiveISO", boot όλα τα ubuntu.iso με το grub2
Εγκατάσταση grub2 σε άλλο δίσκο, USB stick ή SD card
Με την παρακάτω διαδικασία μπορούμε να εγκαταστήσουμε το grub2 σε άλλο δίσκο, USB stick ή SD card και να το ρυθμίσουμε για εκκίνηση κάποιου .iso ή ενός συστήματος που έχει αποσυμπιεστεί σε φάκελο.
- εκκινήστε το linux που περιέχει ένα σύγχρονο grub2 (version 2.0+)
- τοποθετήστε το USB stick (εξωτερικό δίσκο ή SD card)
- μορφοποιήστε το USB stick σε FAT ή EXT2 ή EXT3 (αν δεν είναι ήδη μορφοποιημένο)
- ανοίξτε παράθυρο τερματικού (συνήθως CTRL-ALT-T)
- ελέγξτε ότι έχετε grub version 2.0 ή νεώτερο:
Κώδικας: Επιλογή όλων
grub-install -V
Κώδικας: Επιλογή όλων
sudo blkid
Κώδικας: Επιλογή όλων
df
ΕΠΙΒΕΒΑΙΩΣΤΕ ότι πρόκειται για το αποθηκευτικό μέσο το οποίο θα τοποθετήσετε το grub2!
ΕΛΕΓΞΤΕ το μέγεθος, την ετικέτα (label) ή το σημείο προσάρτησης (mount point)
- κάντε νέα προσάρτηση στο /mnt (αλλάξτε την παρακάτω εντολή σύμφωνα με τη δική σας συσκευή λ.χ. /dev/sdg1)
Κώδικας: Επιλογή όλων
sudo mount /dev/sdxy /mnt
Κώδικας: Επιλογή όλων
sudo grub-install --boot-directory=/mnt/boot /dev/sdx
Κώδικας: Επιλογή όλων
mkdir /mnt/ISO
- κατεβάστε το τελευταίο δοκιμαστικό .iso του android-x86 από το http://sourceforge.net/projects/android-x86/
- αποσυμπιέστε το (δεξί click και open with archive manager) ή προσαρτήστε το (δεξί click και open with archive mounter)
- αντιγράψτε τα αρχεία στο USB stick (ή SD card) στην θέση "/" δηλαδή έξω-έξω (όχι σε φάκελο)
(χρησιμοποιήστε τον διαχειριστή αρχείων ή την εντολή "cp")
- αποπροσαρτήστε τον φάκελο /mnt
Κώδικας: Επιλογή όλων
sudo umount /mnt
Λείπει το αρχείο /boot/grub/grub.cfg με τις παραμέτρους εκκίνησης.
Αν θέλετε να boot-άρετε και αρχεία .iso αντιγράψτε τα μέσα στο φάκελο /ISO/.
Δημιουργία αρχείου παραμέτρων εκκίνησης του grub2 (/boot/grub/grub.cfg)
Επειδή αναφερόμαστε σε εξωτερικό δίσκο/USB stick/SD card, δεν έχει νόημα να δημιουργήσουμε αυτόματα το αρχείο παραμέτρων εκκίνησης μιας και την επόμενη φορά μπορεί να εκκινήσουμε άλλο PC. Επίσης εδώ μας ενδιαφέρει να boot-άρουμε το android-x86 και εναλλακτικά κάποιο .iso μιας μεγαλύτερης διανομής.
Μέσω του αρχείου /boot/grub/grub.cfg δημιουργούμε ένα μενού επιλογών για να "δείξουμε" στο grub2 ποιο kernel και initrd.img (initial ramdisk) θα φορτώσει στη μνήμη. Παράλληλα ρυθμίζουμε λίγες παραμέτρους στο kernel σύμφωνα με την κάρτα γραφικών ή μικροδιαφορές στο hardware του υπολογιστή.
Αν υποθέσουμε ότι όλοι οι υπολογιστές είναι σχετικά συμβατοί, για την εκκίνηση κάθε linux αρκούν οι εντολές:
Κώδικας: Επιλογή όλων
linux /kernel
initrd /initrd.img
Κώδικας: Επιλογή όλων
linux /kernel nomodeset
initrd /initrd.img
Παρακάτω έχω τα περιεχόμενο του αρχείου /boot/grub/grub.cfg με διαφορετικά 'menuentry' για boot android-x86 σε EeePC 1000H, σε PC με ασύμβατη κάρτα γραφικών και σε ένα "πλήρως συμβατό". Πρόσθεσα και μια επιλογή "γενικής χρήσης" που εκκινεί οποιοδήποτε Ubuntu .iso (πρέπει να το τοποθετήσετε εντός ενός directory /ISO).
Περιεχόμενα αρχείου /boot/grub/grub.cfg:
Κώδικας: Επιλογή όλων
set timeout=10
menuentry 'Boot android-x86 to EeePC 1000H'{
linux /kernel root=/dev/ram0 androidboot.hardware=eeepc acpi_sleep=s3_bios,s3_mode
initrd /initrd.img
}
menuentry 'Boot android-x86 to PC with not supported graphics adapter'{
linux /kernel root=/dev/ram0 nomodeset
initrd /initrd.img
}
menuentry 'Boot android-x86 to a fully compatible PC'{
linux /kernel root=/dev/ram0
initrd /initrd.img
}
menuentry 'Boot from any ubuntu .iso file into directory /ISO/' {
set pager=1
echo
ls /ISO/
echo
echo -n 'Which /ISO/.iso file? '
read isofile
echo
loopback loop /ISO/$isofile
echo 'Loading Linux kernel ...'
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/$isofile quiet splash --
echo 'Loading initrd.lz (if any)...'
initrd (loop)/casper/initrd.lz
echo 'Loading initrd.gz (if any)...'
initrd (loop)/casper/initrd.gz
echo
}
Επόμενα βήματα...
Ολα τα παραπάνω αναφέρονται σε "Live", δηλαδή τρέχουν όλα στη μνήμη RAM, δεν αλλάζει τίποτε στον υπολογιστή μας.
Αν σας αρέσει το android-x86 θα σκεφτείτε μια "dual boot" εγκατάσταση, κανονική μέσα από το android-x86 ή ένα "frugal install" (λιτή εγκατάσταση). Γράφω λίγα λόγια για το "frugal install" ώστε να σας ανοίξω την όρεξη για επόμενες εκπαιδευτικές δοκιμές, αρκεί ... ώρες νά 'χετε!
Τι είναι το frugal install (λιτή εγκατάσταση)
Στην ουσία, αποσυμπιέζουμε το λειτουργικό σύστημα σε ένα φάκελο και δείχνουμε στον boot manager το kernel και το initrd (initial ramdisk). Πρώτη φορά χρησιμοποίησα "frugal install" για το Puppy Linux που έτρεχε τοποθετημένο σε φάκελο εντός συστήματος με Windows. Δεν είναι εύκολη η ρύθμιση για εκκίνηση κάθε λειτουργικού με "frugal install". Μπορούν όμως να ξεκινήσουν αρκετά "μικρά" linux όπως τα Puppy Linux, Damn Small Linux, antiX, κλπ.
Αρκετές πληροφορίες θα βρείτε με αναζήτηση για: "frugal install linux"