Linux installation on Siemens sx1
Установка Линукса на SX1 Опубликовано с разрешения Werefox.
Автор : SR
Написал про установку. Пытался все описать максимально подробно для людей, не работавших с линухом. Про что еще желательно написать?
Вот мои наброски:
Установка линуха.
Для установки необходимо:
Работающий телефон со свежей прошивкой.
Кард-ридер (чем проще, тем лучше – меньше проблем с драйверами).
Установленный линух или лайф сиди (например, http://eyerie.mcdir.ru/soft/sx1/linsx.iso).
Загрузчик.
Корневая фаловая система.
Свежий uImage.bin
Чистая карточка (минимум 128 мегабайт, хоть сам линух весит меньше 32 мегов, видит он карточки только от 128 мегабайт и выше, сам проверял, ужимал дистрибутив и пытался пускать с 32 и 64 меговой карточки, и линух отказывался монтировать систему).
Самое основное при установке, это правильно подготовить карточку. Если ее нормально подготовить, то на самом телефоне ничего делать не нужно вообще.
Для начала загрузите линух и войдите в систему. Единственное требование к дистрибутиву – это поддержка юсб носителей информации. Загружать систему желательно со вставленной карточкой и подключенным кард-ридером. В таком случае большинство лайф сиди сразу после загрузки обнаружат автоматически кард-ридер и смонтируют карточку.
Вся работа будет описана в консоли.
Командой mount без параметров узнайте, не смонтирована ли уже карточка. Скорее всего карточкой будет устройство /dev/sda или /dev/sdb (например, если на карточке один раздел и она является первым устройством, то ее имя будет /dev/sda1).
Если карточка уже смонтирована, то необходимо демонтировать все разделы. Это делается командой umount /dev/sda1 (где вместо sda1 надо пройтись по всем разделам карточки).
Далее необходимо карточку разбить на 3 раздела. Разбивать карточку можно только когда все ее разделы демонтированы!
Удобней всего это делать через cfdisk. При запуске надо указать, какое устройство вы хотите разбить. Например, cfdisk /dev/sda (без указания номера раздела).
Вначале удалите все разделы.
Потом создайте разделы в следующем порядке (порядок создания надо соблюдать обязательно! При большом желании первый раздел можно сделать fat16, а второй ext2, но тогда необходимо искать альтернативный uImage.bin):
Ext2 (возможно, это будет названо просто Linux, в любом случае потом придется создать файловую систему) минимум 35 мегабайт.
Fat16 (минимум 1,6 мегабайт).
Swap (сколько не жалко, но особо много или мало ставить не стоит. 8-24 мегабайта, мне кажется, будут оптимальными).
Ex2 раздел желательно сделать загрузочным.
После разбивки нужно записать файловую систему и выйти из программы.
Потом надо создать саму файловую систему (отформатировать). Делается это командами:
mke2fs /dev/sda1
mkfs.vfat /dev/sda2
mkswap /dev/sda3
Здесь в каждой команде необходимо указать устройство, включая номер раздела.
После разбивки, перед заливкой корневой файловой системы, необходимо перезагрузить систему командой shutdown –r now
После загрузки, если система автоматически не смонтирует карточку, то ее необходимо смонтировать командой mount /dev/sda1 /mnt/card
До этого необходимо создать папку /mnt/card
Скорее всего, карточка автоматом будет монтирована в какую-нибудь из папок в /mnt/
Распаковывать корневую файловую систему удобней всего через миднайт коммандер. Он запускается командой mc. В одном окне зайдите внутрь архива, а в другой – в корень карточки. Кнопкой Insert выделите все папки в архиве и командой F5 копируйте их в корень карточки.
Также можно скопировать необходимые файлы на fat раздел. Структура fat раздела должна быть следующей:
/
U-boot.BIN
uImage.bin
LOAD_UBOOT.EXE
/System/libs/
UBOOT.LDD
/System/programs/
starter.exe (этот файл является переименованной копией LOAD_UBOOT.EXE и необходим, если вы желаете, чтобы при вставленной карточке автоматически загружался линух).
При использовании моего лайф сиди все необходимые файлы находятся в /boot/linsx/
После копирования файлов необходимо ОБЯЗАТЕЛЬНОдемонтировать все разделы.
Перед этим выйдите из миднайт коммандера (F10) и выйдите из корня карточки, если вы в данный момент находитесь на карточке, командой cd .. или cd / (узнать, где вы находитесь, можно командой pwd).
Демонтируйте командами
umount /dev/sda1
umount /dev/sda2
После демонтировании обязательно дождитесь, пока все файлы будут записаны. Это можно увидеть, когда лампочка на кард-ридере перестанет моргать (занимает 1-2 минуты).
Потом можно выключить систему командой shutdown –h now
Все! После этого можно вставлять карточку в телефон и пробовать загрузиться.
Обсуждение и продолжение здесь.
(с) oslik.ru, SR.