Изменение штатной разметки NAND на C1000

КПК с Linux, установка Linux на iPaq и другие модели, программы
Закрыто
Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Изменение штатной разметки NAND на C1000

Сообщение Jay » Сб июл 19, 2008 12:01

Господа, я тут озадачился сабжем.
Точно знаю, что svs57 это делал. Нужна пара советов.
Итак, я хочу просто увеличить root до ~100Mb, остальное оставить под /home.
Мое понимание процесса:

1. Патчим в ядре sharpsl.c. Тут все более-менее просто - заменяем размеры на нужные, ставим смещение соответственно.

2. Патчим в u-boot include/configs/akita.h (в моем случае). Я так понял, надо менять вот эту строчку:

Код: Выделить всё

#define MTDPARTS_DEFAULT        "mtdparts=sharpsl-nand:7168k(Logical),54272k(root),69632k(home)"
Кстати, по умолчанию, как-то они различаются.. в sharpsl.c прописано для root 59392k, а тут - 54272k. Кто победит в итоге?

3. Соответственно, перекомпилируем и переустанавливаем u-boot и ядро.

Что я забыл? На что обратить внимание?
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Сб июл 19, 2008 12:15

Еще интересует, какие моменты добавляются, если ядро перестает влазить в положенный ему размер и хочется увеличить mtd0.
Опять же мое понимание с отличиями от приведенной выше процедуры:
1. Правим еще и размер первого раздела.
2. Без понятия.. похоже, что надо изменить строку

Код: Выделить всё

nand read.logical 0xa1000000 0x005a0000 0x00160000;
и, возможно,

Код: Выделить всё

#define NAND_LOGICAL_SIZE       0x700000
3. Без изменений.
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Пн июл 21, 2008 22:12

В общем-то при помощи заинтересованного товарища из числа разработчиков angstrom, я более-менее разобрался. Попозже опишу это все подробнее.

На данный момент, u-boot уже пропатчен и установлен. Сейчас будем проводить ряд экспериментов с ядром.
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Вт июл 22, 2008 22:51

В общем, обнаружили, что u-boot как-то криво передает ATAG'и. Поэтому остается вкомпиливать разметку либо в 'setenv bootargs' u-boot'у либо в sharpsl.c в ядро. Я выбрал первый вариант. Вроде даже работает.
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»