motofan logo
10 страниц V « < 8 9 10 >        
> 

Сборка ядра для ZN5. Compiling your own kernel, Компилим ядро. Мануал. 740 (798) MHz. Разгон

EXL
сообщение 29.11.2011, 5:26 Закрепленное сообщение!


Rock The Microphone
********

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

Рейтинг: 4654



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

532 MHz:
Прикрепленное изображение

636 MHz (изначально неправильно высчитанная частота 665 MHz):
Прикрепленное изображение

740 MHz (изначально неправильно высчитанная частота 798 MHz):
Прикрепленное изображение

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

[video]https://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.
Компилируем ядро ZN5. Мануал.

Прикреплённые файлы:
Прикрепленный файл 665MHz_Kernel_062A_Symbiosis_X.2.7z   ( 1.36 мегабайт ) Кол-во скачиваний: 3611
Прикрепленный файл 798MHz_Kernel_062A_Symbiosis_X.2.7z   ( 1.36 мегабайт ) Кол-во скачиваний: 3879
Прикрепленный файл ZE0.9_beta_665.7z   ( 1.36 мегабайт ) Кол-во скачиваний: 4053
Прикрепленный файл ZE0.9_beta_798.7z   ( 1.36 мегабайт ) Кол-во скачиваний: 4185
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 9.9.2021, 22:45


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Кстати, на тему версии ядра я уже как-то писал, что хоть мы и отталкиваемся от цифры 2.6.10, по факту это не так.
Если в кратце то там изначально montavista взял 2.6.9 или даже 2.6.8 ядро и потом заплатками догнал до 2.6.10, а после пошла отдельная история со своими заплатками в перемешку с еще какими-то. Вообще не зря папка называется 2.6.х , точной версии там не понять ибо есть заплатки от 2.6.18 даже.
Ну так вот, недавно с удивлением для себя обнаружил на линуксовой хранилке официальные заплатки для поднятия версии, правда там только до 2.6.13, но нам все пригодится. И возникла мысль поиграться и поподымать версию ядра.
Сообственно, не глядя на то, что есть смещение по строкам(montavista все таки добавляла свой код) во время применения заплатки можно заметить , что многие вещи уже добавлены, даже есть заметки аля 2006-Mar-01 Motorola Backport of 2.6.14 patch to 2.6.10 kernel.
Так что все как бы очередной раз намекает, что ядро во многих вещах имеет версию выше 2.6.10

Сообщение отредактировал fill.sa - 13.9.2021, 4:21
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 10.9.2021, 16:53


Rock The Microphone
********

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

Рейтинг: 4654



Как и обещал ранее, скомпилировал это официальное мотороловское приложение для каких-то тестов IPU из дерева исходников ZN5 T-Mobile на 2CR_128, пакет ihal-R6637_G_81.11.2CR_128.tgz, директория "test".

Рецепт сборки примерно такой:

Код
cd ihal && make COMPILERTOOLPATH=/opt/toolchains/motomagx/arm-eabi2/bin PLATFORM_DIR=/home/exl/Downloads/zn5/platform BOOTSTRAP=/home/exl/Downloads/zn5/platform/Makefile.bootstrap COMPTOP=/home/exl/Downloads/zn5/ihal PROPFILES=/home/exl/Downloads/zn5/ihal/properties BUILDTOP=/home/exl/Downloads/zn5/build/ihal test


Похоже библиотека libihal.so взаимодействует с модулем ihal.ko (kernel space) и предоставляет доступ к функциям IPU (user space) прикладным приложениям. Попробуйте запустить эту штуку у себя на мобилках через Telnet, интересно что оно вообще из себя представляет и как тестирует. Там есть следующие пункты (когда приложение запущено, просто нажимайте в Telnet нужные цифры и затем Enter):

Тесты номера которых отмечены как рабочие:
1. Какой-то простой тест IPU и дисплея. Вероятно что-то связанное с отображением цветов, а потом идёт отображения двух изображений которые размещаются в RAM в сыром RAW виде и на битмап просто делается memcpy().
2. Отображение BMP-изображения, файл которого идёт вместе с приложением.
5. Некий CSC-тест, в котором похоже происходит какая-то аппаратная постобработка кадров MPEG4 QCIF (176x144) в которую входит поворот картинки и её ресайз. Вот эта штука интересно что делает, и возможно ли через неё аппаратно ускорить тот же MPlayer.
10. FG/BG-тест. Похоже просто переключение IPU на разные буферы background/foreground.
20. Какой-то BLiT-тест. Похоже какой-то аппаратный блиттинг. Интересно, что именно там происходит, на обычном десктопе подобными фичами могли быть реализованы аппаратные курсоры и т. д., а на игровых консолях всякие операции со спрайтами.

Тесты, номера которых отмечены как нерабочие:
3. Какой-то тест железки подцепленной по протоколу I²C, кажется это что-то с референсных плат тестировалось, оно там закомментировано, но в этом коде есть упоминание некого чипа "Micron MT9M111", при гуглении выяснилось что это какой-то модуль камеры. Там дёргают какие-то регистры и включают подсветку, но похоже ничего в DMA/буферы для IPU не пишут, что странно.
40, 50, 60. Какое-то чтение, запись и просмотр регистров IPU.
70. Какой-то дамп связанный с DMA.
80. Дёргают что-то по GPIO. Похоже на очистку экрана?

Из того что я вижу, можно кормить IPU в неком DMA-режиме, напрямую редактируя его аллоцированные буферы и использовать более-менее удобный API для всяких функций поворота и изменения размера.

Ant-ON, ты не видел эту штуку и вообще не тестил ihal-библиотеку в MotoMAGX? Я посмотрел исходники SDL HW, но похоже там имплементация видеодрайвера вообще это не задействует, а как-то в обход всего этого действует через mmap'ы на DMA. В MPlayer от kuznet похоже было точно так же? Похоже, что с этим прикладным API из библиотеки libihal.so можно было куда быстрее написать драйвер для MPlayer'а и SDL, эх... Посмотри пожалуйста прикреплённый файлик ihapp.c в архиве ihal_test_src.zip, дай свой комментарий насчёт этого API для IPU, почему оно не было заюзано в нативных приложениях для MotoMAGX?

ps.gif А исходники MPlayer'а у кого-нибудь сохранились? Или их так никто и не выкладывал? Интересно можно ли туда прикрутить аппаратные манипуляции с MPEG4 на этом IPU, или оно только для QCIF (176x144) там сделано. А в хедерах IPU ещё и что-то по H.264 имеется.

Файлы прикрепляю:
Прикрепленный файл ihal_test_src.zip   ( 503.12 килобайт ) Кол-во скачиваний: 32
Прикрепленный файл ihal_test_bin.tar.gz   ( 353.64 килобайт ) Кол-во скачиваний: 32
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 10.9.2021, 18:49


Rock The Microphone
********

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

Рейтинг: 4654



VINRARUS,
fill.sa,
Имеется ли на Z6 библиотека libihal.so? Похоже она была добавлена в более поздние MotoMAGX телефоны, вроде ZN5, E8 и VE66. Не вижу её исходников в релизе Motorola для Z6 на SourceForge.

В общем, немного поковырялся, нашёл kuznet'овскую реализацию MPlayer для Z6 с использованием IPU и кодеков специально под проц MotoMAGX-телефонов. Все его наработки до сих пор доступны по адресу: http://www.inr.ac.ru/z6/

В файле z6-mplayer-2008-02-11-v1.tar.bz2 как раз всё необходимое в виде патчей и альтернативного ядерного драйвера для IPU, где kuznet пытался пофиксить какие-то остановки MPlayer'а:

Код

@@ -429,14 +430,30 @@
       printk("mxc_ipu_pp: error setting PP_PP_ROT middle output buffer\n");
       goto err0;
     }
+
+int retry = 0;
+again:
     err = ipu_update_channel_buffer(MEM_ROT_PP_MEM, IPU_INPUT_BUFFER, 0, (void*)mid->addr);
     if(err < 0) {
       printk("mxc_ipu_pp: error setting PP_PP_ROT middle input buffer\n");
+      if (retry == 0) {  
+        retry = 1;
+        __raw_writel(0, IPU_CHA_BUF0_RDY);
+        goto again;
+      }
       goto err0;
     }
+
+    retry = 0;
+again2:
     err = ipu_update_channel_buffer(MEM_ROT_PP_MEM, IPU_OUTPUT_BUFFER, 0, (void*)out->addr);
     if(err < 0) {
       printk("mxc_ipu_pp: error setting PP_PP_ROT output buffer\n");
+      if (retry == 0) {  
+        retry = 1;
+        __raw_writel(0, IPU_CHA_BUF0_RDY);
+        goto again2;
+      }
       goto err0;
     }
     if(pp_data.ic_combine_en != 0) {


Драйвер, который создаёт устройство /dev/alt_mxc_ipu_pp — это модифицированная альтернатива драйвера IPU от kuznet'а, а вот драйвер, создающий устройство /dev/mxc_ipu_pp — оригинальный мотороловский.

Но вот с библиотекой и модулем ihal не всё ясно. Похоже этот дополнительный слой API к IPU был добавлен в более поздних версиях LJ, потому что на Z6 его вообще нет. Видимо поэтому Ant-ON и не заюзал его для SDL и для порта MPlayer для ZN5. А ведь оно бы сильно облегчило жизнь.

ps.gif Камера как раз через этот libihal.so на ZN5 работает:

Код
$ arm-linux-gnueabi-objdump -x apps_acs | grep NEEDED | grep ihal
  NEEDED      libihal.so

$ arm-linux-gnueabi-objdump -x libomx.so.1.0.23 | grep NEEDED | grep ihal
  NEEDED      libihal.so


ps.gif ps.gif А ещё к вопросу о том, почему памяти для IPU у Z6 3.5 МБ, а у ZN5 -- 0.5 МБ:

Код
/* Date         Author      Comment
* ===========  ==========  ==================================================
* 5-Jun-2006  Motorola    Initial revision.
* 3-Jul-2007  Motorola    Compliance issue fix
* 15-Jul-2007 Motorola    Support setting of ADC serial interface bit width
* 24-Jul-2007 Motorola    Compliance issue fix
* 15-Oct-2007 Motorola    Free IPU 3M reserved RAM           !!! <================================================== ВОТ ЗДЕСЬ
* 10-Mar-2008 Motorola    Add three interface functions
* 07-May-2008 Motorola    introduced ipu_disable_channel_no_delay
*/


Это в хедере ih.h ядерной части ihal (в модуле ihal.ko).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 11.9.2021, 6:30


Гуру
******

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

Рейтинг: 1850



EXL,
Да, по сути это это обертка для того, что сейчас используется в SDL и MPlayer. Функционал +- такой же, но в более человеческом виде)

ps А по поводу доступности наработок... Это сайт Институт Ядерных Исследований РАН, там всё до сих пор в стиле 2000х smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 11.9.2021, 12:51


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Цитата(EXL @ Вчера, 21:49)
* Имеется ли на Z6 библиотека libihal.so?

Я ненашол.
Цитата(EXL @ Вчера, 19:53)
* Попробуйте запустить эту штуку у себя на мобилках через Telnet, интересно что оно вообще из себя представляет и как тестирует.

Та шото примитивное на первый взгляд, но картинка показаная как бы перекрывает гуй и не ищезает после закрытия програмки. Токо запуск камеры перекрывает эту картинку, и то не видно даже прицела, токо проброс картинки с камеры. После закрытия камеры картинка теста так и осталась висеть.
К стати, скапшоты в вебгалерее продолжают показывать обычный гуй, когда физически на экране висит картинка теста.

Цитата(EXL @ Вчера, 19:53)
* Тесты номера которых отмечены как рабочие:

1.Цветные полосочки заменяются клубничкой с лимоном и кокосиком.
Enter
Пляж.
Жолтый портал вертикальный через пляж.
2. Какой то снегур с долгим клювом под пальмой.
3. Выход.
5. Стадион с мячом который играет людьми.
10. Серый экран. 2й запуск показал Bus error. 3й повесил терминал, хотя подсветка на экране гасла и засвечивалась как обычно. Интересно шо если ещо раз запустить телнет он вроде работает, но вешается во время выполнения ps.
20. То самое шо и 10.
80. Хз.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 12.9.2021, 17:41


Rock The Microphone
********

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

Рейтинг: 4654



Цитата(Ant-ON @ 11.9.2021, 13:30)
* EXL,
Да, по сути это это обертка для того, что сейчас используется в SDL и MPlayer. Функционал +- такой же, но в более человеческом виде)

Ясно, спасибо. Странно что эта библиотека и модуль отсутствуют в первых MotoMAGX. Видимо там не так много приложений в стандартной прошивке использовали IPU. Возможно только камера.

VINRARUS, Ясно, я вот тоже не нашёл упоминания libihal.so и ihal.ko в опубликованных исходниках Motorola Z6 на SourceForge.

Отлично, что это приложение работает, значит эти API не висят мёртвым грузом, а реально используются в той же камере. То что оно примитивное, это понятно, это не бенчмарк а проверка того, что IPU корректно работает. Похоже оно рисует в какой-то специальный буфер, который не зависит от буфера WindowServer в Qt или даже /dev/fb/0, видимо как раз размер этого буфера и откусывается от RAM и разработчики Motorola позже посчитали, что в Z6 они откусили от RAM много. Наверное, если никаких багов не будет, можно смело ставить там то же значение, что и у ZN5 -- 0.5 MB. Дополнительные З MB для 64 MB RAM в Z6 далеко не лишние. Ты, кстати, проверял меняется ли выхлоп команды free на ядре где fill.sa уменьшил память у IPU?

ps.gif По поводу тестов, из написанного тобой не совсем понял, есть ли там какие-то анимации или эффекты накладывания/перемещения изображений? Или лишь статичные картинки?

Эх, раскопать бы этот API не сейчас, а 12 лет назад! Там всё по сути с открытыми исходниками: либа, модуль, тестовый пример с использованием API...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 13.9.2021, 2:19


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(EXL @ 10.9.2021, 19:49)
* Имеется ли на Z6 библиотека libihal.so? Похоже она была добавлена в более поздние MotoMAGX телефоны, вроде ZN5, E8 и VE66. Не вижу её исходников в релизе Motorola для Z6 на SourceForge.

Все верно, появилось оно уже на lj6.3 и на z6 соответственно нету.
На з6 вообще много чего нету, вернее оно есть но как правило все жестко прибито в коде, а уже начиная с lj6.3 более гибки инструменты появились, функции разные которые можно подергать что-то и тд.
Как для телефона, то это пофигу, а вот для смартак это хорошо, можно что-то уже выполнять свое на основе этих функций.

Цитата(EXL @ 10.9.2021, 17:53)
* . Какой-то тест железки подцепленной по протоколу IІC, кажется это что-то с референсных плат тестировалось, оно там закомментировано, но в этом коде есть упоминание некого чипа "Micron MT9M111",

да, i2c шина как раз в камере задействована, вроде еше пару каких-то элементов связывает типо тв выхода на зине.

Сообщение отредактировал fill.sa - 13.9.2021, 2:21
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 13.9.2021, 4:15


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Цитата(EXL @ Вчера, 20:41)
* По поводу тестов, из написанного тобой не совсем понял, есть ли там какие-то анимации или эффекты накладывания/перемещения изображений? Или лишь статичные картинки?

Просто статичные картинки, токо футбол очень мыльный.
Ну и жолтая полоска на пляж накладывается.

Сообщение отредактировал VINRARUS - 13.9.2021, 4:16
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 14.9.2021, 15:52


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



По случаю пока копнул, опишу чтобы не забылось.
Как происходит загрузка ядром размера и адреса памяти для IPU.

-Если включен параметр CONFIG_MOT_FEAT_IPU_MEM_ADDR, то последовательность следующая.
Первоначально в файле https://github.com/fillsa/motomagx-kernel_l...h/arm/mm/init.c задается переменная ipu_mem_size и размер для нее в 2Мб, причем изначально на lj6.1 там было 5Мб , а также для ауры свой размер равный 9М.

Далее по коду функция static int __init ipu_mem_setup(char *str) может читать параметры ядра, куда можно передавать свои значения "ipu_mem=" размера и адреса памяти для IPU.
Что собственно успешно и делается на lj6.1, а вот на lj6.3 уже не передаются в параметрах ядру такие значения, т.е. берутся изначальные заданные 2Мб в переменной ipu_mem_size и адрес высчитывается так ipu_mem_addr = PHYS_OFFSET + SDRAM_MEM_SIZE - DSP_MEM_SIZE - ipu_mem_size;

Далее уже в драйвере IPU https://github.com/fillsa/motomagx-kernel_l...s/mxc/ipu/ipu.h появляется новая переменная которая присваивается нашему размеру
#define MXCIPU_MEM_ADDRESS ipu_mem_addr
#define MXCIPU_MEM_SIZE ipu_mem_size

-Если наоборот параметр CONFIG_MOT_FEAT_IPU_MEM_ADDR не включен, то
сразу из файла соответствующего нужной машине, например для scma11 https://github.com/fillsa/motomagx-kernel_l...d-scma11phone.h задаются переменные
#define MXCIPU_MEM_SIZE (SZ_4M + SZ_1M)
#define MXCIPU_MEM_ADDRESS (PHYS_OFFSET + MEM_SIZE)
Кстати тут же стоит заметить интересную помету в этом файле
/*!
* Size and physical start address of IPU buffer memory
* 5MB is a safe value for 2 MP camera support.
* The exact size depends on the hardware configuration.
*/

И дальше по коду все действия идут уже с MXCIPU_MEM_SIZE и MXCIPU_MEM_ADDRESS . Т.е. если что-то и искать то уже грепать эти значения в /linux-2.6.x/drivers

Сообщение отредактировал fill.sa - 14.9.2021, 16:14
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 15.9.2021, 1:11


Rock The Microphone
********

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

Рейтинг: 4654



fill.sa, Интересно нафига AURA столько памяти для IPU... Понимаю, там по идее у дисплея разрешение больше чем у всех остальных MotoMAGX-телефонов, т. е. адресуется 480x480 вместо 320x240. Да и камеры там нет крутой.

Unreal_man, ты не помнишь fill.sa собирал тебе SDL HW под AURA?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Unreal_man
сообщение 15.9.2021, 23:23


Гуру
******

Группа: Разработчики
Сообщений: 732
Регистрация: 16.12.2009
Из: Другого Края Земли
Пользователь №: 211 211
Модель телефона: Motorola Moto Z Play


Настроение:
:-I



Рейтинг: 607



EXL, не, не помню. Такие вещи лучше у него спросить.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 25.9.2021, 14:06


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Кстати, наибольший рекорд для ARM 1136JF-S - 1000Мгц
https://hwbot.org/hardware/processor/1136jf_s_1000mhz

А еще подразобрался, что есть за IPG шина.Если кто помнит когда я писал про частоты разгона,там необходимо через делители задавать частоты шин ARM,AHB и IPG. Так вот IPG по сути ни что иное как IP шина.

И еще обзавелся более менее качественной картинкой по структуре арм11 платформы внутри нашего SCMA11.
Прикрепленное изображение
И вот тут можно увидеть что IP шина по сути это шина переферийных устройств. Которая как я ранее писал должна быть в два раза медленнее шины AHB всегда
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 4.10.2021, 22:58


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(EXL @ 10.9.2021, 17:53)
* Как и обещал ранее, скомпилировал это официальное мотороловское приложение для каких-то тестов IPU из дерева исходников ZN5 T-Mobile на 2CR_128, пакет ihal-R6637_G_81.11.2CR_128.tgz, директория "test".

Видео как все это дело работает.
Прикрепленный файл trim.3B828741-5F21-4B78-B476-41920062357B.MOV   ( 6.38 мегабайт ) Кол-во скачиваний: 107
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 7.10.2021, 3:56


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(fill.sa @ 9.9.2021, 23:45)
* Кстати, на тему версии ядра я уже как-то писал, что хоть мы и отталкиваемся от цифры 2.6.10, по факту это не так.
Если в кратце то там изначально montavista взял 2.6.9 или даже 2.6.8 ядро и потом заплатками догнал до 2.6.10, а после пошла отдельная история со своими заплатками в перемешку с еще какими-то. Вообще не зря папка называется 2.6.х , точной версии там не понять ибо есть заплатки от 2.6.18 даже.
Ну так вот, недавно с удивлением для себя обнаружил на линуксовой хранилке официальные заплатки для поднятия версии, правда там только до 2.6.13, но нам все пригодится. И возникла мысль поиграться и поподымать версию ядра.
Сообственно, не глядя на то, что есть смещение по строкам(montavista все таки добавляла свой код) во время применения заплатки можно заметить , что многие вещи уже добавлены, даже есть заметки аля 2006-Mar-01 Motorola Backport of 2.6.14 patch to 2.6.10 kernel.
Так что все как бы очередной раз намекает, что ядро во многих вещах имеет версию выше 2.6.10

В продолжение моего же сообщения. Копнул тут еще раз ядро на тему версий.
Вообщем по сути для магикса используется недо версия 2.6.13, буквально чуточку не дотягивает + чуть-чуть в отдельных моментах 2.6.14 2.6.16 и 2.6.18 + немного осталось еще на уровне 2,6,10 ну и + монтавистовские особенности, которые в большенстве своем выражаются в поддержке cygwin и определенных железок куда монтависта собственно и ставилась ну и свой механизм работы с память и процессором.

Отсюда собственно и сложность в поднятии версии, ибо за счет разных версий в разных местах заплатки легко не лягут. Но если дотянуть руками до чистой версии 2,6,14, есть шанс, что дальше можно будет с нимимальными усилиями заплатками подымать версии дальше.

Сообщение отредактировал fill.sa - 7.10.2021, 4:03
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fantasy1986
сообщение 18.10.2022, 6:52


Новичок
*

Группа: Пользователи
Сообщений: 29
Регистрация: 12.10.2008
Из: China
Пользователь №: 183 513
Модель телефона: ZN5
Прошивка: R6637_G_81_03.0ER

Рейтинг: 155



Как заставить ядро ​​поддерживать squashfs 3.4?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fantasy1986
сообщение 18.10.2022, 6:58


Новичок
*

Группа: Пользователи
Сообщений: 29
Регистрация: 12.10.2008
Из: China
Пользователь №: 183 513
Модель телефона: ZN5
Прошивка: R6637_G_81_03.0ER

Рейтинг: 155



Возникла проблема с компиляцией ядра, помогите пожалуйста.


CODE
root@ronalp-desktop:~# cd /home/z6/kernel
root@ronalp-desktop:/home/z6/kernel# make hardhat.dir
for f in $(egrep -rl 'if[n]?eq\(' "hardhat"); do perl -pi -e 's/(if[n]?eq)\(/$1 (/go' $f; done
mkdir -p build/hardhat
cd hardhat && make COMPILERTOOLPATH=/opt/toolchains/motomagx/arm-eabi2/bin PLATFORM_DIR=/home/z6/kernel/platform BOOTSTRAP=/home/z6/kernel/platform/Makefile.bootstrap COMPTOP=/home/z6/kernel/hardhat PROPFILES=/home/z6/kernel/hardhat/properties BUILDTOP=/home/z6/kernel/build/hardhat build
make[1]: 正在进入目录 `/home/z6/kernel/hardhat'
----------------------------------------------------------------------------
Building xpixl.p0a_lp_512 hardhat target /home/z6/kernel/hardhat/properties
----------------------------------------------------------------------------
----------------------------------------------------------------------------
Building xpixl.p0a_lp_512 hardhat target api_uninstall
----------------------------------------------------------------------------
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
mkdir -p /home/z6/kernel/build/hardhat/arm/arm_v6_vfp_le/xpixl/linux_build/drivers
# clean out config area to prevent partial builds from winking in
rm -rf /home/z6/kernel/build/hardhat/arm/arm_v6_vfp_le/xpixl/linux_build
mkdir -p /home/z6/kernel/build/hardhat/arm/arm_v6_vfp_le/xpixl/linux_build
cd /home/z6/kernel/hardhat/linux-2.6.x && env -u MAKECMDGOALS make MAKE=make ARCH=arm CROSS_COMPILE=/opt/toolchains/motomagx/arm-eabi2/bin/arm_v6_vfp_le- O=/home/z6/kernel/build/hardhat/arm/arm_v6_vfp_le/xpixl/linux_build MOT_KBUILD_DEFCONFIG=/home/z6/kernel/build/hardhat/arm/arm_v6_vfp_le/xpixl/xpixl_defconfig defconfig modules_prepare
make[2]: Entering directory `/home/z6/kernel/hardhat/linux-2.6.x'
  HOSTCC  scripts/basic/fixdep
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:105:23: error: sys/types.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:106:22: error: sys/stat.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:107:22: error: sys/mman.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:108:20: error: unistd.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:109:19: error: fcntl.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:110:20: error: string.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:111:20: error: stdlib.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:112:19: error: stdio.h: No such file or directory
In file included from /usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h:7,
                 from /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h:11,
                 from /home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:113:
/usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h:122:61: error: limits.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:114:19: error: ctype.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:115:23: error: arpa/inet.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c: In function 'usage':
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:129: warning: implicit declaration of function 'fprintf'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:129: warning: incompatible implicit declaration of built-in function 'fprintf'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:129: error: 'stderr' undeclared (first use in this function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:129: error: (Each undeclared identifier is reported only once
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:129: error: for each function it appears in.)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:130: warning: implicit declaration of function 'exit'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:130: warning: incompatible implicit declaration of built-in function 'exit'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c: In function 'print_cmdline':
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:135: warning: implicit declaration of function 'printf'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:135: warning: incompatible implicit declaration of built-in function 'printf'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c: At top level:
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:138: error: 'NULL' undeclared here (not in a function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c: In function 'grow_config':
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:151: warning: implicit declaration of function 'realloc'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:151: warning: assignment makes pointer from integer without a cast
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:153: warning: implicit declaration of function 'perror'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:153: warning: incompatible implicit declaration of built-in function 'exit'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c: In function 'is_defined_config':
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:169: warning: implicit declaration of function 'memcmp'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c: In function 'define_config':
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:182: warning: implicit declaration of function 'memcpy'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:182: warning: incompatible implicit declaration of built-in function 'memcpy'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c: In function 'use_config':
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:201: error: 'PATH_MAX' undeclared (first use in this function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:209: warning: incompatible implicit declaration of built-in function 'memcpy'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:215: warning: implicit declaration of function 'tolower'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:217: warning: incompatible implicit declaration of built-in function 'printf'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:201: warning: unused variable 's'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c: At top level:
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:220: error: expected declaration specifiers or '...' before 'size_t'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c: In function 'parse_config_file':
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:222: error: 'len' undeclared (first use in this function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:228: warning: implicit declaration of function 'ntohl'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:239: warning: implicit declaration of function 'isalnum'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c: In function 'strrcmp':
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:252: warning: implicit declaration of function 'strlen'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:252: warning: incompatible implicit declaration of built-in function 'strlen'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c: In function 'do_config_file':
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:263: error: storage size of 'st' isn't known
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:267: warning: implicit declaration of function 'open'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:267: error: 'O_RDONLY' undeclared (first use in this function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:269: warning: incompatible implicit declaration of built-in function 'fprintf'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:269: error: 'stderr' undeclared (first use in this function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:271: warning: incompatible implicit declaration of built-in function 'exit'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:273: warning: implicit declaration of function 'fstat'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:275: warning: implicit declaration of function 'close'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:278: warning: implicit declaration of function 'mmap'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:278: error: 'PROT_READ' undeclared (first use in this function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:278: error: 'MAP_PRIVATE' undeclared (first use in this function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:278: warning: assignment makes pointer from integer without a cast
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:285: error: too many arguments to function 'parse_config_file'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:287: warning: implicit declaration of function 'munmap'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:263: warning: unused variable 'st'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c: At top level:
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:292: error: expected declaration specifiers or '...' before 'size_t'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c: In function 'parse_dep_file':
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:295: error: 'len' undeclared (first use in this function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:297: error: 'PATH_MAX' undeclared (first use in this function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:299: warning: implicit declaration of function 'strchr'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:299: warning: incompatible implicit declaration of built-in function 'strchr'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:301: warning: incompatible implicit declaration of built-in function 'fprintf'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:301: error: 'stderr' undeclared (first use in this function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:302: warning: incompatible implicit declaration of built-in function 'exit'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:304: warning: incompatible implicit declaration of built-in function 'memcpy'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:305: warning: incompatible implicit declaration of built-in function 'printf'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:297: warning: unused variable 's'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c: In function 'print_deps':
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:334: error: storage size of 'st' isn't known
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:338: error: 'O_RDONLY' undeclared (first use in this function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:340: warning: incompatible implicit declaration of built-in function 'fprintf'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:340: error: 'stderr' undeclared (first use in this function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:342: warning: incompatible implicit declaration of built-in function 'exit'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:346: warning: incompatible implicit declaration of built-in function 'fprintf'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:350: error: 'PROT_READ' undeclared (first use in this function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:350: error: 'MAP_PRIVATE' undeclared (first use in this function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:350: warning: assignment makes pointer from integer without a cast
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:357: error: too many arguments to function 'parse_dep_file'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:334: warning: unused variable 'st'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c: In function 'traps':
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:369: warning: incompatible implicit declaration of built-in function 'fprintf'
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:369: error: 'stderr' undeclared (first use in this function)
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:371: warning: incompatible implicit declaration of built-in function 'exit'
make[4]: *** [scripts/basic/fixdep] Error 1
make[3]: *** [scripts_basic] Error 2
make[2]: *** [defconfig] Error 2
make[2]: Leaving directory `/home/z6/kernel/hardhat/linux-2.6.x'
make[1]: *** [/home/z6/kernel/build/hardhat/arm/arm_v6_vfp_le/xpixl/linux_build/.config] 错误 2
make[1]:正在离开目录 `/home/z6/kernel/hardhat'
make: *** [hardhat.dir] 错误 2
root@ronalp-desktop:/home/z6/kernel#
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 18.10.2022, 19:17


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(fantasy1986 @ 18.10.2022, 7:52) *

Как заставить ядро поддерживать squashfs 3.4?

Наложить патчи для новой версии, поправить нюансы касающиеся ядра монтависты и все будет))

А вообще смотри на гите единое ядро от samod , я уже это делал все. непомню только 3.1 или 3.4 поддержку я прикрутил.
https://github.com/fillsa/motomagx-kernel_l...rzka_squashfs_3
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 19.10.2022, 18:36


Rock The Microphone
********

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

Рейтинг: 4654



fantasy1986,
Используйте для сборки ядра любой из этих тулчейнов:

1. https://github.com/fillsa/motomagx-SDK-toolchain
2. https://exlmoto.ru/toolchains-sdk-for-motomagx/

Используйте эти исходники для сборки ядра Linux:

1. https://github.com/GodFox/magx_kernel_xpixl
2. https://github.com/fillsa/motomagx-kernel_linux_hardhat
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fantasy1986
сообщение 21.10.2022, 9:20


Новичок
*

Группа: Пользователи
Сообщений: 29
Регистрация: 12.10.2008
Из: China
Пользователь №: 183 513
Модель телефона: ZN5
Прошивка: R6637_G_81_03.0ER

Рейтинг: 155



QUOTE(EXL @ 20.10.2022, 2:36) *

fantasy1986,
Используйте для сборки ядра любой из этих тулчейнов:

1. https://github.com/fillsa/motomagx-SDK-toolchain
2. https://exlmoto.ru/toolchains-sdk-for-motomagx/

Используйте эти исходники для сборки ядра Linux:

1. https://github.com/GodFox/magx_kernel_xpixl
2. https://github.com/fillsa/motomagx-kernel_linux_hardhat


EXL,
Я использую этот набор инструментов для сборки ядра:

motomagx-toolchains_12_08_2011.tar.gz.zip (by EXL)

Я использую этот ресурс для сборки ядра Linux:

motomagx-kernel_linux_hardhat-squashfs3.4.zip (by fillsa)

все еще есть ошибки
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fantasy1986
сообщение 21.10.2022, 9:24


Новичок
*

Группа: Пользователи
Сообщений: 29
Регистрация: 12.10.2008
Из: China
Пользователь №: 183 513
Модель телефона: ZN5
Прошивка: R6637_G_81_03.0ER

Рейтинг: 155




Можно ли использовать этот исходный код из открытого исходного кода Motorola для компиляции ядра?

source code for R6637_G_81.03.0ER firmware
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 21.10.2022, 16:58


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(fantasy1986 @ 18.10.2022, 7:58)
* CROSS_COMPILE=/opt/toolchains/motomagx/arm-eabi2/bin/arm_v6_vfp_le-


Меня смущает в журнале строка COMPILERTOOLPATH=/opt/toolchains/motomagx/arm-eabi2/bin и CROSS_COMPILE=/opt/toolchains/motomagx/arm-eabi2/bin/arm_v6_vfp_le- , явно не тот инструментарий используется.

Нужно использовать arm-eabi , а не arm-eabi2. Но лучше конечно пользоваться этим https://github.com/fillsa/motomagx-SDK-toolchain, только тут в наборе не идет файлик окружения. Его или руками прописывать или свой файл с окружением накидать. Или заменить имеющуюся папку /opt/toolchains/motomagx/arm-eabi на то, что в гите лежит.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 21.10.2022, 23:09


Rock The Microphone
********

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

Рейтинг: 4654



fantasy1986,
Yes, you can use any Linux source code from Motorola and community. The only patch needed to build the kernel on newer Linux distributions is:
https://github.com/fillsa/motomagx-kernel_l...e44cfc9ea3d3488

Цитата(fantasy1986 @ Вчера, 16:20)
* все еще есть ошибки

Are the errors exactly the same as you posted above? There is an old but working instruction for building the ZN5 kernel here, just follow it:
Сборка ядра для ZN5. Compiling your own kernel

Цитата(fill.sa @ Вчера, 23:58)
* Меня смущает в журнале строка COMPILERTOOLPATH=/opt/toolchains/motomagx/arm-eabi2/bin и CROSS_COMPILE=/opt/toolchains/motomagx/arm-eabi2/bin/arm_v6_vfp_le- , явно не тот инструментарий используется.

Нужно использовать arm-eabi , а не arm-eabi2. Но лучше конечно пользоваться этим https://github.com/fillsa/motomagx-SDK-toolchain, только тут в наборе не идет файлик окружения. Его или руками прописывать или свой файл с окружением накидать. Или заменить имеющуюся папку /opt/toolchains/motomagx/arm-eabi на то, что в гите лежит.

Там проставлены все нужные симлинки на arm_v6_vfp_le-, но у него почему-то не видно системных хедеров.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 21.10.2022, 23:16


Rock The Microphone
********

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

Рейтинг: 4654



fantasy1986,
It seems that the problem is not in the toolchain+SDK and not in the ZN5 kernel sources but with you system:

Код
  HOSTCC  scripts/basic/fixdep
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:105:23: error: sys/types.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:106:22: error: sys/stat.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:107:22: error: sys/mman.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:108:20: error: unistd.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:109:19: error: fcntl.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:110:20: error: string.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:111:20: error: stdlib.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:112:19: error: stdio.h: No such file or directory

This is a host compiler error, not cross-compiler. Most likely you don't have header files for libc and kernel-headers installed in your system. What Linux distro are you using? Try to find a package for it with those listed files that are missing and install it.

Good luck!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fantasy1986
сообщение 25.10.2022, 8:03


Новичок
*

Группа: Пользователи
Сообщений: 29
Регистрация: 12.10.2008
Из: China
Пользователь №: 183 513
Модель телефона: ZN5
Прошивка: R6637_G_81_03.0ER

Рейтинг: 155



QUOTE(EXL @ 22.10.2022, 7:16) *

fantasy1986,
It seems that the problem is not in the toolchain+SDK and not in the ZN5 kernel sources but with you system:

CODE
  HOSTCC  scripts/basic/fixdep
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:105:23: error: sys/types.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:106:22: error: sys/stat.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:107:22: error: sys/mman.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:108:20: error: unistd.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:109:19: error: fcntl.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:110:20: error: string.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:111:20: error: stdlib.h: No such file or directory
/home/z6/kernel/hardhat/linux-2.6.x/scripts/basic/fixdep.c:112:19: error: stdio.h: No such file or directory

This is a host compiler error, not cross-compiler. Most likely you don't have header files for libc and kernel-headers installed in your system. What Linux distro are you using? Try to find a package for it with those listed files that are missing and install it.

Good luck!


ubuntu22.04 LTS
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 26.10.2022, 1:40


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(fantasy1986 @ Вчера, 9:03)
* ubuntu22.04 LTS


sudo apt install libc6-dev
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 26.10.2022, 4:57


Rock The Microphone
********

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

Рейтинг: 4654



fantasy1986, any news?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fantasy1986
сообщение 27.10.2022, 3:29


Новичок
*

Группа: Пользователи
Сообщений: 29
Регистрация: 12.10.2008
Из: China
Пользователь №: 183 513
Модель телефона: ZN5
Прошивка: R6637_G_81_03.0ER

Рейтинг: 155



QUOTE(fill.sa @ 26.10.2022, 9:40) *

QUOTE(fantasy1986 @ Вчера, 9:03)
* ubuntu22.04 LTS


sudo apt install libc6-dev

Спасибо fill.sa 、EXL. Метод, который он дал, решил проблему, и ядро ​​​​можно без проблем скомпилировать.

motomagx-kernel_linux_hardhat-squashfs3.4
Прикрепленное изображение

Ядро было успешно собрано с использованием приведенного выше исходного кода. Но есть ошибка при записи на телефон через RSDlite.
Прикрепленное изображение
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fantasy1986
сообщение 27.10.2022, 8:56


Новичок
*

Группа: Пользователи
Сообщений: 29
Регистрация: 12.10.2008
Из: China
Пользователь №: 183 513
Модель телефона: ZN5
Прошивка: R6637_G_81_03.0ER

Рейтинг: 155



Проблема решена. Вероятно, из-за совместимости с системой Windows 11.
Поместите файл sbf в корневой каталог диска D, а затем используйте RSDlite для прошивки машины. Еще раз спасибо всем за помощь!

Еще вопрос, 532мгц и 740мгц, кроме ощущения плавности, нет ли возможности посмотреть реальную частоту в приложениях типа zTaskMan?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 27.10.2022, 11:08


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Самые точные значения по частотам можно увидеть в файле телефона
Код
cat /proc/cpu/clocks

Все остальные места являются прослойками и не совсем точные. Но обычно опираемся на драйвер mpm, смотрим в файл /sys/op/mpm , zTaskMan отсюда и берет частоты.
Но драйвер mpm не включен в сборку ядра, а идет отдельным пакетом и чтобы частоты нормально могли переключаться на разогнанные и обратно и нормально пиказываться в файле /sys/op/mpm, нужно еще патчить этот драйвер. Исходники тут https://sourceforge.net/projects/motozinezn...28.tgz/download

Сообщение отредактировал fill.sa - 27.10.2022, 11:09
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 27.10.2022, 11:10


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



З.Ы, пробовал ли ты собирать кодовую группу со squashfs 3.4 и нормально ли телефон с ней работает?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 27.10.2022, 11:11


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



З.Ы, пробовал ли ты собирать кодовую группу со squashfs 3.4 и нормально ли телефон с ней работает?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 28.10.2022, 10:20


Rock The Microphone
********

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

Рейтинг: 4654



Цитата(fantasy1986 @ Вчера, 15:56)
* Еще вопрос, 532мгц и 740мгц, кроме ощущения плавности, нет ли возможности посмотреть реальную частоту в приложениях типа zTaskMan?

You can use the latest custom firmware for ZN5 where it is implemented:

1. SAedition MOD для Zn5, самый быстрый мод
2. ZiniMOD beta 2 coldfix
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 29.10.2022, 15:37


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Это программка позволит переключаться между патченным драйвером mpmdrv и обычным на 532Mhz.
Разумеется ядро должно быть с поддержкой разогнанных частот.
Прикрепленный файл CPU_overclk.pep   ( 22.95 килобайт ) Кол-во скачиваний: 61
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fantasy1986
сообщение 30.10.2022, 2:13


Новичок
*

Группа: Пользователи
Сообщений: 29
Регистрация: 12.10.2008
Из: China
Пользователь №: 183 513
Модель телефона: ZN5
Прошивка: R6637_G_81_03.0ER

Рейтинг: 155



QUOTE(fill.sa @ 27.10.2022, 19:11) *

З.Ы, пробовал ли ты собирать кодовую группу со squashfs 3.4 и нормально ли телефон с ней работает?

В последнее время я был немного занят, и только вчера вечером протестировал скомпилированное ядро на поддержку squashfs 3.4, и телефон не работает должным образом. Он перезапускается при появлении логотипа Motorola, и этот цикл продолжается бесконечно.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fantasy1986
сообщение 30.10.2022, 2:47


Новичок
*

Группа: Пользователи
Сообщений: 29
Регистрация: 12.10.2008
Из: China
Пользователь №: 183 513
Модель телефона: ZN5
Прошивка: R6637_G_81_03.0ER

Рейтинг: 155



QUOTE(EXL @ 28.10.2022, 18:20) *

QUOTE(fantasy1986 @ Вчера, 15:56)
* Еще вопрос, 532мгц и 740мгц, кроме ощущения плавности, нет ли возможности посмотреть реальную частоту в приложениях типа zTaskMan?

You can use the latest custom firmware for ZN5 where it is implemented:

1. SAedition MOD для Zn5, самый быстрый мод
2. ZiniMOD beta 2 coldfix

Эти две последние пользовательские прошивки превосходны, и у меня есть опыт работы с ними. Просто большое количество русского языка не позволяет мне пользоваться им долгое время. Пытаюсь сам перевести эти русские тексты, но забыл, как распаковать smg-файлы в формат jffs2. Десятилетие заставило меня забыть слишком много вещей! Я думаю, что мне нужно взять hardhat, platform и mpm для компиляции разогнанного ядра. Обратитесь к modcpu_ve66.patch, предоставленному ANT-ON, для исправления mpm, чтобы файлы kernel и mpmdrv.ko могли быть сгенерированы.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 30.10.2022, 10:55


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(fantasy1986 @ Сегодня, 3:13)
* QUOTE(fill.sa @ 27.10.2022, 19:11)

З.Ы, пробовал ли ты собирать кодовую группу со squashfs 3.4 и нормально ли телефон с ней работает?

В последнее время я был немного занят, и только вчера вечером протестировал скомпилированное ядро на поддержку squashfs 3.4, и телефон не работает должным образом. Он перезапускается при появлении логотипа Motorola, и этот цикл продолжается бесконечно.


Странно, т.к. ядро было проверено и поэтому выложено на git.

Давай проясним некоторые моменты.
Ядро собрано отсюда https://github.com/fillsa/motomagx-kernel_l...rzka_squashfs_3 и никаких правок ты не вносил?
Какая прошивка в телефоне стоит?
Как и какую кодовую группу ты пересобирал?
Что если использовать родные кодовые группы squashfs 2.2? тел запускается или также постоянно перезапускается ?

Сообщение отредактировал fill.sa - 30.10.2022, 10:56
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fantasy1986
сообщение 30.10.2022, 13:55


Новичок
*

Группа: Пользователи
Сообщений: 29
Регистрация: 12.10.2008
Из: China
Пользователь №: 183 513
Модель телефона: ZN5
Прошивка: R6637_G_81_03.0ER

Рейтинг: 155



QUOTE(fill.sa @ 30.10.2022, 18:55) *

QUOTE(fantasy1986 @ Сегодня, 3:13)
* QUOTE(fill.sa @ 27.10.2022, 19:11)

З.Ы, пробовал ли ты собирать кодовую группу со squashfs 3.4 и нормально ли телефон с ней работает?

В последнее время я был немного занят, и только вчера вечером протестировал скомпилированное ядро на поддержку squashfs 3.4, и телефон не работает должным образом. Он перезапускается при появлении логотипа Motorola, и этот цикл продолжается бесконечно.


Странно, т.к. ядро было проверено и поэтому выложено на git.

Давай проясним некоторые моменты.
Ядро собрано отсюда https://github.com/fillsa/motomagx-kernel_l...rzka_squashfs_3 и никаких правок ты не вносил?
Какая прошивка в телефоне стоит?
Как и какую кодовую группу ты пересобирал?
Что если использовать родные кодовые группы squashfs 2.2? тел запускается или также постоянно перезапускается ?

Прошивка телефона: R6637_G_81.11.2CR_128_unbranded.sbf и загрузчик: zn5_BOOT_06.2DP_noRSA.
Смотрите вложение для исходного кода, я думаю, что вы разместили его, я боюсь ошибиться, поэтому отправляю его как вложение.
Набор CG для сборки squashfs 2.2 был протестирован ранее и работает отлично и гораздо более плавно, возможно, потому что ядро разогнано до 740MHZ.
Чтобы протестировать squashfs 3.4, используйте squashfs3.4.tar.gz для создания версий mksquashfs и unsquashfs версии 3.4 и поместите их в /usr/bin с привилегиями root.
Затем используйте следующую команду (unsquashfs -d CG** -f FWCG**.smg)
mksquashfs CG** new_CG**.smg -le -all-root
) Распакуйте и упакуйте CG36, CG43, CG44, CG46, CG52 в новые smg файлы и объедините с файлом ядра (CG35), R6637_G_81.11.2CR_128_unbranded.hmg и R6637_G_81.11.2CR_128_unbrandedRAMDLD.smg Сгенерируйте файл sbf с помощью (SBF-Recalc 1.2.9.1) и запишите его на телефон с помощью RSDlite.
motomagx-kernel_linux_hardhat-squashfs3.4:
https://1drv.ms/u/s!Av2NnWG_tj_3vXSsnd8...VUTUyo?e=xQqskN

Сообщение отредактировал fantasy1986 - 30.10.2022, 14:14
Прикрепленное изображение
Прикрепленный файл squashfs3.4.tar.gz   ( 344.39 килобайт ) Кол-во скачиваний: 79
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 30.10.2022, 14:05


Rock The Microphone
********

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

Рейтинг: 4654



Цитата(fantasy1986 @ Сегодня, 9:47)
* но забыл, как распаковать smg-файлы в формат jffs2

I am using this script for unpacking JFFS2 images on Ubuntu 22.04 LTS.
Прикрепленный файл jffs2_mount_mtdram.zip   ( 727 байт ) Кол-во скачиваний: 61
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 2.11.2022, 17:56


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



fantasy1986,
Правильно ли я понял.
Сейчас стоит оригинальная прошивка R6637_G_81.11.2CR_128_unbranded, далее было собрано ядро с поддержкой squashfs3.4.
После прошивки ядра, с оригинальными группами(которые squashfs2.2.) телефон нормально запускается?
Далее если прошить группы squashfs3.4. то телефон уже бесконечно перезапускается?

В такой ситуации я бы начал со сборки только одной группы cg46 например в squashfs3.4 и проверил что будет.
Далее стоит попробовать собрать группу squashfs3.1 и посмотреть как поведет себя телефон.
Если и это не поможет, то собрать ядро только с squashfs3.1 из этой ссылки https://github.com/fillsa/motomagx-kernel_l...ree/squashfs3.1
И проверить его и кодовую группу, например cg46 в squashfs3.1.

Также, покажите mksquashfs -version вашего mksquashfs3.4 которым вы собираете. И mksquashfs3.1. которым будите собирать группы для squashfs3.1.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fantasy1986
сообщение 3.11.2022, 2:59


Новичок
*

Группа: Пользователи
Сообщений: 29
Регистрация: 12.10.2008
Из: China
Пользователь №: 183 513
Модель телефона: ZN5
Прошивка: R6637_G_81_03.0ER

Рейтинг: 155



QUOTE(fill.sa @ 3.11.2022, 1:56) *

fantasy1986,
Правильно ли я понял.
Сейчас стоит оригинальная прошивка R6637_G_81.11.2CR_128_unbranded, далее было собрано ядро с поддержкой squashfs3.4.
После прошивки ядра, с оригинальными группами(которые squashfs2.2.) телефон нормально запускается?
Далее если прошить группы squashfs3.4. то телефон уже бесконечно перезапускается?

В такой ситуации я бы начал со сборки только одной группы cg46 например в squashfs3.4 и проверил что будет.
Далее стоит попробовать собрать группу squashfs3.1 и посмотреть как поведет себя телефон.
Если и это не поможет, то собрать ядро только с squashfs3.1 из этой ссылки https://github.com/fillsa/motomagx-kernel_l...ree/squashfs3.1
И проверить его и кодовую группу, например cg46 в squashfs3.1.

Также, покажите mksquashfs -version вашего mksquashfs3.4 которым вы собираете. И mksquashfs3.1. которым будите собирать группы для squashfs3.1.

It finally worked. I reinstalled the Linux OS (ubuntu 8.10 32-bit) and generated squashfs_tools3.4 from the source code. Retrieved from https://github.com/fillsa/motomagx-kernel_l...tree/Podderzka_ squashfs_3 downloaded the new kernel source code and compiled CG35. mpmdrv.ko was extracted from CPU_overclk.pep and replaced with CG36. CG46 from the Chinese firmware was extracted and combined with CG36, CG43, CG44 and CG52 from R6637_G_81.11.2CR_128_unbrand.sbf. CG52 was unpacked by squashfs_tools2.1 and then packed into a new smg by squashfs_tools3.4 and merged into the sbf file for brushing successfully.

Сообщение отредактировал fantasy1986 - 3.11.2022, 2:59
Прикрепленное изображение
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Сборка ядра для ZN5. Compiling your own kernel, Компилим ядро. Мануал. 740 (798) MHz. Разгон · Motorola ZINE ZN5, ZN5 T-Mobile · Forum
 

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

 



Текстовая версия Сейчас: 18.7.2025, 10:45

Форум живёт: