Решил пройтись по инструкции сборки и установки Chromium OS, тут опишу пошагово то, что сейчас собираюсь делать. А вот заработает ли всё это добро и на каком этапе я решу остановиться - это уже второй вопрос ;)
Как обычно всё, что я буду делать - будет под Debian GNU/Linux.
Для начала скачаем исходники, где и как - внимательно читаем инструкцию. Надо сказать, что в debian'овской сборке git'а не нашёлся gclient, а потому пришлось скачать исходники wget'ом и распаковать:
Переходим в созданной иерархии к исходникам:
Дождались? Отлично. Поехали дальше.
Создаём окружение сборки:
Раз, два, три, четыре, пять. Начинаем собирать. Так как в Debian'е в git'е нет gclient'а, а платформа у нас x86 то ничто не мешает воспользоваться вторым методом из указанной выше инструкции:
Собираем Chromium OS!
Входим в chroot окружение:
Ну и самый ответственный момент,- создаём образы:
Но об этом я расскажу в следуюющей заметке...
Как обычно всё, что я буду делать - будет под 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 коментарі:
сразу прошу прощения за свой французский. если режет слух — удаляй смело.
от первой попытки собрать хром меня удержал размер исходников. то, что мне предлагалось скачать, в двенадцать раз превышало текущие, и так раздутые до посинения, исходники ядра. в двенадцать раз. это пиздец, товарищи.
прошло несколько дней, я почти смирился с этим пиздецом. и морально себя подготовил. и тут на голову упал второй пиздец.
в общем, я приблизился достаточно к точке зрения Витуса.
нет-нет, почтой я продолжаю пользоваться. и даже жаббер-аккаунтом. и даже всякими браузерными примочками типа docs, calendar, notebook и т.д. и т.п.
но устанавливать хром желание пропало.
Да, действительно интересные комментарии... И более того - /etc/apt/sources.list.d/google-chrome.list был найден. Благополучно добавлен # в начало строки, но как-то нехорошо это со стороны гугля, ой как нехорошо... Хоть бы словом обмолвились, хоть бы пукнули в нужную сторону :(
Тем не менее, даже на этом грустном фоне, всё-равно хочется глянуть как-нибудь на хромос :)
Дописати коментар