Сборка (компиляция) ядра для Motorola ZN5

Требования:

  • Дистрибутив GNU/Linux. Под Cygwin’ом компилировать крайне не рекомендую;
  • Небольшие умения пользоваться UNIX-like терминалом;
  • Умение пользоваться программой SBF-Recalc;
  • Исходники ядра;
  • SDK для MotoMAGX (потребуется компилятор);
  • Root-права.

Итак, приступим. Для начала скачиваем SDK для MotoMAGX. Устанавливаем его, как и куда написано тут в первом закреплённом посте.

Затем качаем исходники ядра (пакет «hardhat») и пакет «platform» для нужной прошивки тут:



Создаём папку zn5kernel/ в удобном для вас месте, например, я создал в /home/z6/zn5kernel, распаковываем туда архивы. Cм. подробнее скрин ниже:



Запускаем терминал и выполняем следующие команды:

Makefile должен появится в директории /home/z6/zn5kernel.

Редактируем Makefile, а именно переменную COMPILERTOOLPATH = /vobs/jem/cee4_lsp/mobilinux/devkit/arm/v6_vfp_le/bin (у меня это 41 строка), заменяем на: COMPILERTOOLPATH = /opt/toolchains/motomagx/arm-eabi2/bin.

Для включения/отключения тех или иных функций в ядре воспользуемся редактированием файла /home/z6/zn5kernel/hardhat/linux-2.6.x/arch/arm/configs/motorola_ljap_defconfig.

Например, чтобы включить в ядре поддержку Swap’а, выполняем в Telnet’е:

Открываем файл motorola_ljap_defconfig любым редактором, к примеру, gedit. Ищём переменную CONFIG_SWAP, у меня это 269 строка, меняем: # CONFIG_SWAP is not set на CONFIG_SWAP=y.

Подобным образом поступаем и с другими нужными опциями:



Для компиляции ядра выполняем следующее:

Ждём, пока скомпилируется ядро. У меня на старом компьютере на это ушло чуть более 30 минут. У вас должно быть как минимум в два раза быстрее.

Если прошло всё успешно, то в папке /home/z6/zn5kernel/build/hardhat/arm/arm_v6_vfp_le/xpixl/kernel/linux_build/arch/arm/boot получаем файл zImage. Это и есть собранное ядро. Переименовываем его в CG35.smg:



Ну а дальше с помощью программы SBF-Recalc нужно собрать прошивку с этим ядром, предварительно пересчитав чексуммы (Recalc checksum) и, собственно, прошить с помощью прошивальщика RSD Lite.

Огромное спасибо OCM770 и Javierox за помощь.

Dev, Manuals, MotoMAGX

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *