В данной теме речь пойдёт об установке Debian GNU/Linux Sid на LG GT540. Не знаю, насколько соответствует эта тема данному разделу, но раздел лучше для неё я не нашёл.
Для начала небольшое введение.
Казалось бы - линукс на телефоне, но зачем?
Всё очень просто. Устанавливая полноценный линукс, можно получить немало отладочной информации, а также, при желании, можно получить возможность запуска некоторых программ, которые отсутствуют на андроиде, но есть в линуксе. В первом случае получаем мощный инструмент для портирования свежих версий андроида, а также потенциальную возможность тестирования андроида без перепрошивки аппарата (то есть устанавливать аналогичным методом). А кому-то может будет просто интересно, каково это. Либо кому-то захочется понтонуться - не суть важно. Перейдём непосредственно к описанию того, что нужно, а также самого процесса установки и запуска.
Во-первых и самых главных - благодаря тому, что андроид официально и изначально работает поверх Linux, появляется лёгкая возможность установки полноценного линукса без лишнего геморроя с драйверами. То есть достаточно изменить корневую директорию командой chroot на ту, в которой содержится файловая система интересующего нас дистрибутива (в данном случае это Debian, но это может быть и Gentoo, и Angstrom, и другой, поддерживающий ARM) - и практически имеем полноценный линукс со всеми вытекающими последствиями и возможностями.
Во-вторых - раз уж выбран такой метод, значит необходимы права root, так как без них сменить корневую директорию не удастся.
В третьих - этот метод хорош тем, что позволяет обойтись без перепрошивки устройства, и даже без выгрузки андроида - андроид будет работать параллельно. Конечно же - практичность для повседневного применения в этом случае минимальна.
Метод также выбран потому, что он уже успешно опробован на других моделях.
Делалось всё на основе следующей статейки:
http://www.saurik.com/id/10Кроме того дело не обошлось без этого руководства (использовался скрипт оттуда, который был подправлен с учётом особенностей разделов флеш-памяти оптимуса):
Запуск Debian на Samsung GT-I5700 SpicaПо запуску VNC-сервера использовалось это руководство:
http://habrahabr.ru/blogs/android/52646/Базовая установкаПриступим к установке.
Потребуется карта памяти SD гигабайта как минимум на 2 (идёт в комплекте с оптимусом). Её необходимо разбить на два раздела:
- Первый - файловая система FAT
- Второй - файловая система Ext2
Раздел Ext2 должен иметь размер 1Gb. Ровно 1024 мегабайта, то бишь 1048576 килобайт, то бишь 1073741824 байта - эта точность может пригодиться при создании раздела, но можно сделать раздел чуточку больше, и потом на него накатить образ. Пользователи GNU/Linux также могут примонтировать данный образ как файловую систему Ext2, и просто скопировать оттуда файлы на раздел.
Какой программой разбивать - дело личное.
На разделе с файловой системой FAT создаём директорию deb
Затем в корень этого раздела копируем файл bootdeb
На раздел с файловой системой Ext2 необходимо накатить образ, находящийся в архиве по соответствующей ссылке, которая приведена в конце этого сообщения. В линуксе это делается командой dd (если нужно уточнить - могу написать, как), а в Windows - есть соответствующая программка для записи образов флешек на флешки (какая именно - не знаю. Не пользуюсь я Windows).
После того, как образ записан на раздел, можно считать, что Debian установлен.
Теперь установим терминал и клиент VNC для андроида из андроид-маркета (Android Terminal Emulator и AndroidVNC, например). Вместо эмулятора терминала можно использовать adb shell - это удобнее, но тогда придётся пользоваться консолью с компьютера.
Запуск осуществляется следующим образом:
В терминале или adb shell пишем команды:
В результате получаем консоль с Debian GNU/Linux. Можно делать что угодно.
Выход осуществляется, конечно же, командой exit
Запуск X11Для запуска X11 с VNC-сервером набираем в консоли установленного Debian команду:
stx является скриптом, в который вбиты команды инициализации и запуска сервера VNC (в данном случае используется Tight VNC Server).
Далее терминал нужно перевести в фоновый режим (не закрывать его, иначе дочерние процессы могут оборваться) и настроить VNC-клиент.
Настройки такие:
Ник - любой
Адрес - localhost
Пароль - qwerty
Порт - 5901 (по умолчанию в настройках стоит 5900 - это нужно исправить)
После этого на экране появится IceWM.
Пользуйтесь на здоровье.
Примечание:Если же кто-то желает произвести установку с нуля - нужен установленный на компьютер Debian GNU/Linux и пакет debootstrap, с помощью которого будет сформирована базовая файловая система для установки. По ссылкам, которые были приведены выше, информации достаточно для этого. Это может потребоваться, к примеру. для других устройств с андроидом.
Набор для установки: http://narod.ru/disk/25684455000/optimusdebkit.tar.bz2.html (478Mb)
Файл такой большой потому, что уже установлено достаточно пакетов. То есть нет необходимости устанавливать множество пакетов через интернет. Кому не нравится размер файла - могу сделать установку и настройку с нуля. В этом случае потребуется установка некоторых пакетов самостоятельно, но файл будет занимать около 200Mb.
Сообщение отредактировал tr00 - 05.10.10, 11:08