Ни одна из существующих прошивок не удовлетворяла меня полностью. Давно работаю с серверами на OpenBSD, поэтому решил попробовать ее на своем Zaurus, но решил не отказываться от дружественного интерфейса Cacko

И тогда - "а почему-бы не поставить сразу 2 прошивки и выбирать одну из них"
Сказано - сделано

Все это делалось на моем 3100 с OpenBSD 4.2-current от 21 августа 2007 и Cacko-1.23Full.
Процесс происходит в 4 этапа:
1. Подготовка
2. Установка Cacko
3. Установка патчей
4. Установка OpenBSD
1. Подготовка
Для установки нам нужны следующие файлы:
Код: Выделить всё
initrd.bin
tools.tar из архива с cacko
cf_patch.sh
sd_patch.sh
updater.sh
rc.rofilesys
qpe.sh
rc.sysinit можно скачать с www.it-sib.ru/z/bsd_cacko.zip
zboot
zbsdmod.o из дистрибутива с OpenBSD, который будем ставить
ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/zaurus
все это копируется на флешку (у меня на CF 256Mb)
Но тут я схитрил и сделал ни как это было написано у народа с oesf.org, а скопировал сразу на карточку и дистриб OpenBSD.
Его я положил в 4.2/Zaurus, т.к. именно там и будет его искать по дефолту инсталлер.
2. Установка загрузчика и Cacko
- Отсоединяем питание от Zaurus
- Вытаскиваем батарейку на 5-10 секунд
- Вставляем CF/SD карточку
- Ставим обратно батарейку, закрываем защелку
- Жмем и держим OK
- Включаем Zaurus (OK не отпускаем!!!)
- Ждем появления логотипа Sharp
- Отпускаем OK и подключаем внешнее питание
- В меню выбираем 4й пункт
- Выбираем откуда мы шьемся - или CF или SD
- Отвечаем Y
Далее выбираем "Install New Rom", на вопрос о форматировании /usr раздела отвечаем утвердительно
После процесса прошивки - reboot
Итак, Cacko установлена, можно ее загрузить и посмотреть, что получилось.
3. Уставка патчей
Грузимся в Emergency boot Linux
- Отсоединяем питание от Zaurus
- Вытаскиваем батарейку на 5-10 секунд
- Ставим батарейку обратно, НО КРЫШКУ НЕ СТАВИМ!
- Закрываем защелку
- Берем Zaurus в левую руку и указательный и безымянным пальцами зажимаем D и B
- Переворачиваем Zaurus и неотпуская D и B, жмем стилусом Reset (маленькая кнопочка рядом с батарейкой)
- Ждем появления логотипа Sharp и отпускаем D и B
- подключаем внешнее питание
- Логинимся как root, без пароля (Без с большой буквы

В архиве есть 2 файлика - cf_patch.sh и sd_patch.sh, в зависимости откуда ставим - запускаем соответствующий файл и смотрим за выводом, ошибок не должно появляться

4. Установка OpenBSD
Опять грузимся в Emergency boot Linux
Но после логина делаем:
- Идем на носитель, откуда ставим
Код: Выделить всё
cd /mnt/cf или cd /mnt/sd
Код: Выделить всё
insmod zbsdmod.o
Код: Выделить всё
сp bsd.rd /proc/zboot
Первым делом установщик спросит, что мы будем делать - ставить (I), обновлять (U) или нам нужен просто sheell(S), выбираем i.
Код: Выделить всё
erase ^?, werase ^W, kill ^U, intr ^C, status ^T
(I)nstall, (U)pgrade or (S)hell? i
Код: Выделить всё
Terminal type: [vt220] <enter>
Код: Выделить всё
Proceed with install? [no] yes
Задается вопрос - какой диск у нас будет root?
У меня на C3100 таких диска было 2 - wd0 (внутренняя флешка) и wd1 (флешка в CF слоте). Я выбрал wd0.
Код: Выделить всё
Available disks are: wd0 wd1.
Which one is the root disk? (or done) [wd0] wd0
Код: Выделить всё
Do you want to use *all* of wd0 for OpenBSD? [no] yes
Putting all of wd0 into an active OpenBSD MBR partion (type 'A6')...done.
Попадаем в fdisk, но специфический - OpenBSD. Он очень сильно отличается от аналогичного в linux, но как оказалось - более удобный!
первым делом смотрим - что у нас за партиции есть
Код: Выделить всё
> p g
device: /dev/rwd0c
type: ESDI
disk: ESDI/IDE disk
label: ######
bytes/sector: ####
sectors/track: ####
tracks/cylinder: ####
sectors/cylinder: ####
cylinders: ####
total bytes: 4.0G
free bytes: ####
rpm: ####
16 partitions:
# size offset fstype [fsize bsize cpg]
c: #### 4.0G unused 0 0
Если партиции есть, то убиваем их
Код: Выделить всё
> d a
> d b
Смотрим опять партиции
Код: Выделить всё
> p g
Код: Выделить всё
> a a
offset: [63] <enter>
size: [####] 5.6G
Rounding to nearest cylinder:####
FS type: [4.2BSD] <enter>
mount point: [none] /
> a b
offset: [####] <enter>
size: [####] 0.3G
Rounding to nearest cylinder: ####
FS type: [swap] <enter>
Код: Выделить всё
> w
Код: Выделить всё
> q
No label changes.
No more disks to initialize.
OpenBSD filesystems:
wd0a /
Код: Выделить всё
The next step *DESTROYS* all existing data on these partitions!
Are you really sure that you're ready to proceed? [no] yes
Выбираем откуда будем ставить. Если с CF/SD карты, то выбрать нужно disk, если по сети - ftp или http.
Код: Выделить всё
Let's install the sets!
Location of sets? (cd disk ftp http or 'done') [cd] disk
Спрашивают о месте расположения файлов, о которых я говорил при подготовке, что их нужно копировать в 4.2/Zaurus
НО! У меня установщих ругнулся, что ненашел файл INSTALL.zaurus, но это связано с тем, что карточка отформатирована в fat. Если ставить с карточки с ffs партицей, то все ок!
Несмотря на это говорим, что все ОК!
Смотрим на пакеты, которые нужно поставить. Я принципиально не ставлю игры, поэтому выделяем все пакеты
Код: Выделить всё
[X] bsd
[X] bsd.rd
[ ] bsd.mp
[X] base42.tgz
[X] etc42.tgz
[X] misc42.tgz
[X] comp42.tgz
[X] man42.tgz
[X] game42.tgz
[ ] xbase42.tgz
[ ] xetc42.tgz
[ ] xshare42.tgz
[ ] xfont42.tgz
[ ] xserv42.tgz
Set name? (or 'done') [bsd.mp] +*
Код: Выделить всё
[X] bsd
[X] bsd.rd
[X] bsd.mp
[X] base42.tgz
[X] etc42.tgz
[X] misc42.tgz
[X] comp42.tgz
[X] man42.tgz
[X] game42.tgz
[X] xbase42.tgz
[X] xetc42.tgz
[X] xshare42.tgz
[X] xfont42.tgz
[X] xserv42.tgz
Set name? (or 'done') [bsd.mp] -game*
[X] bsd
[X] bsd.rd
[X] bsd.mp
[X] base42.tgz
[X] etc42.tgz
[X] misc42.tgz
[X] comp42.tgz
[X] man42.tgz
[ ] game42.tgz
[X] xbase42.tgz
[X] xetc42.tgz
[X] xshare42.tgz
[X] xfont42.tgz
[X] xserv42.tgz
Set name? (or 'done') [bsd.mp] done
И ждем окончания процесса установки файлов. После окончания нас опять спросят о настройках ssh, ntpd и часовом поясе.
Отвечаем и ждем создания device nodes.
Попадем в shell и ребутим Zaurus
ВСЕ! Поздравляю, у Нас это получилось!

p.s. инструкция немного сумбурная, за это - звиняюсь, всю ночь непонятно чем занимался

Если есть вопросы - icq 41773737 или здесь, на форуме.
С уважением, Ваш zs_ftp.