Gentoo/ru

From Openmoko

Jump to: navigation, search

Contents

Обзор

Gentoo armv4tl-softfloat-linux-gnueabi оптимизирован под Openmoko (-Os -march=armv4t -mtune=arm920t) с профилем 2008.0/arm (основан на glibc, sane bootstrapable toolchain)
(встроенный uclibc/arm профиль armv4tl-softfloat-linux-uclibcgnueabi в планах)

Прочти сначала

http://www.gentoo.org/doc/en/handbook/handbook-arm.xml (Пропусти пункты 2 и 3)

Требования

Установка

  • Разделы вашей micro sd card если надо(не делайте раздел swap, иначе карта не сможет смонтироваться)
e.g.
fdisk /dev/mmcblk0
  • Создание ext2 или ext3 файловой системы
e.g.
mkfs.ext2 /dev/mmcblk0p1
  • Монтирование разделов
e.g.
mount /dev/mmcblk0p1 /media/card
  • Копирование stage и portage с хоста в moko
e.g. (on localhost)
scp stage3-armv4tl-*.tar.bz2 portage-*.tar.bz2 root@openmoko:/media/card
  • Распаковка stage и portage
e.g.
tar -xjpf /media/card/stage3-armv4tl-*.tar.bz2 -C /media/card
tar -xjpf /media/card/portage-*.tar.bz2 -C /media/card/usr
  • Почистим удаленные tar.bz2
e.g.
rm /media/card/stage3-armv4tl-*.tar.bz2 /media/card/portage-*.tar.bz2
  • сменим режим
e.g.
chroot /media/card /bin/bash
  • Обновим окружение chroot
e.g.
source /etc/profiles; env-update
  • Настройка timezone
e.g.
cp /usr/zoneinfo/YOURZONE /etc/localtime
  • Настройки hostname
e.g.
nano /etc/conf.d/hostname
  • Удаляем консольные шрифты (Маленькие превосходны ;])
e.g.
nano /etc/conf.d/consolefont
(hash consolefont= line)
  • Настройка fstab
e.g.
nano /etc/fstab
  • Редактирование inittab (Меняем строки c3, c4, c5, c6, s0, s1 )
e.g.
nano /etc/inittab
  • Настройка сети через usb
e.g.
ln -s /etc/init.d/net.lo /etc/init.d/net.usb0
echo "config_usb0=( \"192.168.0.202 netmask 255.255.255.0\" )" > /etc/conf.d/net
echo "routes_usb0=\"default via 192.168.0.200\"" >> /etc/conf.d/net
echo "nameserver 192.168.0.200" > /etc/resolv.conf
  • Делаем запуск sshd при старте системы
e.g.
rc-update add sshd default
  • Изменим пароль root
e.g.
passwd
  • Выйдем из chroot
e.g.
exit
  • Копируем kernel
  • Копируем modules
  • Настраиваем uboot для загрузки с карты
  • Перегружаем
  • Устанавливаем/востанавливаем систему

Получаем готовые пакеты

  • Добавим PORTAGE_BINHOST в make.conf
e.g.
echo "PORTAGE_BINHOST=\"http://torindel.sezamkowa.net/openmoko/armv4tl-softfloat-linux-gnueabi/~arm/packages/All\"" >> /etc/make.conf
  • Обновим окружение
e.g.
source /etc/profiles; env-update
  • Установка маски установки в значение что мы не хотим компилировать заголовки/документацию. (маскирование компиляции заголовков приводит к тому что будут ставится только двоичные пакеты)
e.g.
export INSTALL_MASK="*.h"
  • Получим пакеты с ключем -kG
e.g.
emerge -kG syslog-ng

Binary package wishlist

As i'll be adding some packages to ftp above you might want to ask for some package here: GentooPackageWishList
Overlay with moko things and more packages coming soon.

Personal tools