For noen uker siden annonserte Google at Chrome OS vil være klar for utgivelse denne høsten. Som mange Google-produkter er Chrome OS designet for å være en spilleskifter. Det finnes ingen desktop-programmer, som vi vanligvis tenker på dem. I stedet skjer hele brukeropplevelsen i nettleseren. Selvfølgelig synes noen mennesker at dette er latterlig, mens andre ser det som den naturlige utviklingen av teknologi. Suksessen eller feilen i Chrome OS kan til og med være en viktig faktor for å avgjøre om utviklingen skjer eller ikke. Hvis du vil finne ut selv, kan du bygge Chrome OS-bildet.

Teknisk sett samler vi Chromium OS, men de to vilkårene er utskiftbare innenfor denne veiledningens omfang.

Hva å forvente

Vi bygger et fullt operativsystem, ikke bare et enkelt program, slik at du kan forvente mer når det gjelder trinn involvert og tid til ferdigstillelse. Når det er sagt, er det ikke en veldig vanskelig prosess, og det meste av tiden vil vente på nedlastinger for å fullføre og kode for å kompilere. Det ville være nyttig å ha tidligere erfaring med å kompilere programvare på Linux, som det som er beskrevet her. Avhengig av Internett- og CPU-hastighet, kan denne prosessen ta alt fra 1-4 timer, men igjen, mesteparten av tiden blir brukt på å vente på nedlastinger og kompilering.

Forutsetninger

For å utføre byggingen riktig må du kjøre en 64-bit Linux installasjon. 32-bit støttes for tiden ikke som et byggemiljø, men det kan endres i fremtiden. Google anbefaler Ubuntu for dette formålet, så det er operativsystemet som antas av resten av denne håndboken.

For å installere all programvare som trengs for å skape Chrome OS, må du bare kjøre følgende fra en terminal:

 sudo apt-get install bison fakeroot flex g ++ g ++ - multilib gperf libapache2-mod-php5 libas2-dev libbz2-dev libcairo2-dev libdbus-glib-1-dev libgconf2-dev libgl1-mesa-dev libglu1-mesa-dev libglib2.0 -dev libgtk2.0-dev libjpeg62-dev libnspr4-dev libnss3-dev libpsl0g-dev libsqlite3-dev libxslt1-dev libxss-dev mesa-common-dev msttcorefonts patch perl pkg-config python python2.6-dev rpm subversion libcupsys2-dev libgnome-keyring-dev git-core subversion 

En ting som ikke er i Ubuntu's repositories er Googles depot-verktøy-pakke, men det er en enkel nedlasting og utvinning unna. Klikk her for å få tar.gz filen, og trekk den ut til din hjemmekatalog. Du bør nå ha en katalog som heter depot_tools i ditt hjem.

Legg nå bare den plasseringen til kommandoen din med:

 # Legg til dette til din ~ / .bashrc-fil for å gjøre det permanent eksport PATH = $ PATH: ~ / depot_tools 

Få kildekoden

Vi skal lage en kromkatalog i hjemmet ditt for å holde alle filene for denne bygningen, og last ned kildekoden. Det vil bli lastet ned noen få hundre megabyte, så dette kommer nok til å ta en stund.

 mkdir ~ / krom cd ~ / chrome gclient config http://src.chromium.org/git/chromiumos.git gclient sync 

Bygg opp kilden

I disse neste trinnene skal vi starte skriptene som faktisk skal bygge koden i brukbare binærfiler. Følgende kommandoer vil kompilere kilden til en generell x86-prosessor, noe som burde løpe ganske bra på gjennomsnittlig CPU, men ikke optimalisert for noen bestemt.

 cd ~ / krom / kromos.git / src / scripts ./make_chroot #Dette skaper grunnmiljøet, vil ta noen minutter ./enter_chroot.sh #Enters grunnmiljø 

På dette tidspunktet bør du få en prompt som ligner på følgende:

Og nå for å utføre det virkelige kjøttet i denne prosessen, den faktiske bygge.

 ./setup_board --board = x86-generisk #Definearkitektur ./build_packages --board = x86-generic #Dette er den virkelige byggingen. Vil ta et par minutter i det minste. 

Hvis alt gikk bra, er du klar for det siste skrittet ...

Genererer bildet

Til slutt må vi lage et bilde av dette systemet som vi kan bruke på våre enheter eller virtuelle maskiner. For å bygge grunnbildet, gå tilbake til skallet ditt og skriv inn ...

 ./build_image --board = x86-generisk 

... og sett deg ned for litt te mens du venter.

Når du er ferdig, får du litt informasjon om nøyaktig hvor bildefilen ble plassert, sammen med noen praktiske detaljer om hvordan du automatisk genererer en mer spesifikk bildetype for dine behov, for eksempel USB, VMWare eller Virtualbox.

Før du kan kjøre disse skriptene, må du avslutte chroot-miljøet ved å skrive

 exit 

I dette eksemplet skal vi bygge for Virtualbox. Pass på at du bytter katalogplassering med den på systemet.

 ./image_to_virtualbox.sh \ --fra = ~ / chrome / chromiumos.git / src / build / images / x86-generisk / YOURIMAGELOCATION \ - til = ~ / chromeOS.vdi 

Problemer?

VMWare / Virtualbox : Dessverre ser det ut til å være en feil i noen versjoner av image_to_vmware-skriptet som også påvirker image_to_virtualbox-skriptet. Hvis du får en feil om "Kan ikke åpne / usr / lib / shflags", må du gjøre en rask redigering av image_to_vmware.sh og endre linjen

 sudo "$ TEMP_MNT" / postinst / dev / sda3 

til

 sudo "$ TEMP_MNT" / postinst / dev / sda3 -postcommit 

.
USB : Det virker som bildet_to_usb skriptet ikke liker å ha en tilde (~) i fra flagget. Hvis du får feil og sier at den ikke finner bildet, må du sørge for at du bruker hele banen i flagget.

Vil Chrome OS være den neste store tingen, eller er det et skritt i feil retning?