Загрузка операционной системы обычно происходит с помощью какого-либо загрузчика. В Linux - это традиционно lilo, grub. В области встраиваемых систем лидерство по праву принадлежит загрузчику u-boot. В случае с различными мобильными устройствами сложность использования стандартных загрузчиков состоит в закрытости спецификаций на то или иное устройство.
Однако, существует универсальное средство, решающее возникшую проблему. HaRET -
Handheld Reverse-Engineering Tool - программа, позволяющая не только выполнять функцию загрузки ОС, но также (как видно из названия) помогать в изучении устройства без необходимости его разбора. Универсальность HaRET заключается в особенностях реализации WindowsCE, способной загружать другую ОС, взамен текущей.
HaRET может работать в двух режимах: режиме автозагрузки и режиме командной строки. В режиме командной строки HaRET даёт возможность пользователю вводить команды. Для этого необходимо установить telnet-соединение с портом HaRET 9999, предварительно установив соединение с КПК, например, при помощи WiFi. Данный режим обычно используется для исследования устройства (см. также haret-pxa). Режим автозагрузки даёт возможность выполнить определённые команды загрузки ОС без участия пользователя.
Таким образом, загрузка Linux производится с помощью HaRET (автоматический режим). Необходимо произвести следующие действия:
- создать где-нибудь на КПК каталог linux и закинуть туда исполняемый файл HaRET (например, haret-0.5.0.exe);
- закинуть в тот же каталог образ ядра zImage;
- закинуть туда же рамдиск rootfs.arm.ext2.
Создать в этом каталоге файл - скрипт автозагрузки default.txt:
set MTYPE 1417
set KERNEL zImage
set INITRD rootfs.arm.ext2
set CMDLINE "root=/dev/ram0 mem=64M console=tty0"
bootlinux
Далее, запустить HaRET и нажать RUN... :-)