Небольшой гайд по запуску всеми любимого, незаслуженно отнятого, самого быстрого браузера 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, плохое настроение? ![]()
Неактивен
tmr говорит:
...предполагает, что копия OS2007 хранится на втором разделе карты...
Предлагаю дополнить гайд ![]()
Неактивен
А если os 2006 на карту - из неё приложения тоже можно будет запускать ? ![]()
Как то всё таки нерационально держать ось ради одного приложения. Но знаю что настоящих поклонников оперы это не остановит ![]()
А вообще chroot эксперименты очень интересны...
Неактивен
dik, можно держать только оперу и зависимые библиотеки, но тогда нужно разобраться, что-кого тянет. Говорю-же - гайд грубый, после сборки обработать напильником ![]()
По поводу 2006 трудно сказать, нужно проверять. В 2008 чистое везение, что разрабы не меняли интерфейсы сервисов (maemo>GTK>X).
Неактивен
gLobster, жрущее память, говорите?
Пусть лучше Опера жрет память, чем Мозилла процессор. Ну не возможно просто, после загрузки мозиллой легкой страницы любого форума в режиме авто-ширины (а на таком экране это самый часто-используемый режим), получаем на 2 минуты мертвый девайс с 100% загруженным процом.
А вообще, лучше сделать возможность выбора движка. как когда-то было.
Неактивен
Согласен относительно выбора движка, я бы поставил Оперу если бы это не выглядело так сложно и непонятно.
Только что зашел на обычный сайт, отключив плагины- на третьей открытой странице браузер завис, при этом съел 164М. А вы говорите мозилла память не ест.
kill убить был не в состоянии
Отредактированно stasius (05-07-2008 23:29:18)
Неактивен
Согласен относительно выбора движка, я бы поставил Оперу если бы это не выглядело так сложно и непонятно.
Можно упростить. Например, так:
Корень 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").
Неактивен
а окончательно вытащить Оперу из 2007 нельзя?
Неактивен
Подозреваю, что окончательно вытащить оперу из chroot не получится. Разве что пытаться полностью заменить микроб на нее. Опять таки не много шансов, что всё это будет ворочаться без существенных глюков - лучше уж иметь два браузера одновременно. Хранить примерно 140 мегов на флешке - не особо напряжно. Так что даже удалением лишнего решил не заморачиваться.
Кстати, если биндить не только /proc и /tmp, но и /home, то опера цепляет микробовские букмарки.
Неактивен
а вот нет у меня копии оси 2007...
скинуть на какой нить файлообменник не можешь?
Неактивен
Да-да, тоже нужна.
Неактивен
Тоже бы поигрался с ОПЕРОЙ - можно образ OS2007?
Обычно можно обойтись без chroot
Может хватить:
ldd opera - посмотреть зависимости
Все перенести в отдельный каталог.
Далее перед запуском опера делать LD_PRELOAD=(библиотеки).
В свое время так запускал oracle, когда у него не совпадали либы с моим дистрибутивом.
Неактивен
Не знаю, насколько корректно выкладывать распакованный образ - всё-таки там внутри проприетарный софт присутствует. Но уж написать, как получить этот образ из скачанной с официального сайта прошивки (которая доступна там же, где и 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
. С одной разницой - образ у нас уже есть, его надо только примонтировать.
Неактивен
Хм, неужели нельзя как-нибудь попроще? Вот скачаю я образ - я его распаковываю обычным zip'ом?
Неактивен
Max говорит:
Что делать дальше, можно прочитать, например, тут
А можно всё таки что бы можно было почитать здесь? ![]()
начиная с партишна и заканчивая монтированием rootfs.jffs2 применительно именно к таблетке.
И например insmod ....ext2.ko на каком то этапе делается?
Отредактированно DJArty (16-08-2008 06:22:28)
Неактивен
Блин. И почему про оперу все забыли...
Всё таки хотелось бы более простого способа запуска.
И про то что её достать из 2007 нельзя я не верю!
Неактивен
Способ найти безусловно можно, но вот скачать мне прошивку не откуда.
Активен
Так есть же ж тут http://tablets-dev.nokia.com/nokia_N800.php 
Неактивен
У меня 810, как видно из подписи
Активен
to svs57: если сообщу данные по N800, займетесь? ![]()
Неактивен
да без проблем. Как время будет. Т.е. вынуть оперу и все зависимые библиотеки?
Активен
А так получится скачать? Думаю, что нет, поэтому информацию в личку отправил.
На самом деле реализовать запуск Оперы на Диабло было бы интересной задачей. ![]()
http://tablets-dev.nokia.com/nokia_N800 … R0_ARM.bin 
Отредактированно smman (06-11-2008 09:46:42)
Неактивен