HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: Установка Cacko и OpenBSD одновременно (Инструкция)

[Ответить]
zs_ftp [31.08.2007 11:18] Установка Cacko и OpenBSD одновременно (Инструкция):
Почему мне захотелось поставить сразу 2 прошивки на свой Zaurus?
Ни одна из существующих прошивок не удовлетворяла меня полностью. Давно работаю с серверами на 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, который будем ставить


Дистрибутив OpenBSD -current брать с

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
- Копируем ядро в /proc
сp bsd.rd /proc/zboot

Наблюдаем на экране процесс загрузки OpenBSD.
Первым делом установщик спросит, что мы будем делать - ставить (I), обновлять (U) или нам нужен просто sheell(S), выбираем i.

erase ^?, werase ^W, kill ^U, intr ^C, status ^T
(I)nstall, (U)pgrade or (S)hell? i


Выбираем тип терминала (я оставил по дефолту - vt220).
Terminal type: [vt220] <enter>

Далее спросят - точно хотим начать установку? В зависимости от Вашего настроения и отвечаем, я ответил yes.
Proceed with install? [no] yes

Вот тут момент, который я не пробовал, но думаю владельцы C1000 смогут поставить OpenBSD на CF карточку.
Задается вопрос - какой диск у нас будет root?
У меня на C3100 таких диска было 2 - wd0 (внутренняя флешка) и wd1 (флешка в CF слоте). Я выбрал wd0.

Available disks are: wd0 wd1.
Which one is the root disk? (or done) [wd0] wd0

Также можно внутренний диск/флешку разделить не на 1 раздел, а на несколько (вдруг кому-то нужно), поэтому на вопрос о использовании всего wd0 (wd1) отвечаем как Вам нужно. Я все 4 гига отдал под OpenBSD и ответил поэтому yes.

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.

Далее описываю процесс с 2 партициями - root и swap.

Попадаем в 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


Т.к. я перед установкой поменял внутренний диск на CF флешку, то у меня девственно чисто.

Если партиции есть, то убиваем их
> d a
> d b
и т.д., в зависимости от их количества

Смотрим опять партиции
> p g

О! Только партиция C - так и должно быть. Создаем новые
> 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

Начинается процесс настройки операционки. Здесь все зависит от Ваших личных предпочтений. После ввода пароля для root начинается установка основных файлов OpenBSD.
Выбираем откуда будем ставить. Если с CF/SD карты, то выбрать нужно disk, если по сети - ftp или http.
Let's install the sets!
Location of sets? (cd disk ftp http or 'done') [cd] disk

Теперь указываем диск с файлами, т.к. я ставлю с CF карты, то это - wd1, если ставить с SD - sd0.
Спрашивают о месте расположения файлов, о которых я говорил при подготовке, что их нужно копировать в 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


Жмем enter
И ждем окончания процесса установки файлов. После окончания нас опять спросят о настройках ssh, ntpd и часовом поясе.
Отвечаем и ждем создания device nodes.

Попадем в shell и ребутим Zaurus

ВСЕ! Поздравляю, у Нас это получилось! ))

p.s. инструкция немного сумбурная, за это - звиняюсь, всю ночь непонятно чем занимался
Если есть вопросы - icq 41773737 или здесь, на форуме.
С уважением, Ваш zs_ftp.
dbdg [31.08.2007 13:27] :
Да к openbsd несколько вопросов

Можно ли сделать поворот экрана в X без изменения конфига X и последующего рестарта X?

Как дела с суспендом. Нужен ли он вообще, может достаточно экран гасить? Экономия батарей может так же будет.

И наконец как дела с SD. Когда я в последний раз пробывал 4.1, то карту она так и не увидела, хотя dmesg выдавал что мол SD Drive или что-там еще есть и тп.

После freebsd меня честно говоря удивило как там все сложно в плане руссификации консоли. Первую (или нулевую) вроде как руссифицировать нельзя в принципе ...
[Ответить]