Компилируем ядро ZN5. Мануал.
Требования:
- Дистрибутив Linux'a. Под Cygwin компилить крайне не рекомендую.
- Небольшие умения пользоваться никсовым терминалом
- Умение пользоваться программой SBF Recalc
- Сорцы ядра
- Тулчейн
- Рут
1. Итак, приступим. Для начала качаем тулчейн (зеркало 1, зеркало 2). Устанавливаем его, как и куда написано тут в первом закреплённом посте.
2. Качаем исходники для нужной прошивки тут см. подробнее скрин
3. Создаём папку zn5kernel в удобном для вас месте, например я создал в /home/z6/zn5kernel
Распаковываем туда все архивы из скачанного файла. см. подробнее скрин ниже
4. Запускаем терминал и выполняем команды.
Makefile должен появится в /home/z6/zn5kernel.
5. Редактируем Makefile, а именно переменную
У меня это 41 строка. Заменяем на:
6. Для включения/отключения тех или иных функций в ядре воспользуемся редактированием файла
/home/z6/zn5kernel/hardhat/linux-2.6.x/arch/arm/configs/motorola_ljap_defconfig
Например, чтобы включить в ядре поддержку свапа, выполняем в телнете:
Открываем файл motorola_ljap_defconfig любым редактором, например gedit. Ищём CONFIG_SWAP, у меня это 269 строка, меняем:
на
Также поступаем и с другими опциями... См. скрин
7. Для компиляции выполняем следующее:
Ждём пока компилируется. У меня на старом P-III на это ушло чуть более 30 минут. У вас должно быть быть как минимум в два раза быстрее.
Если прошло всё успешно, то в папке /home/z6/zn5kernel/build/hardhat/arm/arm_v6_vfp_le/xpixl/kernel/linux_build/arch/arm/boot получаем файл zImage. Это и есть собранное ядро. Переименовываем его в
CG35.smg. См. скрин
8. Ну а дальше с помощью SBF Recalc нужно собрать прошивку с этим ядром, предварительно пересчитав чексуммы (Recalc checksum) И, собственно прошить RSD Lite.
Огромное спасибо OCM770 и Javierox за помощь
Требования:
- Дистрибутив Linux'a. Под Cygwin компилить крайне не рекомендую.
- Небольшие умения пользоваться никсовым терминалом
- Умение пользоваться программой SBF Recalc
- Сорцы ядра
- Тулчейн
- Рут
1. Итак, приступим. Для начала качаем тулчейн (зеркало 1, зеркало 2). Устанавливаем его, как и куда написано тут в первом закреплённом посте.
2. Качаем исходники для нужной прошивки тут см. подробнее скрин
3. Создаём папку zn5kernel в удобном для вас месте, например я создал в /home/z6/zn5kernel
Распаковываем туда все архивы из скачанного файла. см. подробнее скрин ниже
4. Запускаем терминал и выполняем команды.
Код
cd /home/z6/zn5kernel
mv platform/Makefile.top ./Makefile
chmod 777 /home/z6/zn5kernel/Makefile
mv platform/Makefile.top ./Makefile
chmod 777 /home/z6/zn5kernel/Makefile
Makefile должен появится в /home/z6/zn5kernel.
5. Редактируем Makefile, а именно переменную
Код
COMPILERTOOLPATH = /vobs/jem/cee4_lsp/mobilinux/devkit/arm/v6_vfp_le/bin
У меня это 41 строка. Заменяем на:
Код
COMPILERTOOLPATH = /opt/toolchains/motomagx/arm-eabi2/bin
6. Для включения/отключения тех или иных функций в ядре воспользуемся редактированием файла
/home/z6/zn5kernel/hardhat/linux-2.6.x/arch/arm/configs/motorola_ljap_defconfig
Например, чтобы включить в ядре поддержку свапа, выполняем в телнете:
Код
chmod 777 /home/z6/zn5kernel/hardhat/linux-2.6.x/arch/arm/configs/motorola_ljap_defconfig
Открываем файл motorola_ljap_defconfig любым редактором, например gedit. Ищём CONFIG_SWAP, у меня это 269 строка, меняем:
Код
# CONFIG_SWAP is not set
на
Код
CONFIG_SWAP=y
Также поступаем и с другими опциями... См. скрин
7. Для компиляции выполняем следующее:
Код
cd /home/z6/zn5kernel
make hardhat.dir
make hardhat.dir
Ждём пока компилируется. У меня на старом P-III на это ушло чуть более 30 минут. У вас должно быть быть как минимум в два раза быстрее.
Если прошло всё успешно, то в папке /home/z6/zn5kernel/build/hardhat/arm/arm_v6_vfp_le/xpixl/kernel/linux_build/arch/arm/boot получаем файл zImage. Это и есть собранное ядро. Переименовываем его в
CG35.smg. См. скрин
8. Ну а дальше с помощью SBF Recalc нужно собрать прошивку с этим ядром, предварительно пересчитав чексуммы (Recalc checksum) И, собственно прошить RSD Lite.
Огромное спасибо OCM770 и Javierox за помощь