LINUX.ORG.RU

Не могу собрать ядро для телефона Desire 626 из сорцов

 , ,


0

1

Телефон HTC desire 626 (a32_ul)

Исходники https://github.com/denix123/a32_ul

Ошибка

make a32ul_emea_defconfig drivers/i2c/chips/Kconfig:178:warning: leading whitespace ignored drivers/i2c/chips/Kconfig:178:warning: leading whitespace ignored *** *** Can't find default configuration «arch/x86/configs/a32ul_emea_defconfig»! *** /home/denix/a32ul-3.10.49-perf-gc91d99b/kernel/scripts/kconfig/Makefile:105: ошибка выполнения рецепта для цели «a32ul_emea_defconfig» make[1]: *** [a32ul_emea_defconfig] Ошибка 1 Makefile:507: ошибка выполнения рецепта для цели «a32ul_emea_defconfig» make: *** [a32ul_emea_defconfig] Ошибка 2

Ответ на: комментарий от Vsevolod-linuxoid

после того как скопировал все без ошибок выполнилось

make a32ul_emea_defconfig drivers/i2c/chips/Kconfig:178:warning: leading whitespace ignored drivers/i2c/chips/Kconfig:178:warning: leading whitespace ignored arch/x86/configs/a32ul_emea_defconfig:290:warning: override: reassigning to symbol INPUT_GPIO arch/x86/configs/a32ul_emea_defconfig:588:warning: override: reassigning to symbol KEYS arch/x86/configs/a32ul_emea_defconfig:621:warning: override: reassigning to symbol SECURITY arch/x86/configs/a32ul_emea_defconfig:678:warning: override: reassigning to symbol ZRAM arch/x86/configs/a32ul_emea_defconfig:679:warning: override: reassigning to symbol ZSMALLOC arch/x86/configs/a32ul_emea_defconfig:713:warning: override: reassigning to symbol SLUB_DEBUG_ON arch/x86/configs/a32ul_emea_defconfig:759:warning: override: reassigning to symbol PPP_MPPE arch/x86/configs/a32ul_emea_defconfig:760:warning: override: reassigning to symbol PPPOPNS arch/x86/configs/a32ul_emea_defconfig:761:warning: override: reassigning to symbol PPPOLAC arch/x86/configs/a32ul_emea_defconfig:868:warning: override: reassigning to symbol HTC_GPU_ALWAYS_RECOVERY arch/x86/configs/a32ul_emea_defconfig:869:warning: override: reassigning to symbol FB_MSM_UNDERFLOW_BLACK # # configuration written to .config #

а вот когда дальше сделал make -о5

make -j5 scripts/kconfig/conf --silentoldconfig Kconfig drivers/i2c/chips/Kconfig:178:warning: leading whitespace ignored drivers/i2c/chips/Kconfig:178:warning: leading whitespace ignored SYSHDR arch/x86/syscalls/../include/generated/asm/unistd_32_ia32.h SYSHDR arch/x86/syscalls/../include/generated/asm/unistd_64_x32.h SYSTBL arch/x86/syscalls/../include/generated/asm/syscalls_64.h WRAP arch/x86/include/generated/asm/clkdev.h WRAP arch/x86/include/generated/asm/mcs_spinlock.h CHK include/generated/uapi/linux/version.h UPD include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h UPD include/generated/utsrelease.h HOSTCC scripts/genksyms/genksyms.o CC scripts/mod/empty.o arm-linux-androideabi-gcc: error: unrecognized command line option '-m64' arm-linux-androideabi-gcc: error: unrecognized command line option '-mno-mmx' arm-linux-androideabi-gcc: error: unrecognized command line option '-mno-sse' arm-linux-androideabi-gcc: error: unrecognized command line option '-mno-red-zone' arm-linux-androideabi-gcc: error: unrecognized command line option '-mcmodel=kernel' arm-linux-androideabi-gcc: error: unrecognized command line option '-maccumulate-outgoing-args' scripts/Makefile.build:308: ошибка выполнения рецепта для цели «scripts/mod/empty.o» make[2]: *** [scripts/mod/empty.o] Ошибка 1 scripts/Makefile.build:455: ошибка выполнения рецепта для цели «scripts/mod» make[1]: *** [scripts/mod] Ошибка 2 make[1]: *** Ожидание завершения заданий… SHIPPED scripts/genksyms/lex.lex.c HOSTCC scripts/selinux/genheaders/genheaders SHIPPED scripts/genksyms/keywords.hash.c SHIPPED scripts/genksyms/parse.tab.h HOSTCC scripts/selinux/mdp/mdp SHIPPED scripts/genksyms/parse.tab.c HOSTCC scripts/genksyms/lex.lex.o HOSTCC scripts/genksyms/parse.tab.o HOSTLD scripts/genksyms/genksyms Makefile:522: ошибка выполнения рецепта для цели «scripts» make: *** [scripts] Ошибка 2 make: *** Ожидание завершения заданий… make: *** wait: Нет дочерних процессов. Останов.

denix123
() автор топика
Ответ на: комментарий от darkenshvein

make -j5 make[1]: Цель «all» не требует выполнения команд. CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h HOSTCC scripts/sortextable CC scripts/mod/empty.o HOSTCC scripts/mod/mk_elfconfig arm-linux-androideabi-gcc: error: unrecognized command line option '-m64' arm-linux-androideabi-gcc: error: unrecognized command line option '-mno-mmx' arm-linux-androideabi-gcc: error: unrecognized command line option '-mno-sse' arm-linux-androideabi-gcc: error: unrecognized command line option '-mno-red-zone' arm-linux-androideabi-gcc: error: unrecognized command line option '-mcmodel=kernel' arm-linux-androideabi-gcc: error: unrecognized command line option '-maccumulate-outgoing-args' scripts/Makefile.build:308: ошибка выполнения рецепта для цели «scripts/mod/empty.o» make[2]: *** [scripts/mod/empty.o] Ошибка 1 make[2]: *** Ожидание завершения заданий… scripts/Makefile.build:455: ошибка выполнения рецепта для цели «scripts/mod» make[1]: *** [scripts/mod] Ошибка 2 make[1]: *** Ожидание завершения заданий… HOSTCC arch/x86/tools/relocs_32.o HOSTCC arch/x86/tools/relocs_64.o HOSTCC arch/x86/tools/relocs_common.o In file included from scripts/sortextable.c:166:0: scripts/sortextable.c: In function ‘main’: scripts/sortextable.h:158:3: warning: ‘relocs_size’ may be used uninitialized in this function [-Wmaybe-uninitialized] memset(relocs, 0, relocs_size); ^ scripts/sortextable.h:104:6: note: ‘relocs_size’ was declared here int relocs_size; ^ In file included from scripts/sortextable.c:164:0: scripts/sortextable.h:158:3: warning: ‘relocs_size’ may be used uninitialized in this function [-Wmaybe-uninitialized] memset(relocs, 0, relocs_size); ^ scripts/sortextable.h:104:6: note: ‘relocs_size’ was declared here int relocs_size; ^ Makefile:522: ошибка выполнения рецепта для цели «scripts» make: *** [scripts] Ошибка 2 make: *** Ожидание завершения заданий… HOSTLD arch/x86/tools/relocs make: *** wait: Нет дочерних процессов. Останов.

denix123
() автор топика
Ответ на: комментарий от denix123

make[1]: Цель «all» не требует выполнения команд. HOSTCC scripts/basic/fixdep CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h HOSTCC arch/x86/tools/relocs_32.o HOSTCC arch/x86/tools/relocs_64.o HOSTCC arch/x86/tools/relocs_common.o HOSTCC scripts/genksyms/genksyms.o CC scripts/mod/empty.o arm-linux-androideabi-gcc: error: unrecognized command line option '-m64' arm-linux-androideabi-gcc: error: unrecognized command line option '-mno-mmx' arm-linux-androideabi-gcc: error: unrecognized command line option '-mno-sse' arm-linux-androideabi-gcc: error: unrecognized command line option '-mno-red-zone' arm-linux-androideabi-gcc: error: unrecognized command line option '-mcmodel=kernel' arm-linux-androideabi-gcc: error: unrecognized command line option '-maccumulate-outgoing-args' scripts/Makefile.build:308: ошибка выполнения рецепта для цели «scripts/mod/empty.o» make[2]: *** [scripts/mod/empty.o] Ошибка 1 scripts/Makefile.build:455: ошибка выполнения рецепта для цели «scripts/mod» make[1]: *** [scripts/mod] Ошибка 2 make[1]: *** Ожидание завершения заданий… HOSTCC scripts/genksyms/lex.lex.o HOSTCC scripts/genksyms/parse.tab.o HOSTLD arch/x86/tools/relocs CC kernel/bounds.s arm-linux-androideabi-gcc: error: unrecognized command line option '-m64' arm-linux-androideabi-gcc: error: unrecognized command line option '-mno-mmx' arm-linux-androideabi-gcc: error: unrecognized command line option '-mno-sse' arm-linux-androideabi-gcc: error: unrecognized command line option '-mno-red-zone' arm-linux-androideabi-gcc: error: unrecognized command line option '-mcmodel=kernel' arm-linux-androideabi-gcc: error: unrecognized command line option '-maccumulate-outgoing-args' /home/denix/a32ul-3.10.49-perf-gc91d99b/kernel/./Kbuild:35: ошибка выполнения рецепта для цели «kernel/bounds.s» make[1]: *** [kernel/bounds.s] Ошибка 1 Makefile:855: ошибка выполнения рецепта для цели «prepare0» make: *** [prepare0] Ошибка 2 make: *** Ожидание завершения заданий… HOSTLD scripts/genksyms/genksyms Makefile:522: ошибка выполнения рецепта для цели «scripts» make: *** [scripts] Ошибка 2

denix123
() автор топика
Ответ на: комментарий от denix123

сейчас на телефоне стандартное ядро собрано gcc 4.9

denix123
() автор топика
Ответ на: комментарий от rogerw

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

denix123
() автор топика
Ответ на: комментарий от denix123

arm-linux-androideabi-gcc это компилятор из состава android NDK? Сдается мне, ядро им не собрать. Ругается на кучу нераспознанных опций.

roof ★★
()
Ответ на: комментарий от roof

разные пробовал, ни одним не смог собрать

denix123
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Я бы порекомендовал тебе воздержаться от «советов» кому-либо, если твой уровень компетентности в вопросе — нулевой.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от denix123

Нет. Тебе нужно собирать ядро кросс-компилятором для ARM. Для начала тебе нужно найти оный компилятор (да хотя бы взять из Android NDK), а потом задать переменные окружения ARCH=arm и CROSS_COMPILE=<префикс имени компилятора>, т. е., например, CROSS_COMPILE=/path/to/my/toolchain/arm-linux-gnueabihf-.

Тогда сборочная система будет искать твой конфиг по правильному пути, т. е. arch/arm/configs/a32ul_emea_defconfig и всё корректно соберётся.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от denix123

Значит, неправильно пробовал. Всё должно собираться. Если хочешь, чтобы тебе помогли, чётко опиши, что конкретно ты делал.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

пробовал с разными тулчейнами собирать, и arm и arm64 пробовал

denix123
() автор топика
31 августа 2017 г.
Ответ на: комментарий от denix123

ПОМОГИТЕ найти прошивку для HTC Desire 626

Моя почта Nickput@mail.ru

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.