Zaurus Custom ROM (SL-5500)

Aug 02, 2006 21:57

Конечно, гордиться здесь нечем. Просто хочу поделиться, что сегодня сделал свою первую прошивку для Sharp Zaurus SL-5500 :) (базируется на Sharp Rom 3.13)
Спустя пару лет наконец-то дошли руки.



Опять же, материала в сети предостаточно, здесь же, то же самое, только на русском, и как делал я:

Zaurus SL-C1000 по SSH подключён к компьютеру, чтобы было удобнее... думаю, что любой компьютер с Linux подайдёт, либо Zaurus SL-5500.

Забираем с http://www.zaurususergroup.org из раздела Downloads "Sharp Rom 3.13" (ospack).

Копируем его на Zaurus, подключаем:
#losetup -o 1835008 /dev/loop2 ospack (в моём случае loop2, волшебное число для losetup - адрес, в котором начинается initrd.bin из данного имиджа).
#mkdir /mnt/ospack
#mount /dev/loop2 /mnt/ospack (подключаем образ).
#cd /mnt/ospack
#mkdir /mnt/card/ospack (создаём дирректорию, на ext2 карте, для копирования файлов, с которыми будем работать)
#tar cf - . | (cd /mnt/card/ospack; tar xvf -) (переносим всё на карту)
#umount /dev/loop2 (отключаем образ)

Конечно, всё выполняется под рутом.

Далее смотрим, что у нас есть.
#cd /mnt/card/ospack
нас интересует дирректория /home, она находится в архиве, по адресу
/mnt/card/ospack/root/.home_default.tar
Распаковываем её, в новую папку...
#mkdir /mnt/card/ospackhome
#cd /mnt/card/ospackhome
#tar xf /mnt/card/ospack/root/.home_default.tar

А теперь приступаем к удалению ненужных приложений, и добавлению нужных.
Мне нафиг сдалась Opera 6.0, которая съедала кучу места, ровно как и Email клиент, который не дружет с русской кодировкой.
Но, сильно нехватало ldconfig, Cyrilic Keyboard, некоторых утилит как top, less, fdisk, консоли, и прочего.

Приложения добавляются следующим способом:
Распаковываем program.ipk
#tar zxvf program.ipk
из всех файлов нам понадобится только data.tar.gz
#tar zxvf data.tar.gz
Полученные файлы копируем "из" в "в" :)
opt/QtPalmtop/etc/* ospackhome/home/etc
opt/QtPalmtop/apps/* ospackhome/home/QtPalmtop/apps

opt/QtPalmtop/pics/* ospack/usr/QtPalmtop.rom/pics
opt/QtPalmtop/bin/* ospack/usr/QtPalmtop.rom/bin

Далее идёт мучительный процесс с симлинками. Симлинки можно будет создать и на Zaurus'e в работе. Об этом не сейчас, но линковать придётся всё.
Для примера:
#cd /ospackhome/home/QtPalmtop/bin
#ln -s /usr/QtPalmtop.rom/bin/program program

Удаляем ненужные программы:
список программ можно посмотреть здесь, как и доккументацию на англ. языке, включая симлинки:
http://genealogy.holt.org/~casey/zaurus/Zaurus_Custom_ROM_Apps.html

Пересоздаём и заменяем /home
#cd /mnt/card/ospackhome
#tar cf .home_default.tar home/
#cp .home_default.tar ../ospack/root/

Настало время собирать всё это воедино:
#cd /mnt/card
#mkcramfs ospack initrd.bin
Обратите внимание на то, что размер файла не должен привышать 14.8Мб (иначе могут быть проблемы с прошивкой).
Так же, советую создать файл подкачки(64Мб оперативной памяти нехватило, добавил 16-ть SWAP'a).

Если вы перешиваете SharpROM, ядро остаётся преждним.
Я перешивал с OpenZaurus'a, взял ядро Advanced Cacko Kernel (по тому же адресу на ZUG) 32-30, переименовал его в zImage.

А дальше всё как положенно.
C+D+Reset.

Удачных экспериментов. По возможности выложу "свою прошивку", и буду разбираться с ядром. Хотелось бы кое-что убрать из Cacko Advanced Kernel'a, и кое-что добавить.
Правда, боюсь что кроме меня это мало кого в данный момент интересует.

Материалы по теме(зеркало docs.zaurus.com):
http://www.ossh.com/zaurus/mirrors/docs.zaurus.com/building_custom_rom.shtml (создание ROM'a)
http://www.ossh.com/zaurus/mirrors/docs.zaurus.com/kernel_compile.shtml (создание ядра).

zaurus

Previous post Next post
Up