tmr @ 23-05-2008 02:37:45

Небольшой гайд по запуску всеми любимого, незаслуженно отнятого, самого быстрого браузера Opera под OS2008.
Способ запуска довольно грубый и предполагает, что копия OS2007 хранится на втором разделе карты.

Смысл всех перечисленных операций заключается в том, что мы запускаем часть кода OS2007 под действующей OS2008, так что-бы не затронуть действующие процессы.

- создаем точку монтирования, в которой будет жить OS2007. ОС целиком, нам потребуется для того что-бы не разбираться с файлами, библиотеками и ошибками отсутствующих процедур

Код:

mkdir /mnt/tmp

- монтируем OS2007 для будущего корня

Код:

mount /dev/mmcblk0p2 /mnt/tmp

- биндим сокеты и пайпы всех запущенных сервисов в новый корень, для того, что-бы в последствии не перезапускать их по новой (иначе мы действительно окажемся в OS2007)

Код:

mount --bind /tmp /mnt/tmp/tmp

- чрутимся в корень OS2007. Замечу - действие это влияет только на отдельно взятую, текущую сессию. Работающую в данный момент OS2008 это никак не затрагивает

Код:

chroot /mnt/tmp

- теперь мы в OS2007, наведем порядок в наших процессах (можно пропустить)

Код:

mount -t proc proc /proc

- всё готово, запускаем Opera

Код:

maemo-summoner /usr/bin/browser.launch

Радуемся :)

gLobster @ 23-05-2008 02:52:11

Простите, но поосторожней в патетике. Бывают и чужие мнения и стоит их уважать. Ничего не имею против содержания информационного поста, но почему-то на дух не выношу ОПЕРУ. Причём так же горячо, как Вы её любите и очень рад, что этого памятьжрущегомонстра убрали ;) .

tmr @ 23-05-2008 02:56:22

gLobster, плохое настроение? ;)

DJArty @ 23-05-2008 03:03:05

tmr говорит:

...предполагает, что копия OS2007 хранится на втором разделе карты...

Предлагаю дополнить гайд :)

dik @ 23-05-2008 03:09:06

А если os 2006 на карту - из неё приложения тоже можно будет запускать ? :)

Как то всё таки нерационально держать ось ради одного приложения. Но знаю что настоящих поклонников оперы это не остановит :)

А вообще chroot эксперименты очень интересны...

tmr @ 23-05-2008 03:17:35

dik, можно держать только оперу и зависимые библиотеки, но тогда нужно разобраться, что-кого тянет. Говорю-же - гайд грубый, после сборки обработать напильником :)

По поводу 2006 трудно сказать, нужно проверять. В 2008 чистое везение, что разрабы не меняли интерфейсы сервисов (maemo>GTK>X).

gLobster @ 23-05-2008 03:29:24

tmr говорит:

gLobster, плохое настроение? ;)

Было бы плохое - убил бы нафиг ;)

alSee @ 02-07-2008 13:23:26

gLobster, жрущее память, говорите?

Пусть лучше Опера жрет память, чем Мозилла процессор. Ну не возможно просто, после загрузки мозиллой легкой страницы любого форума в режиме авто-ширины (а на таком экране это самый часто-используемый режим), получаем на 2 минуты мертвый девайс с 100% загруженным процом.

А вообще, лучше сделать возможность выбора движка. как когда-то было.

stasius @ 05-07-2008 23:20:20

Согласен относительно выбора движка, я бы поставил Оперу если бы это не выглядело так сложно и непонятно.
Только что зашел на обычный сайт, отключив плагины- на третьей открытой странице браузер завис, при этом съел 164М. А вы говорите мозилла память не ест.
kill убить был не в состоянии

Max @ 06-07-2008 15:21:10

Согласен относительно выбора движка, я бы поставил Оперу если бы это не выглядело так сложно и непонятно.

Можно упростить. Например, так:
Корень OS2007 положил в /opt/2007. Сделал скрипт /usr/local/bin/opera:
===
#!/bin/sh
mount -o bind /tmp /opt/2007/tmp
mount -o bind /proc /opt/2007/proc
chroot /opt/2007 su - user -c "maemo-summoner /usr/bin/browser.launch"
umount /opt/2007/tmp
umount /opt/2007/proc
===

Сделал скрипт исполняемым:
chmod +x /usr/local/bin/opera

В /etc/sudoers добавил строку:
user ALL = NOPASSWD: /usr/local/bin/opera

Теперь оперу можно запускать одной строчкой:

sudo /usr/local/bin/opera

при этом запускается она с правами юзера.

Чтобы было еще красивее, этот скрипт можно добавить в Personal Menu (не забыв поставить галочку "run as root").

NeBabNik @ 06-07-2008 15:49:52

а окончательно вытащить Оперу из 2007 нельзя?

Max @ 07-07-2008 01:57:43

Подозреваю, что окончательно вытащить оперу из chroot не получится. Разве что пытаться полностью заменить микроб на нее. Опять таки не много шансов, что всё это будет ворочаться без существенных глюков - лучше уж иметь два браузера одновременно. Хранить примерно 140 мегов на флешке - не особо напряжно. Так что даже удалением лишнего решил не заморачиваться.

Кстати, если биндить не только /proc и /tmp, но и /home, то опера цепляет микробовские букмарки.

NeBabNik @ 09-07-2008 09:12:50

а вот нет у меня копии оси 2007...
скинуть на какой нить файлообменник не можешь?

stasius @ 09-07-2008 13:28:33

Да-да, тоже нужна.

FenixRU @ 10-07-2008 06:57:00

Тоже бы поигрался с ОПЕРОЙ - можно образ OS2007?

Обычно можно обойтись без chroot

Может хватить:
ldd opera - посмотреть зависимости
Все перенести в отдельный каталог.
Далее перед запуском опера делать LD_PRELOAD=(библиотеки).

В свое время так запускал oracle, когда у него не совпадали либы с моим дистрибутивом.

Max @ 11-07-2008 02:40:57

Не знаю, насколько корректно выкладывать распакованный образ - всё-таки там внутри проприетарный софт присутствует. Но уж написать, как получить этот образ из скачанной с официального сайта прошивки (которая доступна там же, где и diablo), можно.

Стандартный нокиевский флешер умеет не только лить прошивку в машинку, но и распаковывать из нее образы разделов:

./flasher-3.0-static -u -F RX-34_2007SE_4.2007.38-2_PR_COMBINED_MR0_ARM.bin

В текущем каталоге появятся несколько файлов. Самый большой из них - rootfs.jffs2. Это и есть тот самый образ, который нам нужен.

Что делать дальше, можно прочитать, например, тут: http://gentoo-wiki.com/Mounting_a_block … with_JFFS2    . С одной разницой - образ у нас уже есть, его надо только примонтировать.

Usadreamer @ 25-07-2008 00:46:14

Хм, неужели нельзя как-нибудь попроще? Вот скачаю я образ - я его распаковываю обычным zip'ом?

DJArty @ 16-08-2008 06:06:52

Max говорит:

Что делать дальше, можно прочитать, например, тут

А можно всё таки что бы можно было почитать здесь? :)
начиная с партишна и заканчивая монтированием rootfs.jffs2 применительно именно к таблетке.
И например     insmod ....ext2.ko  на каком то этапе делается?

NeBabNik @ 19-10-2008 07:03:40

Блин. И почему про оперу все забыли...

Всё таки хотелось бы более простого способа запуска.
И про то что её достать из 2007 нельзя я не верю!

svs57 @ 19-10-2008 07:30:18

Способ найти безусловно можно, но вот скачать мне прошивку не откуда.

DJArty @ 19-10-2008 07:52:13

Так есть же ж тут http://tablets-dev.nokia.com/nokia_N800.php   

svs57 @ 19-10-2008 08:12:58

У меня 810, как видно из подписи

smman @ 06-11-2008 07:59:22

to svs57: если сообщу данные по N800, займетесь? :)

svs57 @ 06-11-2008 08:12:44

да без проблем. Как время будет. Т.е. вынуть оперу и все зависимые библиотеки?

smman @ 06-11-2008 09:45:29

А так получится скачать? Думаю, что нет, поэтому информацию в личку отправил.
На самом деле реализовать запуск Оперы на Диабло было бы интересной задачей. :)
http://tablets-dev.nokia.com/nokia_N800 … R0_ARM.bin