Установка Cacko и OpenBSD одновременно (Инструкция)

КПК с Linux, установка Linux на iPaq и другие модели, программы
Закрыто
zs_ftp
Доктор (4 lvl)
Сообщения: 217
Зарегистрирован: Сб июл 08, 2006 15:38

Установка Cacko и OpenBSD одновременно (Инструкция)

Сообщение zs_ftp » Пт авг 31, 2007 11:18

Почему мне захотелось поставить сразу 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, без пароля (Без с большой буквы :-D )

В архиве есть 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
и т.д., в зависимости от их количества

Смотрим опять партиции О! Только партиция 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>
Записываем изменения на диск И выходим

Код: Выделить всё

> 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.
Последний раз редактировалось zs_ftp Пт авг 31, 2007 17:04, всего редактировалось 1 раз.
Nokia N800/SD 1Gb/SD 2Gb
Zaurus C3100/CF 4Gb Transcend/SD 2Gb Transcend/Dlink DCF-660WK/Bluetake CF
MBP C2D-2.2/2Gb/120Gb
SonyEricsson P910i/MS Duo Pro 512Mb

dbdg
Кандидат (3 lvl)
Сообщения: 164
Зарегистрирован: Пн янв 17, 2005 12:29

Сообщение dbdg » Пт авг 31, 2007 13:27

Да к openbsd несколько вопросов :)

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

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

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

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

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»