unixoidВиктор Евгеньев/ evgenyev@inbox.ru /Приручениекарманного туксаПолноценная Linux‐система на твоем КПКLinux на карманном компьютере — зачем это нужно? Действительно, зачем, еслис каждым КПК идет ОС, к которой нет никаких серьезных претензий и для которой разработаноогромное количество софта? Ответ кроется в функциональности. Microsoftумудрилась низвести такое великолепное устройство, как наладонник, до электронногоорганайзера с мультимедиа-функциями! Притом с крайне неудачным интерфейсом.После установки Linux ты получишь полноценную машину, на которую при желанииможно установить любой машинно-независимый пакет из огромного репозиторияGNU / Linux, где даже самый взыскательный пользователь найдет себе необходимуюпрограмму./ 118xàêåð 02 / 98 / 07
unixoidНастраивается все, абсолютно все! Панель управления Вот так может выглядеть рабочий столВсегда есть выборПосле установки Linux на КПК ты можешь использоватьядро стандартное или свое, заюзатьпонравившуюся графическую оболочку илидописать любую из существующих. О выборесофта я уже и не говорю (к слову, встроеннаяв Windows Mobile программа Excel по всем параметрампроигрывает прекрасно работающемуGnumeric, а, например, чем Firefox лучше IE, иговорить не надо). Широчайший простор длятворчества, работы и исследований! Ты воленизменять все что угодно, ведь это Linux!Работа с сетью, как всегда, на высоте. Болеетого, КПК можно превратить в любой сервер,какой пожелаешь, и он будет работать. К тому жеприсутствуют и приятные дополнительныебонусы, например звуковые карты, которые вWindows функционировали исключительно вполудуплексном режиме, а в Linux работают честно,на полную мощность. А в некоторых моделяхHP iPAQ есть возможность вывести внешнийUSB-коннектор, чтобы подключить к КПК мышку,клавиатуру, принтер, кардридер и flash‐карту,ведь поддержка USB-host'а есть только в Linux!Подробнее об этом читай во врезке.GUIНа текущий момент для КПК существуют двадинамично развивающиеся графическихпользовательских интерфейса: GPE (используетX Windows System и GTK в связке с widget toolkit)и OPIE (одна из ветвей окружения Qtopia фирмыTrolltech). У каждой из этих GUI имеются какплюсы, так и минусы. Однако ситуация напоминаетконкуренцию KDE и GNOME на большихкомпьютерах — фанатики ведут священныевойны, а пользователи работают в той среде,которая им больше приглянулась. Я все же рекомендуюGPE — для этой разработки существуетбольшее количество готового софта.xàêåð 02 / 98 / 07СовместимостьУвы, пока не для всех КПК есть собранныедистрибутивы. Больше всего повезло, конечно,владельцам наладонников от HP, ведь именнодля них был создан один из самых всестороннепротестированных и поддерживаемыхдистрибутивов — Familiar Linux. Однаковладельцам других моделей отчаиваться рано— на сегодняшний день Familiar поддерживаетдостаточно большое количество моделей, крометого, это не единственный дистрибутив — естьеще Angstrom, Maemo… А как показываетпрактика, портирование ядра для конкретноймодели — это не такая невыполнимая задача,как кажется на первый взгляд.УстановкаДля установки дистрибутива Familiar на КПК,прежде всего, необходимо иметь:1. обычный комп с любым современным дистрибутивомLinux (установка с Windows‐системтакже возможна, но осуществляется сложнее);2. flash‐карта CD / CF объемом от 128 Мб;3. RS232 или USB.Кабель лучше иметь RS232, так как с его помощьюможно отслеживать загрузку ядра в режимереального времени, даже если экран КПК неработает. К тому же не потребуется никакихдополнительных программ, установку можнобудет провести с любой платформы. Инсталляцияпосредством USB‐кабеля возможна толькос Linux-ПК, имеющего пропатченное ядро(usbnet).Первым делом необходимо сохранить всюинформацию с карточки и памяти КПК где‐нибудьв надежном месте и полностью зарядитьаккумулятор. Далее предполагаем, что у насесть дистрибутив, работающий именно с нашеймоделью КПК, RS232‐кабель, Linux‐десктоп,КПК с CD flash‐картой.Вариант 1: загрузка без перепрошивкиBootLoader'аДля загрузки без перепрошивки BootLoader'анам понадобится haret — программа для загрузкиядра из окружения Windows. Последовательностьдействий будет такова:1. Разбиваем карточку на два раздела: один— FAT, другой — ext2.2. Создаем папку на FAT-разделе, в которойбудет установлен Linux, допустим / lin /.3. Ищем в дистрибутиве ядро (название начинаетсяс zImage, переименовываем в kernel),копируем kernel в / lin /.4. Создаем в / lin / обычный текстовый документ сименем startup.txt следующего содержания:Настройка загрузки ядраset KERNEL kernelset MTYPE 341set CMDLINE «root= / dev / mmcblk0p1noinitrd cachepolicy=writebackconsole=ttyS0,115200n8console=tty0»bootlinuxДля карточек CF запись «root=/ dev / mmcblk0p1»следует поменять на «root=/ dev / hda1».5. Копируем haret в / lin /.6. Копируем rootfs на раздел с ext2.7. Запускаем wrap-haret.exe и ждем загрузки.Вариант 2: полноценная установкаДля реализации этого варианта нам нужнапрограмма установки загрузчика BootBlasterи непосредственно сам загрузчик *.bin. Всеэти файлы мы можем найти в дистрибутиве.Сначала поставим загрузчик: для этого запускаемBootBlaster, выполняем сохранениеWindows и старого загрузчика («Flash SaveBootldr.gz» и «Flash Save Wince.gz»), теперь/ 119