Шукати в цьому блозі

субота, 19 грудня 2009 р.

Chromium OS

Решил пройтись по инструкции сборки и установки Chromium OS, тут опишу пошагово то, что сейчас собираюсь делать. А вот заработает ли всё это добро и на каком этапе я решу остановиться - это уже второй вопрос ;)

Как обычно всё, что я буду делать - будет под Debian GNU/Linux.

Для начала скачаем исходники, где и как - внимательно читаем инструкцию. Надо сказать, что в debian'овской сборке git'а не нашёлся gclient, а потому пришлось скачать исходники wget'ом и распаковать:
olden@og:~$ mkdir chromiumos
olden@og:~$ cd chromiumos/
olden@og:~/chromiumos$ wget \
http://build.chromium.org/buildbot/archives/chromiumos-0.4.22.8.tar.gz
olden@og:~/chromiumos$ tar xzf chromiumos-0.4.22.8.tar.gz
olden@og:~/chromiumos$ ln -s chromiumos-0.4.22.8/src/ src
О полученной иерархии структуры каталогов можно почитать в документе "Структура директорий".

Переходим в созданной иерархии к исходникам:
olden@og:~/chromiumos$ cd ~/chromiumos/src/scripts
Не забываем установить пакет debootstrap:
olden@og:~/chromiumos/src/scripts$ aptitude -y install debootstrap
Создаём репозиторий Chromium OS:
olden@og:~/chromiumos/src/scripts$ ./make_local_repo.sh
Этот процесс займёт некоторое время...
Дождались? Отлично. Поехали дальше.
Создаём окружение сборки:
olden@og:~/chromiumos/src/scripts$ ./make_chroot.sh
Опять придётся подождать...
Раз, два, три, четыре, пять. Начинаем собирать. Так как в Debian'е в git'е нет gclient'а, а платформа у нас x86 то ничто не мешает воспользоваться вторым методом из указанной выше инструкции:
olden@og:~/chromiumos/src/scripts$ mkdir -p ~/chromiumos/src/build/x86/local_assets
olden@og:~/chromiumos/src/scripts$ cd ~/chromiumos/src/build/x86/local_assets
olden@og:~/chromiumos/src/build/x86/local_assets$ wget \
http://build.chromium.org/buildbot/archives/chromium-chromiumos-r32516.zip \
-O chrome-chromeos.zip
olden@og:~/chromiumos/src/build/x86/local_assets$ cd ~/chromiumos/src/scripts
Ну вот... Всё ближе и ближе подходим к финалу.
Собираем Chromium OS!
Входим в chroot окружение:
olden@og:~/chromiumos/src/scripts$ ./enter_chroot.sh
Mounting chroot environment.
(chroot)olden@og:~/trunk/src/scripts$
Включаем наш аккаунт в сборку, дабы не морочить себе голову с заведением пользователей:
(chroot)olden@og:~/trunk/src/scripts$ ( cd ../platform/pam_google && ./enable_localaccount.sh olden )
Enabling local account.  Remove chromeos_pam_localaccount.h to disable.
Имхо можно так завести нескольких пользователей, но так как у меня только один пользователь, то проверить это не представляется возможным, но всё в наших руках! :)
(chroot)olden@og:~/trunk/src/scripts$ ./set_shared_user_password.sh
Enter password for shared user account: shareduserpassword
Shared user password set in /home/olden/trunk/src/scripts/shared_user_passwd.txt
Собираем пакеты и ядро:
(chroot)olden@og:~/trunk/src/scripts$ ./build_platform_packages.sh
(chroot)olden@og:~/trunk/src/scripts$ ./build_kernel.sh
Это займёт время не на одну чашку кофе...
Ну и самый ответственный момент,- создаём образы:
(chroot)olden@og:~/trunk/src/scripts$ ./build_image.sh
После чего можно приступать к созданию носителей, откуда собираемся загружать нашу Chromium OS.
Но об этом я расскажу в следуюющей заметке...
If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)
Done.  Image created in /home/olden/trunk/src/build/images/999.999.35309.183057-a1
To copy to USB keyfob, outside the chroot, do something like:
./image_to_usb.sh --from=~/chromeos/src/build/images/999.999.35309.183057-a1 --to=/dev/sdb
To convert to VMWare image, outside the chroot, do something like:
./image_to_vmware.sh --from=~/chromeos/src/build/images/999.999.35309.183057-a1

2 коментарі:

sash-kan сказав...

сразу прошу прощения за свой французский. если режет слух — удаляй смело.

от первой попытки собрать хром меня удержал размер исходников. то, что мне предлагалось скачать, в двенадцать раз превышало текущие, и так раздутые до посинения, исходники ядра. в двенадцать раз. это пиздец, товарищи.

прошло несколько дней, я почти смирился с этим пиздецом. и морально себя подготовил. и тут на голову упал второй пиздец.

в общем, я приблизился достаточно к точке зрения Витуса.

нет-нет, почтой я продолжаю пользоваться. и даже жаббер-аккаунтом. и даже всякими браузерными примочками типа docs, calendar, notebook и т.д. и т.п.

но устанавливать хром желание пропало.

Alexander Russkih сказав...

Да, действительно интересные комментарии... И более того - /etc/apt/sources.list.d/google-chrome.list был найден. Благополучно добавлен # в начало строки, но как-то нехорошо это со стороны гугля, ой как нехорошо... Хоть бы словом обмолвились, хоть бы пукнули в нужную сторону :(
Тем не менее, даже на этом грустном фоне, всё-равно хочется глянуть как-нибудь на хромос :)