unixoidiНа рынке есть иКПК с уже предустановленнымLinux'ом— это Nokia 770 имногие модели отSharp.DVDНа прилагаемомк журналу дискеты найдешь всенеобходимыеконфигурационныефайлы и скрипты дляподключения КПКк интернету черезмобильный телефон.http://opie.handhelds.org— сайт проекта Opie.tuxmobil.org — все,что связано с переносомLinux'а на мобильныеустройства.www.handhelds.org— крупнейшийсайт, посвященныйоткрытому программномуобеспечениюдля КПК./ 120xàêåðРабота в терминалкеперепрошиваем загрузчик («FlashProgram»), послеэтого обязательно проверяем корректность установки(«Flash Verify»). В случае некорректной прошивки,повторяем процедуру еще раз, если и это не помогает,восстанавливаем стандартный загрузчик.Теперь приступаем к установке системы. ПодключивКПК к компьютеру (через COM-порт), мы получимполноценный Linux-терминал, приконнектиться ккоторому можно при помощи любой терминальнойпрограммы. Параметры подключения: 115200; 8N1;flow control — отключено; hardware handshaking— отключено.После подключения получаем приглашение от системы,вводим команду «load root», далее, используяпротокол Y-modem, посылаем на КПК файл с расширением*. jffs2, извлеченный из дистрибутива. Этодовольно длительная операция. Когда же мы сноваувидим системное приглашение, введем команду«boot». Все, система установлена!Пересборка ядра и приложенийПроцедура портирования ядра на разные модели КПКможет существенно варьироваться, поэтому приведулишь общие рекомендации. Если ни твой КПК, ни егоближайшие по архитектуре родственники не имеютподдержки со стороны дистрибутивов, то необходиморазобрать его (гарантия после такой процедуры,естественно, идет лесом), считать все маркировкии идентифицировать их. Тут тебе могут помочь либоинтернет, либо специальные каталоги, либо знакомыйиз сервисного центра. Необходимо любым из доступныхспособов получить уникальный MACHINE IDи найти JTAG-интерфейс. Далее нужно узнать, какиеиз работающих на Linux КПК используют те же чипы,что и твой КПК. После этого берется ядро для такогоКПК и из него вытаскивается модуль, соответствующийчипу устройства, иначе переделывается готовыймодуль для его ближайших родственников.Таким образом и собираются ядра, так как 99% КПКна рынке построены на сходной аппаратной базе.Для всей процедуры нам потребуется haret — великолепнаяпрограмма для реверсного инжиниринга, точнее,ее переделанная версия, которая не сбрасываетсостояния устройств, что позволяет не инициализироватьих в ядре. После этого пишется (переделывается,копируется) NAND-драйвер. Все это можно проделатьпри помощи автоматизированно й системы сборкиOpen Embedded, огромным плюсом которой являетсясоздание собственного дистрибутива с собственнымипрограммами и пропатченным ядром. Однако удовольствияот этого мы не получим никакого, поэтомубудем делать все вручную.Первым делом скачиваем пакет для кросс-компиляцииprebuild toolchain, забираем приглянувшуюсяверсию ядра и устанавливаем заголовочные файлы нанаши исходники (ln -s). Теперь ищем по всей паутинепатчи на наше ядро, которые, как нам кажется, будутнужны, и устанавливаем их. Компилируем ядро и,если все идет нормально, ставим модули, после чегоредактируем make-файл (прописываем корректныепути к компилятору и исходникам). Далее набираемкоманды «make» и «make install». Вуаля! Наше ядроготово! Копируем модули и ядро на КПК и загружаем.Пересборка приложений осуществляется таким жеобразом.Конечно, это не приятная прогулка, но, надеюсь,решившиеся на эту непростую работу получат многоудовольствия. И если твои эксперименты завершатсяуспешно, не сочти за труд поделиться своим опытом сменее настойчивыми туксоводами.Софт на каждый деньНиже описаны самые нужные приложения, готовые кустановке и не требующие пересборки. Найти их можно02 / 98 / 07
unixoidв feed'ах на официальном сайте Familiar. Стоитотметить, что в стандартной поставке Familiarидет большое количество программ.Незнакомого софта тут не найдешь, в основномэто портированные версии «больших»программ.Minimo — Firefox для КПК, поддерживает всетехнологии и стандарты, присущие «большому»огнелису. Субъективно, пользоваться им намногоудобнее, чем IE.Links — великолепный текстовый браузер.Dillo — браузер, разработанный с нуля; отличнаяподдержка кириллицы. Жаль, что не поддерживаетSSL по умолчанию, а все мои попыткисделать это вручную, увы, окончились неудачей.Sylpheed — лучший из всех протестированныхмной почтовых клиентов на КПК.Gaim — наверняка знаком большинствучитателей. КПК-версия обладает той жефункциональностью.GPE-PIM — хороший PIM, не уступает своимконкурентам ни в Linux, ни в Windows. Присутствуетвозможность синхронизации с Evolution иOutlook.Fbreader — лучшая из программ для чтения книгкак для КПК, так и для настольных систем. Множествофункций, продуманный интерфейс.Gpdf — добротная программа для чтенияpdf-файлов.Vi — легендарный текстовый редактор, теперьи для КПК. Однако продуктивно работать с нимможно только при наличии BT-клавиатуры (сказываетсятяжелое консольное детство).AbiWord — текстовый процессор, по функциональностина две головы выше, чем тот жемобильный Word. Пересобран из настольнойверсии.Gnumeric — после общения с этой программоймобильный Excel кажется кустарной поделкой.По функциональности полностью аналогиченсвоему «большому» брату.Nmap — один из лучших сканеров портов.X-Chat — IRC-клиент. Функции стандартны,интерфейс в меру удобен.Midnight Commander — удобный консольныйфайловый менеджер, стандарт де-факто надесктопах.Вот как я изменил часть «iface usbf inetstatic» этого файла:# vi / etc / network / interfaceiface usbf inet static/ / IP КПКaddress xxx.xxx.xxx.xxxnetmask yyy.yyy.yyy.yyynetwork xxx. xxx. ххх.0/ / IP десктопаgateway xxx.xxx.xxx.wwwДля автоматического старта подключенияпри загрузке системы набираем:# cd / etc / rc2. d# ln `-s.. / init. d / initd-usbnetS45usbnet. sh`Для ручного подключения:#/ etc / init. d / initd-usbnet startЕсли компьютер подключен к локальной сети свыходом в интернет, то ничего делать не придется,КПК подключится автоматически.ЗаключениеLinux пришел на КПК достаточно недавно, и покаего инсталляция и работа с ним напоминаетаналогичную ситуацию на обычном компьютереобразца 1996 года. Установка все еще остаетсяслишком сложной для простых юзеров, наработкибольше предназначены для программистов,чем для пользователей. Однако и Linux, и КПКсейчас популярны как никогда, и, возможно, черезнесколько лет Linux потеснит Windows Mobileхотя бы на этом секторе рынка. zПодключи через USB-host к своему КПК все что угодно!Хочешь…использовать ресурсы КПК на все 100%?иметь неограниченный простор длямодернизации и экспериментов?располагать на КПК всеми приложениямис настольного компьютера?иметь действительно удобный инструментдля работы?Контроллер USB-хоств iPAQ 5450 / 5550 / 5555Josha Alex, один из разработчиков Familiar,обнаружил, что в HP iPAQ 5450 / 5550 / 5555встроен контроллер USB-хост, к которомуподключен Wi-Fi, однако HP не сделалавнешнего коннектора. Относительнодругих моделей ничего неизвестно, но,скорее всего, USB-хост может присутствоватьи в них — уж очень производители нелюбят отходить от работающих решений.В среде Windows Mobile этот контроллерзадействовать нельзя, однако в Linuxпроблема решается установкой модуляkernel-module-usb-storage.Имеют место 4 провода: D+, D-, Gnd и +5V.D+ и D- подключаются к коннекторам USB,Gnd — к плате, +5V — к питанию КПК иливнешнему источнику.При помощи этого USB-host'a можно подключитьк КПК все что угодно: мышку, клавиатуру,принтер, кардридер и flash‐карту.Работа с USB,подключение к компьютеру и интернетуНа Linux‐десктоп с USB-хабом необходимоустановить два модуля ядра: саммодуль для USB-хаба и usbnet. На стороненаладонника USB-драйвер и usbnet вбольшинстве случаев уже установлены.Единственное, что требуется сделать,— прописать соответствующие IP-адреса.xàêåð 02 / 98 / 07/121