1. Диски (стандартно)
    1. sda
      1. sda1
      2. sda2
      3. sda3
      4. sda4
  2. Порядок загрузки (стандартный)
    1. REDBOOT
    2. ядро /dev/sda3/zImage
    3. rootfs в пямять из /dev/sda3/rd.gz
      1. обработка /etc/inittab
      2. обработка /etc/init.d/rcS
      3. обрабртка /etc/rc.d/rcS.d/S??*
        1. S00sda3
          1. распаковка /dev/sda3/rootfs.gz в /mnt/sda3
        2. S01mount
        3. S03oldsh
          1. вызов /mnt/sda3/etc/rc.sh
          2. вызов /mnt/HD_a2/fun_plug
        4. S04standby
  3. знания
    1. упаковка файлов для использования
      1. скачать mkimage
      2. посмотреть заговок от существующего rd.gz из прошивки
      3. поправить kernel.cfg
      4. добвить заголовок к архиву
    2. распаковка файлов прошивки для редактирования
      1. обрезать заголовок
      2. распаковать файл
      3. смонтировать файл как устройство или расраковать архив
    3. поддерживаемые файловые системы /proc/filesystems
    4. для работы с debian armel вместо arm нужно в ядре включить опцию CONFIG_AEABI=y для обратной совместимости еще CONFIG_OABI_COMPAT=y
    5. сборка ядра кросскомпилятором
      1. в Makefile указать: ARCH = arm CROSS_COMPILE = префикс компилятора
  4. изменение прошивки (кривовато)
    1. разбиение диска
      1. sda1 500M swap
      2. sda2 место под хранилище
      3. sda3 2Gb ext2 active part место под систему
    2. поправить rd.gz (убрать зачистку /mnt/sda3)
    3. копирование файлов
      1. скопировать модифицированый rd.gz в sda3/.boot
      2. распаковать fun_plug.tgz в sda3/ffp
      3. скопировать запускающий скрипт fun_plug в sda3/etc/rc.sh
      4. поправить sda3/etc/rc.sh
    4. загрузить
    5. инсталятор debian
      1. распаковать
      2. смонтировать
      3. сделать папку под инсталятор
      4. скопировать содержимое ramdisk в папку для инсталяции
      5. сделать chroot
        1. сделать точки монтирования
        2. перемонтировать /dev, /proc, /sys и тп
        3. поправить etc новой системы
        4. сделать chroot
      6. запустить debian-install
  5. COM порт
  6. персборка ядра
    1. загрузить toolchain
    2. распаковать в /home
    3. cd ~/Gmini/sources/kernel/linux
    4. make menuconfig && make
    5. arch/arm/boot/zImage - готовое ядро
    6. добавить заголовки в ядро
    7. скопировать в sda3/.boot/
  7. система управления через web webmin
  8. установка Lenny
    1. разбить диск
      1. sda1 - 500M Swap
      2. sda3 - 2Gb Ext2
      3. sda2 - все остальное Ext3
    2. на sda3 распаковать архив
    3. заменить файлы в .boot
      1. собрать ядро
        1. boot опция root=/dev/sda3 mem=64M
        2. поддержка ext3
        3. поддержка NFS
      2. сделать пустой rd.gz
        1. сделать пустой файл
        2. отформатировать в ext2
        3. упаковать gzip
      3. сделать пустой rootfs.tgz
      4. добавить заголовки во все файлы
    4. настроить сеть в etc/network.d/interfaces
    5. логин root пароль passwd через telnet или консоль
    6. Настройка spindown для диска (не нужно, т.к. torrent не даст уснуть)
      1. убрать постоянную запись на диски логов
        1. mv /var/log /var/log.save mkdir /var/spool/log ln -s /var/spool/log /var/log
        2. сохранить текущие логи при перезагрузке, остановке
        3. подгрузить старые логи при загрузке, сразу после монтирования
      2. взять утилиту pwrmgm из rd.gz/bin стандартной прошики
      3. убрать из /etc/rc.local hdparm, вставить pwrmgm 10 &
    7. исправление telnet cd /mnt/dns313 (or wherever the box is mounted...) chown 0:102 usr/lib/telnetlogin chmod 4754 usr/lib/telnetlogin
    8. поставить locale LANG="ru_RU.UTF-8"
    9. APT::Architecture "armel" (не работает, т.к. ядро без EABI)
    10. sudo apt-get dist-upgrade
    11. обновление всех пакетов
    12. установка screen
    13. установка webmin(долго идет) (не нужно, т.к. мало памяти)
    14. установка transmission (не работает перемещение, плохо раздает)
    15. установка NFS
    16. установка samba
    17. установка swat web-морда самбы
  9. Ядро с поддержкой EABI
    1. ошибки в синтаксисе ядра 2.6.15
    2. нужно собирать c gcc4.*
    3. компилятор http://www.codesourcery.com/
    4. процессор
      1. стотит SL3512
      2. при сборке выбран sl2312
    5. исходники ядра
      1. на kernel.org такого поцессора нету
      2. на SF http://openwrtstorlink.svn.sourceforge.net 2.6.24.4
      3. на dd-wrt http://svn.dd-wrt.com:8000 2.6.23
        1. mkdir dd-wrt
        2. cd dd-wrt
        3. svn co svn://svn.dd-wrt.com/DD-WRT/src/linux/sl2312/linux-2.6.23 .
        4. vi Makefile
          1. SUBARCH := arm
          2. CROSS_COMPILE = arm-none-eabi-
        5. cp .config_storm .config
        6. make menuconfig
          1. убрать File systems-> Miscellaneous filesystems-> Journalling Flash File System v2
          2. убрать Networking-> Networking options-> The IPv6 protocol
        7. cp ../Gemini_v2_6_3-n_BSP/source/kernel/linux/drivers/char/sl2312_*.c drivers/char/
        8. vi drivers/char/sl2312_rtc.c -#include <linux/config.h> +#include <linux/autoconf.h>
        9. make
        10. make clean
      4. в стандартнем ядре есть arch/arm/mach-gemini/ возможно это то, что нужно