Данная операция возможна только на рутированном телефоне. Подробнее
ЗДЕСЬ
Для ниже описанных действий я использовал как Linux (jolicloud), так и WinXP (SP3), но попробую написать, чем можно заменить шаги на платформе, отличной от той, которую использовал.
Приступим.
Для начала скачаем вот этот
архив. Из него нам понадобиться только debian.img.
Теперь нужно записать образ на флэшку.
Windows
Этот этап был проделан при помощи win32discimager. Тут все просто - выбираем букву флэшки и указываем путь к образу. Жмем Write и на этом все. Если есть желание сначала разбить карту на части -
здесь описан очень простой метод. Правда проверялся он на обычной flash-usb, так что не факт, что заработает с microSD.
Linux (
Карточка должна быть отформатирована в ext2):
Монтируем образ
Code:
$ sudo mount -o loop debian.img /mnt/
$ ls /mnt/
bin dev home lost+found mnt proc sbin selinux sys usr
boot etc lib media opt root scripts srv tmp var
Копируем фаилы на карту
Code:
$ sudo -s
# (cd /mnt/ && tar cfp - . ) | (cd /media/disk/ && tar xvpf -)
где
disk имя флэшки в вашей системе
Теперь нужен
busybox Linux: Code:
$ wget http://cache.saurik.com/android/armel/busybox
(...)
2009-08-08 01:57:18 (1.63 MB/s) - `busybox' saved [1782264/1782264]
$ ./adb push busybox /data/
$ ./adb shell
$ su
# export bin=/data/local/bin
# mkdir -p $bin
# mv /data/busybox $bin/
Затем ему нужно присвоить права доступа
Code:
chmod 777 /data/local/bin/busybox
использовал 777 так как знаю, что это самый свободный доступ. Подскажите, на какой лучше исправить, пожалуйста =)
Windows:
Качаем
busybox
Далее в adb проделываем все тоже, что написано для Linux.
Теперь качаем из аттача загрузчик, модифицированный для Спицы, распаковываем и кладем в корень карты.
Монтируем карту в телефоне (монтирование слетает после перезагрузки). Для этого в терминале пишем:
Code:
mount -t ext2 /dev/block/mmcblk0 /sdcard
Если карточка разбита на части, то
0 заменяем на
0p1 или
0p2, в зависимости от того, какую партицию использовали для записи образа.
Заключительный этап. Открываем терминал и пишем
Code:
$su
#sh /sdcard/bootdeb
Все! Debian запущен можно обновляться, ставить приложения(
пойдут далеко не все, можно не обольщаться) и делать, что душе угодно =)
Для желающих прикрутить графический интерфейс -
Re:Gnome, KDE, IceWM or LXDE Desktop on your Android! - AndroidFanatic Community Forums. Вот на этом этапе мне карточки из комплекта на гиг уже не хватило
При написании были использованы вот этот
мануал для Galaxy и помощь хороших людей
LowFreq (он же любимец спиководов -
Leshak) и
vovkab с
AndroidTeam.ru - Российское сообщество Android - Powered by vBulletin, за что им большое спасибо!
Советы по оптимизации метода принимаются с большим удовольствием, так как в Linux я не силен.
P.S. Так как сам мучился с этим долго (путем проб и ошибок) возможно где-то что-то забыл или наврал. Поэтому позже перепроверю с уже разбитой карточкой.
Мои вопросы к знающим людям
Какой wifi чип стоит в Спице? И можно ли как-то прикрутить monitor mode?
Можно ли отказаться от стороннего бизибокса и использовать тот, который ставим с обновлениями?
Возможно ли написание приложений типа батников, чтобы не руками каждый раз из консоли грузиться? понятно, что потом управление все равно перейдет в консоль, но так чуточку облегчить жизнь можно было бы.
хотя сомневаюсь, что все включая меня будут по сто раз на день запускать дэбиан, если поставят :lol:
Bookmarks