再チャレンジ VMware ubuntu 9.10で Chrome OS build2009/11/21 09:39

以前の環境では gclientがPATHとかで正確にpythonの方を読んでなかったようなので(javaの環境を読んでいる臭い)

新規にVMwareで unbuntu 9.10を入れて chromeを再構築

今度は 最初に depot_toolsを入れて PATH設定をして

http://sites.google.com/a/chromium.org/dev/chromium-os/building-chromium-os

を参考に開発環境をとってきてます
---- 以下 始まり
$sudo sh install-build-deps.sh
[sudo] password for butcher:
Only Ubuntu 8.04, 8.10, 9.04, and 9.10 are currently supported
$ svn co http://src.chromium.org/svn/trunk/tool/depot_tools
リビジョン 32717 をチェックアウトしました。
$ sudo apt-get install git-core
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了

--- 途中略

この辺から 遅くなる
U /home/butcher/chromiumos/chromiumos.git/src/third_party/shunit2/files
リビジョン 294 をチェックアウトしました。
Initialized empty Git repository in /home/butcher/chromiumos/chromiumos.git/src/third_party/syslinux/files/.git/
Getting alternates list for http://src.chromium.org/git/syslinux.git
Getting pack list for http://src.chromium.org/git/syslinux.git
Getting index for pack 176ece12e4b67f8840bba692e331c9324b0af008
Getting pack 176ece12e4b67f8840bba692e331c9324b0af008
which contains 1edb6857251c0602f87af1464a2e39ed2e4de672

---再度 途中 省略

やっと Make your local repositoryにたどり着く ここまで10分程度(VMだと遅い)

$ cd ~/chromiumos/src/scripts
$ ./make_local_repo.sh

次は
Download Chromium binary (you MUST do this if you didn't use the step above)

保存ディレクトリーを作成

バイナリー持ってきて 保存

mv chrome-linux.zip build/x86/local_assets/chrome-chromeos.zip

$./enter_chroot.sh

build環境にはいっている。
共有ユーザパスワード設定
(chroot)$./set_shared_user_password.sh

パッケージ作成
./build_platform_packages.sh
まだここ
./copy_chrome_zip.sh
Checking for latest build of Chrome
Downloading http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos/LATEST
--2009-11-21 02:25:07-- http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos/LATEST
Resolving chrome-web... failed: Name or service not known.
wget: unable to resolve host address `chrome-web'
make: *** [build-stamp] Error 1
dpkg-buildpackage: failure: debian/rules build gave error exit status 2
でエラー

でも 無視して
./build_kernel.sh
を実行
さて 動いているが 終わるのかな?
dpkg --build /home/butcher/trunk/src/build/kernels/kernel-i386-intel-menlow/linux-2.6.30/debian/linux-image-2.6.30-chromeos-intel-menlow ..
dpkg-deb: building package `linux-image-2.6.30-chromeos-intel-menlow' in `../linux-image-2.6.30-chromeos-intel-menlow_002_i386.deb'.
make[2]: Leaving directory `/home/butcher/trunk/src/build/kernels/kernel-i386-intel-menlow/linux-2.6.30'
make[1]: Leaving directory `/home/butcher/trunk/src/build/kernels/kernel-i386-intel-menlow/linux-2.6.30'
Kernel build successful, check /home/butcher/trunk/src/build/x86/local_packages/linux-image-2.6.30-chromeos-intel-menlow_002_i386.deb

無事終了
kernel 2.6.30なんだ
約1時間かな トータルで ここまで1時間30分程度

イメージの作成
$./build_image.sh

$cd ~/chromiumos/chromiumos.git/src/build/images/999.999.32509.025945-a1
$ pwd
/home/butcher/chromiumos/chromiumos.git/src/build/images/999.999.32509.025945-a1
$ ls
rootfs rootfs.image
$ sudo mount -o loop rootfs.image rootfs
[sudo] password for butcher:
$ sudo chroot rootfs
/# df
Filesystem 1K-blocks Used Available Use% Mounted on
sysfs 957496 291960 616896 33% /sys

だってできた

/# dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-================-================-================================================
ii adduser 3.110ubuntu6 add and remove users and groups
ii apt 0.7.21ubuntu1 Advanced front-end for dpkg
ii apt-utils 0.7.21ubuntu1 APT utility programs
ii aptitude 0.4.11.11-1ubunt terminal-based package manager
ii base-files 5.0.0ubuntu6 Debian base system miscellaneous files
ii base-passwd 3.5.21 Debian base system master password and group fil
ii bash 3.2-5ubuntu2 The GNU Bourne Again SHell
ii bsdutils 1:2.16-1ubuntu1 Basic utilities from 4.4BSD-Lite
ii busybox-initramf 1:1.13.3-1ubuntu Standalone shell setup for initramfs
ii bzip2 1.0.5-3 high-quality block-sorting file compressor - uti
ii ca-certificates 20090701 Common CA certificates
ii console-setup 1.34ubuntu1 console font and keymap setup program
ii console-terminus 4.28-1 Fixed-width fonts for fast reading on the Linux
ii coreutils 7.4-2 The GNU core utilities
ii cpio 2.10-1ubuntu1 GNU cpio -- a program to manage archives of file
ii dash 0.5.5.1-2ubuntu2 POSIX-compliant shell
ii debconf 1.5.27ubuntu1 Debian configuration management system
ii debconf-i18n 1.5.27ubuntu1 full internationalization support for debconf
ii debianutils 2.30ubuntu3 Miscellaneous utilities specific to Debian
ii dhcp3-client 3.1.2-1ubuntu5 DHCP client
ii dhcp3-common 3.1.2-1ubuntu5 common files used by all the dhcp3* packages
ii diff 2.8.1-13 File comparison utilities
ii dmidecode 2.9-1ubuntu1 Dump Desktop Management Interface data
ii dmsetup 2:1.02.27-4ubunt The Linux Kernel Device Mapper userspace library
ii dpkg 1.15.3.1ubuntu1 Debian package management system
ii e2fslibs 1.41.8-1ubuntu2 ext2/ext3/ext4 file system libraries
ii e2fsprogs 1.41.8-1ubuntu2 ext2/ext3/ext4 file system utilities
ii eject 2.1.5+deb1+cvs20 ejects CDs and operates CD-Changers under Linux
ii file 5.03-1ubuntu1 Determines file type using "magic" numbers
ii findutils 4.4.2-1 utilities for finding files--find, xargs
ii gcc-4.4-base 4.4.1-1ubuntu3 The GNU Compiler Collection (base package)
ii gnupg 1.4.9-4ubuntu5 GNU privacy guard - a free PGP replacement
ii gpgv 1.4.9-4ubuntu5 GNU privacy guard - signature verification tool
ii grep 2.5.4-4 GNU grep, egrep and fgrep
ii gzip 1.3.12-8ubuntu1 GNU compression utilities
ii hostname 2.95 utility to set/show the host name or domain name
ii ifupdown 0.6.8ubuntu19 high level tools to configure network interfaces
ii initramfs-tools 0.92bubuntu39 tools for generating an initramfs
ii initscripts 2.86.ds1-61ubunt Scripts for initializing and shutting down the s
ii iproute 20090324-1 networking and traffic control tools
ii iputils-ping 3:20071127-1buil Tools to test the reachability of network hosts
ii kbd 1.15-1ubuntu1 Linux console font and keytable utilities
ii klibc-utils 1.5.15-1 small utilities built with klibc for early boot
ii laptop-detect 0.13.7ubuntu1 attempt to detect a laptop
ii less 429-2 pager program similar to more
ii libacl1 2.2.47-2 Access control list shared library
ii libatm1 2.4.1-17.2 shared library for ATM (Asynchronous Transfer Mo
ii libattr1 1:2.4.43-3 Extended attribute shared library
ii libblkid1 2.16-1ubuntu1 block device id library
ii libbz2-1.0 1.0.5-3 high-quality block-sorting file compressor libra
ii libc6 2.10.1-0ubuntu6 GNU C Library: Shared libraries
ii libc6-i686 2.10.1-0ubuntu6 GNU C Library: Shared libraries [i686 optimized]
ii libcap2 1:2.16-5ubuntu1 support for getting/setting POSIX.1e capabilitie
ii libclass-accesso 0.33-1 Automated accessor generator
ii libcomerr2 1.41.8-1ubuntu2 common error description library
ii libcurl3-gnutls 7.19.5-1ubuntu1 Multi-protocol file transfer library (GnuTLS)
ii libcwidget3 0.5.12-4ubuntu2 high-level terminal interface library for C++ (r
ii libdb4.7 4.7.25-7ubuntu2 Berkeley v4.7 Database Libraries [runtime]
ii libdbus-1-3 1.2.16-0ubuntu2 simple interprocess messaging system
ii libdevmapper1.02 2:1.02.27-4ubunt The Linux Kernel Device Mapper userspace library
ii libept0 0.5.26build1 High-level library for managing Debian package i
ii libfribidi0 0.10.9-1build1 Free Implementation of the Unicode BiDi algorith
ii libgcc1 1:4.4.1-1ubuntu3 GCC support library
ii libgcrypt11 1.4.4-2ubuntu2 LGPL Crypto library - runtime library
ii libgdbm3 1.8.3-4 GNU dbm database routines (runtime version)
ii libglib2.0-0 2.21.4-0ubuntu1 The GLib library of C routines
ii libglib2.0-data 2.21.4-0ubuntu1 Common files for GLib library
ii libgnutls26 2.6.6-1 the GNU TLS library - runtime library
ii libgpg-error0 1.6-1ubuntu1 library for common error values and messages in
ii libgpm2 1.20.4-3.2 General Purpose Mouse - shared library
ii libgssapi-krb5-2 1.7dfsg~beta3-1 MIT Kerberos runtime libraries - krb5 GSS-API Me
ii libidn11 1.15-1 GNU Libidn library, implementation of IETF IDN s
ii libio-string-per 1.08-2 Emulate IO::File interface for in-core strings
ii libk5crypto3 1.7dfsg~beta3-1 MIT Kerberos runtime libraries - Crypto Library
ii libkeyutils1 1.2-10 Linux Key Management Utilities (library)
ii libklibc 1.5.15-1 minimal libc subset for use with initramfs
ii libkrb5-3 1.7dfsg~beta3-1 MIT Kerberos runtime libraries
ii libkrb5support0 1.7dfsg~beta3-1 MIT Kerberos runtime libraries - Support library
ii libldap-2.4-2 2.4.17-1ubuntu2 OpenLDAP libraries
ii liblocale-gettex 1.05-4build1 Using libc functions for internationalization in
ii liblockfile1 1.08-3 NFS-safe locking library, includes dotlockfile p
ii libmagic1 5.03-1ubuntu1 File type determination library using "magic" nu
ii libncurses5 5.7+20090607-1ub shared libraries for terminal handling
ii libncursesw5 5.7+20090607-1ub shared libraries for terminal handling (wide cha
ii libnewt0.52 0.52.10-4 Not Erik's Windowing Toolkit - text mode windowi
ii libpam-modules 1.0.1-10ubuntu1 Pluggable Authentication Modules for PAM
ii libpam-runtime 1.0.1-10ubuntu1 Runtime support for the PAM library
ii libpam0g 1.0.1-10ubuntu1 Pluggable Authentication Modules library
ii libparse-debianc 1.1.1-2ubuntu1 parse Debian changelogs and output them in other
ii libpcre3 7.8-2ubuntu1 Perl 5 Compatible Regular Expression Library - r
ii libpopt0 1.14-4 lib for parsing cmdline parameters
ii libreadline5 5.2-4 GNU readline and history libraries, run-time lib
ii libsasl2-2 2.1.23.dfsg1-1ub Cyrus SASL - authentication abstraction library
ii libsasl2-modules 2.1.23.dfsg1-1ub Cyrus SASL - pluggable authentication modules
ii libselinux1 2.0.82-1ubuntu2 SELinux shared libraries
ii libsepol1 2.0.36-1 Security Enhanced Linux policy library for chang
ii libsigc++-2.0-0c 2.0.18-2 type-safe Signal Framework for C++ - runtime
ii libslang2 2.1.4-3 The S-Lang programming library - runtime version
ii libsqlite3-0 3.6.16-1 SQLite 3 shared library
ii libss2 1.41.8-1ubuntu2 command-line interface parsing library
ii libssl0.9.8 0.9.8g-16ubuntu2 SSL shared libraries
ii libstdc++6 4.4.1-1ubuntu3 The GNU Standard C++ Library v3
ii libsub-name-perl 0.04-1 Assigns a new name to referenced sub
ii libtasn1-3 2.2-1 Manage ASN.1 structures (runtime)
ii libtext-charwidt 0.04-5build1 get display widths of characters on the terminal
ii libtext-iconv-pe 1.7-1build1 converts between character sets in Perl
ii libtext-wrapi18n 0.06-7 internationalized substitute of Text::Wrap
ii libtimedate-perl 1.1600-9 Time and date functions for Perl
ii libudev0 145-1 udev library
ii libusb-0.1-4 2:0.1.12-13 userspace USB programming library
ii libuuid1 2.16-1ubuntu1 Universally Unique ID library
ii libxapian15 1.0.14-1 Search engine library
ii libxml2 2.7.3.dfsg-1ubun GNOME XML library
ii locales 2.9+git20090617- common files for locale support
ii lockfile-progs 0.1.13 Programs for locking and unlocking files and mai
ii login 1:4.1.4.1-1ubunt system login tools
ii lsb-base 4.0-0ubuntu2 Linux Standard Base 4.0 init script functionalit
ii lsb-release 4.0-0ubuntu2 Linux Standard Base version reporting utility
ii lzma 4.43-14ubuntu1 Compression method of 7z format in 7-Zip program
ii make 3.81-6 An utility for Directing compilation.
ii makedev 2.3.1-88 creates device files in /dev
ii mawk 1.3.3-14ubuntu1 a pattern scanning and text processing language
ii mime-support 3.46-1 MIME files 'mime.types' & 'mailcap', and support
ii module-init-tool 3.10-2 tools for managing Linux kernel modules
ii mount 2.16-1ubuntu1 Tools for mounting and manipulating filesystems
ii ncurses-base 5.7+20090607-1ub basic terminal type definitions
ii ncurses-bin 5.7+20090607-1ub terminal-related programs and man pages
ii net-tools 1.60-23ubuntu1 The NET-3 networking toolkit
ii netbase 4.35ubuntu1 Basic TCP/IP networking system
ii netcat 1.10-38 TCP/IP swiss army knife -- transitional package
ii netcat-tradition 1.10-38 TCP/IP swiss army knife
ii ntpdate 1:4.2.4p6+dfsg-1 client for setting system time from NTP servers
ii openssl 0.9.8g-16ubuntu2 Secure Socket Layer (SSL) binary and related cry
ii passwd 1:4.1.4.1-1ubunt change and administer password and group data
ii perl 5.10.0-24ubuntu2 Larry Wall's Practical Extraction and Report Lan
ii perl-base 5.10.0-24ubuntu2 minimal Perl system
ii perl-modules 5.10.0-24ubuntu2 Core Perl modules
ii procps 1:3.2.8-1ubuntu2 /proc file system utilities
ii python 2.6.2-0ubuntu1 An interactive high-level object-oriented langua
ii python-minimal 2.6.2-0ubuntu1 A minimal subset of the Python language (default
ii python-support 1.0.3ubuntu1 automated rebuilding support for Python modules
ii python2.6 2.6.2-0ubuntu3 An interactive high-level object-oriented langua
ii python2.6-minima 2.6.2-0ubuntu3 A minimal subset of the Python language (version
ii readline-common 6.0-0ubuntu1 GNU readline and history libraries, common files
ii rsyslog 4.2.0-1ubuntu2 enhanced multi-threaded syslogd
ii sed 4.2.1-1 The GNU sed stream editor
ii sgml-base 1.26 SGML infrastructure and SGML catalog file suppor
ii shared-mime-info 0.60-2 FreeDesktop.org shared MIME database and spec
ii sudo 1.7.0-1ubuntu2 Provide limited super user privileges to specifi
ii sysv-rc 2.86.ds1-61ubunt System-V-like runlevel change mechanism
ii sysvinit-utils 2.86.ds1-61ubunt System-V-like utilities
ii tar 1.22-1 GNU version of the tar archiving utility
ii tasksel 2.73ubuntu20 Tool for selecting tasks for installation on Deb
ii tasksel-data 2.73ubuntu20 Official tasks used for installation of Debian s
ii tzdata 2009k-2 time zone and daylight-saving time data
ii ubuntu-keyring 2008.03.04 GnuPG keys of the Ubuntu archive
ii ubuntu-minimal 1.158 Minimal core of Ubuntu
ii ucf 3.0018 Update Configuration File: preserve user changes
ii udev 145-1 rule-based device node and kernel event manager
ii upstart 0.6.3-1 event-based init daemon
ii util-linux 2.16-1ubuntu1 Miscellaneous system utilities
ii vim-common 2:7.2.148-2ubunt Vi IMproved - Common files
ii vim-tiny 2:7.2.148-2ubunt Vi IMproved - enhanced vi editor - compact versi
ii whiptail 0.52.10-4 Displays user-friendly dialog boxes from shell s
ii xkb-data 1.6-1ubuntu1 X Keyboard Extension (XKB) configuration data
ii xml-core 0.12 XML infrastructure and XML catalog file support
ii zlib1g 1:1.2.3.3.dfsg-1 compression library - runtime