HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: хочется cacko из kexec (kexecboot)
Страницы: 1 [2] 3 4

[Ответить]
psionrevo [27.04.2009 05:06] :
JAY

большое спасибо!
так и получилось.
свое добро потом просто поверх развернул gnu-tar ом.
сразу же сохранил nand образ ))
желаю успехов!
AndyKK [27.04.2009 11:29] :
psionrevo, разобрался - молодец, а черкнуть кратенькую инструкцию, может кто еще захочет повторить ....
psionrevo [01.05.2009 23:11] :
AndyKK

отвечаю в pda шной версии форума - извините за стиль.

у меня c1000, поэтому про него.
Наверняка наделал мелких ошибок-правьте.

По шагам:
*Сделали flash backup
*сархивировали /home , /root и т.п.
*залили sharp flash
*поставили cacko без изменения разбивки флеша
*скопировали в /boot zImage от cacko
*поставили kexecboot
*разархивировали /home , /root и т.п.
Получили на флеше cacko, а загрузчик – kexecboot.

внимание!
у меня текущая версия kexecboot на внутреннем флеше не находит /boot/zImage, так что если есть и sd и cf карта, то на обеих на время установки и обкатки делаем каталог /boot и кладем в него zImage для cacko.
и еще для установки желательно иметь cf либо sd-mmc (менее 1G), чтобы она и sharp rom ом читалась и все на ней за раз поместилось - у меня такая MMC 512M.
cf я вытащил,т.к. поиск начинается всегда с нее, а у меня все на mmc

1.вытаскиваем аккумулятор, зажимаем D+M, возвращаем аккумулятор на место, делаем full nand backup (на всякий случай, если чего не понравиться - сделаем restore и вернется все как было) и сохраняем его на ББ
2.загружаемся в cacko
3.берем карту, форматируем ее в fat (mkfs.vfat)
4. на карте делаем каталог /boot и кладем в него файл zImage (для cacko) для своего аппарата (я пользую http://www.katastrophos.net/zaurus/kernels/v55/ - в них нет глюка с 0-вой яркостью и есть аудио микшер. у меня nwfpe-uncashedfb; также копируем архив с модулями sharprom-modules.tar.gz, чтобы в конце процедуры обновить модули cacko)
5. теперь архивируем на карту каталоги cacko, чтобы потом их восстановить.
по идее, достаточно сархивировать home.
Даже, наверное, можно использовать backup из cacko, только некогда было разбираться как.
Я архивировал (на всяк случай) все:
bin boot dev home lib opt root sbin.
все симлинки просто копировал (etc mnt tmp var и тд).
usr не архивировал, т.к. мы же cacko поставим опять, а в нем он есть (вроде даже он из cramfs образа – точно не знаю).
Архивировал так:
gnu-tar –zvcpf /mnt/card/cacko_backup/bin.tar.gz /bin
gnu-tar –zvcpf /mnt/card/cacko_backup/boot.tar.gz /boot
.....
6. копируем на карту установочные файлы cacko 1.23
7. копируем на карту образ full flash с sharp овской разметкой
8. копируем на карту gnu-tar (и, возможно, обновленный драйвер для SD/MMC и midnight commander в ipk).
9.вытаскиваем аккумулятор, зажимаем D+M, возвращаем аккумулятор на место, делаем full nand restore с карты с sharp full flash
10.вытаскиваем аккумулятор, вставляем, держим ok и включаем завра клавишей power,подключаем сетевое питание, выбираем пункт 4, карту, yes – устанавливаем cacko.
11.при установке cacko не меняем (!) разметку флеша
12.грузимся в cacko, копируем в /boot zImage от cacko.
13.копируем kexecboot на карту (zImage и updater.sh).
14. вытаскиваем аккумулятор, вставляем, держим ok и включаем завра клавишей power,подключаем сетевое питание, выбираем пункт 4, карту, yes – шьем ядро kexecboot.
15.теперь переходим в / и распаковываем каталоги cacko.
gnu-tar –zxpvf /mnt/card/cacko_backup/bin.tar.gz
gnu-tar –zxpvf /mnt/card/cacko_backup/boot.tar.gz
...

у меня при распаковке были какие-то мелкие ошибки, но они не повлияли на работоспособность.
так что гружусь либо в cacko, либо в angstrom
если что не получится - всегда можно просто восстановить флеш из резервной копии , сделанной в п.1
Jay [02.05.2009 02:11] :
В целом, инструкция отличная, надо бы ее в список полезных тем подвесить.

За техническую сторону копирования/восстановления cacko не скажу - давно это было.

Надеюсь, там опечатка в пути (/bin/zImage)?

Это временно. Я надеюсь в довольно ближайшем будущем все-таки научить kexecboot читать данные о разметке из соответствующих блоков NAND.
psionrevo [02.05.2009 10:28] :
JAY

спасибо
очепятка - исправил /boot/zImage

psionrevo [10.05.2009 10:10] :

JAY


вопрос:
когда стоял родной sharp nand, то kexecboot видел /boot/zImage во флеше (mtdblock).
а у меня не видит.
может так быть потому, что стоит пароль через passwd?
т.е. хочется потестить варианты причин слепоты kexecboot к моему internal flash.
на cf мне нужно держать younggun debian, а приходится на cf в boot держать ядро от cacko...

и еще предложение:
kexecboot ищет /boot/zImage, а может просто в меню показывать список всех доступных мест загрузки, не монтируя и не проверяя наличия zImage?
т.е.
1) fdisk -l
2) в меню покажем все ус-ва из п.1
3) после выбора ус-ва подмонтируем его и проверим, есть ли /boot/zImage
4) если есть-загружаемся, нет- на п2.


Jay [10.05.2009 12:00] :
Вообще, интересно.. По каким-то причинам не удается выполнить какое-то из действий:
1) определить тип ФС
2) смонтировать эту ФС
3) найти на смонтированной ФС файл /boot/zImage или /zImage.

Я подозреваю, что тут опять всплыла проблема с jffs2, которая мешала вам до этого. Надо будет как-то это отследить и починить. У вас кабеля консольного нету для зауруса?

По поводу предложения - боюсь, что это вызовет еще больше вопросов. Начнут спрашивать, почему устройство показано, а с него ничего не грузится.
psionrevo [10.05.2009 19:32] :
я бы кабель консольный с удовольствием купил или спаял (если разъем можно найти).
что посоветуете?

по поводу предложения - у меня при монтировании cf 32Gb kexecboot тормозит - вот и хотелось бы чтобы сначала выбрал ус-во, а потом монтировать.
а то дважды монтируется...
путь как всегда один - ручки и make на исходники kexecboot?
Jay [11.05.2009 22:59] :
У dedline вроде бы еще оставались кабели. Разъем будет затруднительно найти..

Ну пока так, а потом посмотрим. Может сделаю это опцией.
dedline [12.05.2009 22:44] :
maslovsky привозил, один остался, psionrevo отписал в личку
[Ответить]
[< Назад]  [Вперед >]