26 страниц V  1 2 3 > »         
> Сборка ядра для ZN5. Compiling your own kernel, Компилим ядро. Мануал. 798 Mhz. Разгон
EXL
сообщение 29.11.2011, 5:26 Закрепленное сообщение!


Rock The Microphone
*******

Группа: Координаторы
Сообщений: 1 825
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4458.5



На днях поковырялся в ядре и немного повысил частоту работы процессора.
В целом, производительность устройства увеличилась. Это можно судить по тестам:

532 MHz:
Изображение

665 MHz:
Изображение

798 MHz:
Изображение

Кроме того аппарат начал быстрее работать в некоторых меню, к сожалению поднятие частоты процессора конечно же не помогло избавится полностью от глюков и фризов Qt оболочки. Телефон нормально запускается и работает на 798 MHz у меня уже примерно две недели. 798 MHz лишь заменяет 532 MHz при нагрузке, поэтому все утилиты типа zCpu, aiCPU и др. будут работать.
Насчёт продолжительности от работы аккумулятора точно сказать не могу, т.к имею убитый на морозе аккум. Кто протестирует и отпишется о результатах - буду рад. Но скажу точно, денёк у меня держит, если не играть и пользоваться телефоном - как телефоном.
Кроме того, немного повысилась производительность в играх и эмуляторах. Например, pscx4all стал работать быстрее, Picodrive от rock88 вообще выдаёт фуллспид, а в quake 1 разогнался настолько, что играть стало не реально. crazy.gif Подробнее можете посмотреть на видео:

[video]http://www.youtube.com/watch?v=TJLPbUxXoSc[/video]

Ядра собраны под Symbiosis X.2 - 0DR, для ZN5 РСТ 64 Mb RAM. Кто портирует под ZN5 T-mobile - буду только рад. По-моему там просто загрузчик в sbf файлах поменять... P.S. Ядро от стандартного отличается только наличием возможности работы со свапом + другая частота.
665 MHz - Скачать 0DR
798 MHz - Скачать 0DR
665 MHz - Скачать 2CR_128 (ZE 0.9)
798 MHz - Скачать 2CR_128 (ZE 0.9)

Установка - обычная прошивка sbf-файла с помощью RSD Lite.

Изменения в сорцах ядра
Файл hardhat/linux-2.6.x/arch/arm/mach-mxc91231/mxc_pm.c, функция static ap_pll_mfn_values_t opinfo[NUM_DVFSOP_INDEXES], там где комментом отмечено /* 532 */:
значение ap_pll_dp_hfs_op: 0x000000A0 меняем на ap_pll_dp_hfs_op: 0x000000E0 для 798 и на ap_pll_dp_hfs_op: 0x000000C0 для 665.

Напоминаю, что ответственность за ваши действия лежит только на вас.

Полезная информация
Температурные тесты работы процессора ZN5
Прикрепленный файл 665MHz_Kernel_062A_Symbiosis_X.2.7z   ( 1.36 мегабайт ) Кол-во скачиваний: 383
Прикрепленный файл 798MHz_Kernel_062A_Symbiosis_X.2.7z   ( 1.36 мегабайт ) Кол-во скачиваний: 534
Прикрепленный файл ZE0.9_beta_665.7z   ( 1.36 мегабайт ) Кол-во скачиваний: 877
Прикрепленный файл ZE0.9_beta_798.7z   ( 1.36 мегабайт ) Кол-во скачиваний: 904
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 19.12.2010, 11:18


Rock The Microphone
*******

Группа: Координаторы
Сообщений: 1 825
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4458.5



Компилируем ядро ZN5. Мануал.

Требования:

- Дистрибутив 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

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

Ждём пока компилируется. У меня на старом 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 за помощь

Сообщение отредактировал EXL - 15.12.2012, 5:15
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 19.12.2010, 11:26


Гуру
******

Группа: Разработчики
Сообщений: 1 323
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1779



Для сборки ядра достаточно скачать hardhat-*.tgz и platform-*.tgz пакеты.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 19.12.2010, 11:33


Rock The Microphone
*******

Группа: Координаторы
Сообщений: 1 825
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4458.5



Цитата(Ant-ON @ Сегодня, 17:21)

Для сборки ядра достаточно скачать hardhat-*.tgz и platform-*.tgz пакеты.
*



Тем лучше. Я просто позже хотел попробовать рассмотреть сборку всего релиза.

Сообщение отредактировал EXL - 19.12.2010, 11:37
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Lucas S. Silva
сообщение 27.12.2010, 23:47


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 15.11.2010
Пользователь №: 221 357
Модель телефона: ZN5

Рейтинг: 1



How to open CG35.smg? What terminal command?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Pyth_ON!
сообщение 5.1.2011, 0:15


MOTOMAGXX0r
****

Группа: Пользователи
Сообщений: 166
Регистрация: 29.4.2009
Пользователь №: 198 680
Модель телефона: ROKR EM30/PEARL VE66
Прошивка: R6716_G_71.01.02R_B

Рейтинг: 48



Цитата(EXL @ 19.12.2010, 11:13) *

См. скрин
Изображение

Выложи обоину с няшкой grin.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 6.1.2011, 8:56


Rock The Microphone
*******

Группа: Координаторы
Сообщений: 1 825
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4458.5



Цитата(Pyth_ON! @ Вчера, 6:10)

Выложи обоину с няшкой
*



Кинул в личку.

Цитата(Lucas S. Silva @ Вчера, 14:09)

How to open CG35.smg? What terminal command?
*



Why do you need to open a kernel (CG35.smg)? It needs to be flashed into the phone.
Assemble the firmware with this code group with program SBF Recalc.

Сообщение отредактировал EXL - 6.1.2011, 9:06
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
smaylik
сообщение 9.1.2011, 15:51


Мастер
****

Группа: Пользователи
Сообщений: 199
Регистрация: 29.5.2008
Пользователь №: 173 531
Модель телефона: Atrix 2
Прошивка: CM 10.1

Рейтинг: 117



А как добавляют поддержку файловых систем, просто патчат как обычное линуксовое ядро?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Lucas S. Silva
сообщение 10.1.2011, 23:39


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 15.11.2010
Пользователь №: 221 357
Модель телефона: ZN5

Рейтинг: 1



Ok! Thank you is shone.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
smaylik
сообщение 20.2.2011, 9:00


Мастер
****

Группа: Пользователи
Сообщений: 199
Регистрация: 29.5.2008
Пользователь №: 173 531
Модель телефона: Atrix 2
Прошивка: CM 10.1

Рейтинг: 117



Блин, при компиляции выазит ошибка, никак не разберусь из-за чего. Ядро от e8 может для него нужен тулчейн другой?
Код
*
*
* APAL (Audio Driver) support
*
APAL support (APAL) [M/n/y/?] m
  Using /home/z6/zn5kernel/hardhat/linux-2.6.x as source for kernel
  GEN    /home/z6/zn5kernel/build/hardhat/arm/arm_v6_vfp_le/elba/linux_build/Makefile
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  SYMLINK include/asm -> include/asm-arm
  SPLIT   include/linux/autoconf.h -> include/config/*
  HOSTCC  scripts/genksyms/genksyms.o
  SHIPPED scripts/genksyms/lex.c
  SHIPPED scripts/genksyms/parse.h
  SHIPPED scripts/genksyms/keywords.c
  HOSTCC  scripts/genksyms/lex.o
scripts/genksyms/lex.c:1228: warning: 'input' defined but not used
  SHIPPED scripts/genksyms/parse.c
  HOSTCC  scripts/genksyms/parse.o
  HOSTLD  scripts/genksyms/genksyms
  CC      scripts/mod/empty.o
cc1: error: unrecognized command line option "-fno-stack-protector"
make[5]: *** [scripts/mod/empty.o] Error 1
make[4]: *** [scripts/mod] Error 2
make[3]: *** [scripts] Error 2
make[2]: *** [modules_prepare] Error 2
make[2]: Leaving directory `/home/z6/zn5kernel/hardhat/linux-2.6.x'
make[1]: *** [/home/z6/zn5kernel/build/hardhat/arm/arm_v6_vfp_le/elba/linux_build/.config] Ошибка 2
make[1]: Выход из каталога `/home/z6/zn5kernel/hardhat'
make: *** [hardhat.dir] Ошибка 2


EXL: cc1: error: unrecognized command line option "-fno-stack-protector"
Удали из мэйкфайла этот флажок.


Сообщение отредактировал EXL - 20.2.2011, 11:42
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
smaylik
сообщение 20.2.2011, 16:00


Мастер
****

Группа: Пользователи
Сообщений: 199
Регистрация: 29.5.2008
Пользователь №: 173 531
Модель телефона: Atrix 2
Прошивка: CM 10.1

Рейтинг: 117



У меня нет в майк файле этого. вот мой майк
Код

#бла-бла-бла
#коментарии

BOOTSTRAP = $(PWD)/platform/Makefile.bootstrap

# Note: You MUST set COMPILERTOOLPATH to the directory containing your
# compiler tools such as gcc cc cpp g++ nm ld etc...
COMPILERTOOLPATH = /opt/toolchains/motomagx/arm-eabi2/bin
# The alternative is to modify the bootstrap file to point to your toolchain
# via the CC LD etc... macros

COMPS = $(filter-out build platform,$(patsubst %/.,%,$(wildcard */.)))
COMPTOP = $(PWD)/$*
MINIPBLDCMD = mkdir -p build/$* && cd $* && $(MAKE) COMPILERTOOLPATH=$(COMPILERTOOLPATH) PLATFORM_DIR=$(PWD)/platform BOOTSTRAP=$(BOOTSTRAP) COMPTOP=$(COMPTOP) PROPFILES=$(COMPTOP)/properties BUILDTOP=$(PWD)/build/$*

%.eqfix :
    @chmod -R u+w $*
    for f in $$(egrep -rl 'if[n]?eq\(' "$*"); do \
      perl -pi -e 's/(if[n]?eq)\(/$$1 (/go' $$f; \
    done

%.api : %.eqfix
    $(MINIPBLDCMD) api_uninstall api_build api_install

%.impl : %.eqfix
    $(MINIPBLDCMD) impl

%.dir : %.eqfix
    $(MINIPBLDCMD) build

all : $(addsuffix .dir,$(COMPS))



EXL: Он у тебя лежит по пути: /home/z6/zn5kernel/build/hardhat/arm/arm_v6_vfp_le/elba/linux_build/Makefile
Если, что стучи в аську


Сообщение отредактировал EXL - 20.2.2011, 17:13
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Сборка ядра для ZN5. Compiling your own kernel, Компилим ядро. Мануал. 798 Mhz. Разгон · ZN5 · Forum
 

26 страниц V  1 2 3 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 27.3.2017, 18:19

Форум живёт: