Установка на sheevaplug: различия между версиями

Материал из ALT Linux Wiki
Строка 47: Строка 47:
  /dev/ubi0_0 / ubifs defaults 0 0
  /dev/ubi0_0 / ubifs defaults 0 0
=== Ставим ядро ===
=== Ставим ядро ===
Поскольку ядро ставиться в специальную область, для этого нужно сделать дополнительные действия
flash_eraseall /dev/mtd1
nandwrite  -map /dev/mtd1 /boot/uImage-2.6.34-sheeva-alt1
erase надо делать всегда, потому что это nand и запись переводит только из 1 в 0, но не наоборот. И если там что то было
то образ будет поврежден.


=== Правим опции загрузки ===
=== Правим опции загрузки ===

Версия от 11:29, 20 июля 2010

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Команды для U-boot

usb start
ext2load usb 0:1 800000 /boot/uImage-2.6.34-sheeva-alt1
set bootargs console=ttyS0,115200 root=/dev/sda1 rootdelay=10 rootwait=1 ro
bootm 800000

Установка системы

Забекапить!

подключаем имеющиеся фс, скорее всего

mkdir /mnt/src
mount /dev/mtdblock2 /mnt/src

делаем бекап

cd /mnt/src/
mkdir /backup/
tar czf /backup/orig.tar.gz .

Создаем раздел ubifs

отмонтируем

umount /mnt/src

Проверяем расположение разделов

cat /proc/mtd 
dev:    size   erasesize  name
mtd0: 00100000 00020000 "u-boot"
mtd1: 00400000 00020000 "uImage"
mtd2: 1fb00000 00020000 "root"

Нам нужен mtd2 Cобственно процесс создания раздела

ubiformat /dev/mtd2
ubiattach /dev/ubi_ctrl -m 2
ubimkvol /dev/ubi0 -m -N root

В принципе можно сделать несколько разделов по вкусу. Помните что своп на mtd не самая лучшая идея

Заливаем файлы

Для того чтобы не залить содержимое proc dev и прочего делаем

mount --bind / /mnt/src

Создаем и подключаем ubifs

mkfs.ubifs /dev/ubi0_0
mkdir /mnt/dst
mount -t ubifs /dev/ubi0_0 /mnt/dst

Заливаем систему

rsync -avP --exclude backup /mnt/src /mnt/dst

Правим конфиги

Правим /mnt/dst/etc/fstab

/dev/ubi0_0 / ubifs defaults 0 0

Ставим ядро

Поскольку ядро ставиться в специальную область, для этого нужно сделать дополнительные действия

flash_eraseall /dev/mtd1
nandwrite  -map /dev/mtd1 /boot/uImage-2.6.34-sheeva-alt1

erase надо делать всегда, потому что это nand и запись переводит только из 1 в 0, но не наоборот. И если там что то было то образ будет поврежден.

Правим опции загрузки

Перезагружаемся. Заходим в консоль загрузчика

set  bootargs console=ttyS0,115200 rootfstype=ubifs ubi.mtd=2 root=ubi:root fastboot
save

Ещё раз перезагружаемся и наблюдаем за загрузкой.

reset