MotoFan.Ru — все для Motorola > Гаджеты от Motorola > Motorola на Linux > Motorola ROKR Z6, Motorola RIZR Z6, Motorola RAZR2 V8, Motorola Z6w

Сборка ядра для z6 (возможно для V8 ничем неотличается) Полная версия
Страницы: 1, 2, 3, 4

 av fill.sa

 4.12.2011, 17:36

Появилась возможность сборки ядра для нашего телефона.

Первоначальная тема тут - Сборка ядра для ZN5. Compiling your own kernel.
Учитывая специфику каждого телефона предлогаю отдельно обуждать сборку ядра для Z6.

Мануал по сборке ядра

Отличаеться только скачиванием файлов для Z6 отсюда ROKR Z6, для Z6W отсюда ROKR Z6W.

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

Также EXL обноружил любопытный момент, как повышать частоту работы процессора. Файл ../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.

Внимание изменение все функций вы делаете на свой страх и риск.

 av Ant-ON

 4.12.2011, 17:55

Как я уже писал в той теме. Не надо скачивать весь хлам достаточно скачать hardhat-*.tgz и platform-*.tgz пакеты.

Файл с настройками сборки /hardhat/linux-2.6.x/arch/arm/configs/motorola_ljap_defconfig
Параметры, которые не плохо было бы поменять:
Код

CONFIG_MOT_FEAT_SECURE_USERMEM=n
CONFIG_MOT_FEAT_SECURE_MTD=n
CONFIG_MOT_FEAT_SECURE_MODULE=n
CONFIG_MOT_FEAT_SECURE_MODULE_SYSFS=n
config_mot_feat_secure_clock=n
config_mot_feat_secure_mount=n
config_mot_feat_secure_mount_sysfs=n

В общем все параметры вида *_MOT_*_SECURE_* стоит отключить.

По желанию можно изменить параметры
Код

CONFIG_NTFS_FS=y
CONFIG_EXT2_FS=y
CONFIG_EXT3_FS=y
CONFIG_SWAP=y

 av fill.sa

 4.12.2011, 18:00

И так ядро скомпилилось, но работать почемуто хочет только с родно прошивкой, вернее родой CG36.
Почему незнаю. возможно где сказал ant-on надо отключить проверку.
CONFIG_MOT_FEAT_SECURE_USERMEM=n
CONFIG_MOT_FEAT_SECURE_MTD=n
CONFIG_MOT_FEAT_SECURE_MODULE=n
CONFIG_MOT_FEAT_SECURE_MODULE_SYSFS=n

А также менял
CONFIG_MOT_FEAT_MMC_SDHC1=y
CONFIG_MOT_FEAT_MMC_SDHC2=y
предполагаю что поддержка SDHC флэшек, но их тел всеравно невидит.

 av Ant-ON

 4.12.2011, 18:06

Патч на SDHC флешки есть на мототрубке где-то. Его BeZ выкладывал...
Я писал параметры из ядра от VE66. Лучше поиска по всему файлу текст "_SEC" и все упоминания с мото отключить.

 av fill.sa

 4.12.2011, 18:10

Ant-ON,
Есть патчу меня , но там много багов с ним + нету горячей смены да и скорость ужасно маленькая становиться.
Думал может тут доработаны эти фичи будут.

 av Ant-ON

 4.12.2011, 18:16

Цитата(fill.sa @ 4.12.2011, 23:10) *

Ant-ON,
Есть патчу меня , но там много багов с ним + нету горячей смены да и скорость ужасно маленькая становиться.
Думал может тут доработаны эти фичи будут.

ПАтч BeZ'a это попытка перенести драйвер от ZN5 на Z6. Она не совсем удачна. Но сделать лучше у него не получилось(

 av fill.sa

 4.12.2011, 18:19

Это тоже пологаю нужно отключать?
Если ни чего непутаю это все функции провероок.

CONFIG_SECURITY=n
CONFIG_MOT_FEAT_SECURE_USERMEM=n
CONFIG_MOT_FEAT_SECURE_MTD=n
CONFIG_MOT_FEAT_SECURE_MODULE=n
CONFIG_MOT_FEAT_SECURE_MODULE_SYSFS=n
config_mot_feat_secure_clock=n
config_mot_feat_secure_mount=n
config_mot_feat_secure_mount_sysfs=n


А это позволят отключить логотип при загрузке(правдо консоли тогда тоже невидно, просто черный экран при загрузке)
CONFIG_MOT_FEAT_POWERUP_LOGO=y

 av Ant-ON

 4.12.2011, 18:29

Всё верно их надо отключить. А вот это всё таки лучше оставить:
Цитата

CONFIG_SECURITY=y

 av fill.sa

 4.12.2011, 19:14

ниже список поддерживаемых фс, по желанию включаем что вам необходимо.
желательно включить ext2 ext3 cifs smb iso9660
и обязательно jffs2 ramfs yaffs yaffs2 squashfs tmpfs procfs sysfs devfs fat vfat

# file systems
# config_ext2_fs is not set
# config_ext3_fs is not set
# config_jbd is not set
# config_reiserfs_fs is not set
# config_jfs_fs is not set
# config_xfs_fs is not set
# config_minix_fs is not set
# config_romfs_fs is not set
# config_quota is not set
config_dnotify=y
# config_autofs_fs is not set
# config_autofs4_fs is not set

#
# cd-rom/dvd filesystems
#
# config_iso9660_fs is not set
# config_udf_fs is not set

#
# dos/fat/nt filesystems
#
config_fat_fs=y
# config_msdos_fs is not set
config_vfat_fs=y
config_fat_default_codepage=437
config_fat_default_iocharset="iso8859-1"
# config_ntfs_fs is not set

#
# pseudo filesystems
#
config_proc_fs=y
config_sysfs=y
config_devfs_fs=y
config_devfs_mount=y
# config_devfs_debug is not set
# config_devpts_fs_xattr is not set
config_tmpfs=y
# config_tmpfs_xattr is not set
# config_hugetlb_page is not set
config_ramfs=y
# config_relayfs_fs is not set

#
# miscellaneous filesystems
#
# config_adfs_fs is not set
# config_affs_fs is not set
# config_hfs_fs is not set
# config_hfsplus_fs is not set
# config_befs_fs is not set
# config_bfs_fs is not set
# config_efs_fs is not set
# config_jffs_fs is not set
config_jffs2_fs=y
config_jffs2_fs_debug=0
config_jffs2_fs_writebuffer=y
# config_jffs2_compression_options is not set
config_jffs2_zlib=y
config_jffs2_rtime=y
# config_jffs2_rubin is not set
config_cramfs=y
# config_cramfs_linear is not set
config_squashfs=y
config_squashfs_embedded=y
config_squashfs_fragment_cache_size=3
config_squashfs_vmalloc=y
# config_vxfs_fs is not set
# config_hpfs_fs is not set
# config_pramfs is not set
# config_qnx4fs_fs is not set
# config_sysv_fs is not set
# config_ufs_fs is not set
config_mot_feat_sync_inode=y


# this two flags are controlled in the confi files in the feature directory.
# yaffs_fs is for the small page support and yaffs2_fs_lp is for the large page support.
# config_yaffs_fs is not set.
# config_yaffs2_fs_lp is not set
config_yaffs_yaffs1=y
# config_yaffs_does_ecc is not set
config_yaffs_yaffs2=y
config_yaffs_disable_chunk_erased_check=y
config_yaffs_short_names_in_ram=y
config_yaffs_mxc_mode=y
config_mot_feat_yaffs_parse_mount_options=y
config_mot_feat_yaffs_shredder=y
# config_yaffs1_fs is not set
# new flags for files in the yaffs2_lp area.
# config_yaffs_auto_yaffs2 is not set
# config_yaffs_disable_lazy_load is not set
# config_yaffs_disable_wide_tnodes is not set
# config_yaffs_always_check_chunk_erased is not set

#
# network file systems
#
# config_nfs_fs is nto set
# config_nfsd is not set
# config_exportfs is not set
# config_smb_fs is not set
# config_cifs is not set
# config_ncp_fs is not set
# config_coda_fs is not set
# config_afs_fs is not set



CONFIG_INET=y Inter NETworking поддержка сети, конкретно - протокола TCP/IP (если сеть ненадо - можете смело убирать smile.gif)
CONFIG_IPV6=n поддержк протокола сети IP версии 6(думаю покачто это в нашем теле ненужно)

 av VINRARUS

 4.12.2011, 20:21

Отлично, как раз нужная тема, ато у меня не очень выходит! thumbup.gif
Вопрос: есть ли разница на убунте или другом диструбтиве компилировать ядро?

 av fill.sa

 4.12.2011, 20:50

Безразницы где, главное нормальный тулчтэин ну и два пакета hardhat-*.tgz и platform-*.tgz.

Добавлено позже (4.12.2011, 20:53):
уже протестировал режим 665MHz
работает, тел стал реально шустрее(видео в мплауре стало ити нормально), телефон судя повсему сидит постоянно в режиме 665.
Таскмэн показывает 0, но при этом загрузка проца показываеться нормльано. А в phoneinfo 636 показываеться.
Предпологаю что apmd непоманимает такого режима и просто ими неуправляет, ставя как и при загрузке тела максимальную частоту.

Добавлено позже (4.12.2011, 20:56):
З.Ы. покопавшись в даташите на проц и в исходниках понял что проц всетаки 399MHz а 532 включаеться за счет увеличения напряжения си 1,2В до 1,6В. Незря он называеться ТУРБО режим.

 av Ant-ON

 5.12.2011, 6:27

Цитата(fill.sa @ 5.12.2011, 1:50) *

З.Ы. покопавшись в даташите на проц и в исходниках понял что проц всетаки 399MHz а 532 включаеться за счет увеличения напряжения си 1,2В до 1,6В. Незря он называеться ТУРБО режим.


Это и без даташита видно, если чуток по подробнее рассмотреть тот, файл что редактируется. Как раз по этому поводу я и не пытался его разгонять. Дабы ничего плохого не натворить...

 av fill.sa

 5.12.2011, 10:13

Ant-ON,
Зато неплохобы в режиме 133 уменьшит напряжение, т.к 133MHz восновном используеться в спящемт режиме, а там столько мощности ненадо, зато батарею будет экономить.
Всетаки в спящем режиме телефон много времени проводит.

Добавлено позже (5.12.2011, 10:14):
З.Ы. в режиме 665 были обнаружены артефакты на экране- такчто режим уже нестабильный. Дальше точно нестоить разгонять.

 av fill.sa

 5.12.2011, 13:24

CONFIG_HOTPLUG=y это включает горячую смену утстройств(типо флэшки) вообщем оязательно ставим включеным.
CONFIG_LOG_BUF_SHIFT=14 это kernel log buffer size, число 14 обозначает 16kb, 16 обозначает 64kB и т.д.
CONFIG_APLOGGER=y это включает APLOGGER. Отключение пожеланию. В теории отключение должно повысить производительность немножко.

 av Claus398

 5.12.2011, 21:35

Цитата(fill.sa @ Сегодня, 15:24)
* CONFIG_APLOGGER=y это включает APLOGGER. Отключение пожеланию. В теории отключение должно повысить производительность немножко.

за счет чего может повысить производительность?

 av fill.sa

 6.12.2011, 6:45

засчет того что ядро небудет обращаься к логерру, а второе что ядру ненужно будет тратиь ресурсы на сохранение лога.

 av Claus398

 6.12.2011, 11:21

это хорошо. а что ещё можно с ядром инновационного сделать?

 av fill.sa

 6.12.2011, 13:01

Claus398,
много чего, но на все нужно знания. Общими трудами чтонибудь придумаем иновационное.

 av Claus398

 6.12.2011, 17:29

fill.sa,
да я понял, я имел введу, может ядро откроет ещё какие то возможности.

 av fill.sa

 30.12.2011, 9:37

Не плохобы конечно поновее ядро собрать, но у меня не получилось, да и небольшой я спец в том покачто.
Страницы: 1, 2, 3, 4

Полная версия:


MotoFan.ru (©) 2021    Слушать Radio