最終更新:2011-11-07 (月) 10:05:14 (4552d)
RootStock
Top / RootStock
ARMとか用のUbuntuのルートファイルシステムを作成するツール
Tool to build an Ubuntu root filesystem for a target device from scratch
https://launchpad.net/project-rootstock
- The RootStock project aims to create a command line and graphical set of tools to create a fully configured tarball or VM image of an Ubuntu rootfs from scratch so that you can extract it to a root device on e.g. armel systems.
- (this project was formerly known as build-arm-rootfs? and could be found at https://wiki.ubuntu.com/ARM/RootfsFromScratch )
インストール
apt-get install rootstock
Wiki
man
ROOTSTOCK(1) User Commands ROOTSTOCK(1) NAME rootstock - manual page for rootstock 0.1.99.4 SYNOPSIS rootstock -f <hostname> [OPTION]... DESCRIPTION Generates Ubuntu armel rootfs tarballs and/or qemu image, to be uncompressed onto a root device. Note that it does not set up a kernel, modules or bootloader for you. Kernel and bootloader need to be set up in a device specific manner, modules should be copied to the filesystem after it was uncompressed on the target device. It also uses a virtual machine and can take long to build your filesystem, please be patient and make sure to have enough CPU power on the host machine. OPTIONS Required: -f --fqdn <hostname> Hostname to be used for the target system Additional: -l --login <login name> Login ID of the admin user created during setup -p --password <password> Password of the admin user created during setup -h --help Display this help -n --fullname <quoted string> Full Name of the admin user created during setup (default: "Ubuntu System User") -s --seed <csv list> List of packages to install (i.e. ubuntu-desktop) -i --imagesize <size>M/G Size of the target filesystem to be created (i.e. 500M) (default: 1G) -g --manifest <path to file> Manifest file with list of packages to install (one per line) -m --mirror <url> apt mirror to use (i.e. http://ports.ubuntu.com/ubuntu-ports) (default: http://ports.ubuntu.com/ubuntu-ports) -c --components <csv list> Archive components (default: main,universe) -d --dist (jaunty, karmic, lucid or maverick) Specify Release to build (default: maverick) -t --timezone <timezone> Timezone for the system (i.e. Europe/Berlin) (default: buildsystem timezone) -x --locale <locale.encoding> Language used in the installed system (i.e. en_US.UTF-8) (default: buildsystem locale) --script <filename> Run this script at the end of the installation process --serial <devicename> Create a serial tty of <devicename> inside the rootfs for login (i.e. ttyS0) --doswap Do create a swapfile in tmpfs for the virtual machine --swapsize <size in megabyte> Use a different size for the swapfile used by the virtual machine (default: 256M) --version Print version number Keyboard: --kblayout <layout> Keyboard layout (i.e. us) (default: buildsystem kblayout) --kbmodel <model> Keyboard model (i.e. pc105) (default: buildsystem kbmodel) --kbvariant <variant> Keyboard variant (i.e. nodeadkeys) (default: buildsystem kbvariant) --kboptions <options> Additional keyboard options (default: buildsystem kboptions) Output: --keepimage Keep the qemu image instead of deleting it (disabled for native) --notarball Do not roll a tarball of the rootfs (autosets --keepimage) Extra parameters: -q --quiet Quiet operation, only write to log Advanced: --kernel-image <http url to kernel .deb> install board specfic kernel package from http accessible deb package inside rootfs --copy-package-cache save a snapshot of all packages used for a build locally to re-use them in a subsequent offline build with the --restore-pack‐ age-cache option --restore-package-cache use precached packages from a former build run with --copy-package-cache --clean-package-cache empty the package cache of a former --copy-package-cache run --extra-mirror additional mirror to use --no-root run rootstock without requiring root access (slower as uses a full vm) EXAMPLES Xubuntu-Desktop (as root): rootstock -f host -l user -p temppwd -i 2G -s xubuntu-desktop Minimal Ubuntu (as user): rootstock -f host -l user -p temppwd -i 512M --no-root -s ubuntu-minimal AUTHOR Written by Oliver Grawert <ogra@canonical.com> and Ricardo Salveti <ricardo.salveti@canonical.com>. REPORTING BUGS Report bugs at https://launchpad.net/project-rootstock/+filebug COPYRIGHT Copyright © 2009, 2010 Canonical License: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. rootstock 0.1.99.4 July 2010 ROOTSTOCK(1)
メモ
最小限
$ sudo rootstock -f gumstix -i 512M -s ubuntu-minimal --copy-package-cache
カーネルイメージを指定
$ sudo rootstock --fqdn omap --login ubuntu --password temppwd --imagesize 2G --seed wget,nano,linux-firmware,wireless-tools,usbutils --dist maverick --serial ttyS2 --components "main universe multiverse" --kernel-image http://rcn-ee.net/deb/maverick/v2.6.35.9-l8/linux-image-2.6.35.9-l8_1.0maverick_armel.deb
LXDE
$ sudo rootstock -f "Gumstix" -l "gumstix" -p "overo" -n "Gumstix Overo Ubuntu" --seed lxde,gdm,openssh-server,x11vnc --serial ttyS2 -d lucid --copy-package-cache
色々入れる
$ sudo rootstock -f Gumstix -l gumstix -p overo -n GumstixOveroUbuntu --seed lxde,gdm,openssh-server,x11vnc,build-essential,emacs,openssh-server,libcv-dev,libcvaux-dev,libhighgui-dev,opencv-doc,cmake,wireless-tools,wpasupplicant,mencoder,ffmpeg --serial ttyS2 -d lucid -i 2G --copy-package-cache --components "main universe multiverse"
Omap Serial Changes
boot.scr/boot.cmd changes:
- With Linux 2.6.35:
console=ttyS2,115200n8
- With Linux 2.6.36/Linux 2.6.37+:
console=ttyO2,115200n8
関連
- BeagleBoard
- EVM?
- QEMU