HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: Изменение штатной разметки NAND на C1000

[Ответить]
Jay [19.07.2008 12:01] Изменение штатной разметки NAND на C1000:
Господа, я тут озадачился сабжем.
Точно знаю, что 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 и ядро.

Что я забыл? На что обратить внимание?
Jay [19.07.2008 12:15] :
Еще интересует, какие моменты добавляются, если ядро перестает влазить в положенный ему размер и хочется увеличить mtd0.
Опять же мое понимание с отличиями от приведенной выше процедуры:
1. Правим еще и размер первого раздела.
2. Без понятия.. похоже, что надо изменить строку
nand read.logical 0xa1000000 0x005a0000 0x00160000;
и, возможно,
#define NAND_LOGICAL_SIZE 0x700000
3. Без изменений.
Jay [21.07.2008 22:12] :
В общем-то при помощи заинтересованного товарища из числа разработчиков angstrom, я более-менее разобрался. Попозже опишу это все подробнее.

На данный момент, u-boot уже пропатчен и установлен. Сейчас будем проводить ряд экспериментов с ядром.
Jay [22.07.2008 22:51] :
В общем, обнаружили, что u-boot как-то криво передает ATAG'и. Поэтому остается вкомпиливать разметку либо в 'setenv bootargs' u-boot'у либо в sharpsl.c в ядро. Я выбрал первый вариант. Вроде даже работает.
[Ответить]