LINUX.ORG.RU
ФорумMobile

сборка ядра 3.0.31+ для планшета на андроиде 4.2.1

 ,


0

2

Приветствую всех!
Подскажите пожалуйста что можно сделать в этой ситуации. Перестало правильно собираться ядро 3.0.31+ для китайского планшета на omap4470 (SmartQ X7) на android 4.2.1. Исходники дал производитель. Несколько лет назад собирал нормально, потом занимался созданием дерева устройства и сборкой циана 12.1 и с ядром не занимался. На сегодня собирается ядро с кучей ворнингов и после прошивки в девайс не стартует. Также заметил что в логах компиляции номера строк ворнингов указаны не верно (функции в коде находятся ниже по коду). Кросскомпилятор не менял (им раньше 100 % собирал). Пробовал собирать на разных версиях убунты и минта - результат тот же. Без этого не могу запустить свежесобранный циан.
Логи сборки ядра с ворнингами здесь:
http://pastebin.com/AmgLrR6g
исходники ядра здесь (конфиг panda_X7_defconfig):
https://github.com/DenZxd/android_kernel_sd_x7
как собирал и что использовал здесь:
http://pastebin.com/W1ZjLWDK
старый успешный лог сборки этого же ядра тем же тулчейном здесь:
http://pastebin.com/neGWt2UF
ps: На 4pda вопрос задавал. Править код ядра оставил на будущее.



Последнее исправление: DenZlor (всего исправлений: 5)

Я нахожу ваше описание странным. Тулчейн не менялся, код ядра не менялся (? а что такое «+» в версии?), собираться перестало.

Пытайтесь воспроизвести свой же более ранний, успешный, результат.

Andrey_Utkin ★★
()
Последнее исправление: Andrey_Utkin (всего исправлений: 1)

Ну во-первых - когда тащишь с гитхаба, ты точно знаешь, что тащил то же самое что и в прошлый раз и ничего не обновилось? Что-то определенно более новое/другое - или тулчейн или ядро.

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

Извиняюсь. Действительно странно описал ситуацию. Получается ничего не менял, а ядро не работает.
Раньше я собирал на более ранней версии ubuntu (mint). А вот какой не могу вспомнить (на основе ubuntu 10.4,10.10 или более поздней). Как только получил исходники от поставщика, то сразу перенес к себе на гит и собирал их совершенно нормально, о чем свидетельствует ранний лог.
Сейчас пытаюсь все это воспроизвести на виртуалке. Пробовал и минт и убунту результат одинаков. Видно что делаю все одинаково, но чего то не доделываю. Вопрос что?

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

На своем гите (с ядром) ничего не менял, кроме нового конфига для сборки (он создан для пробы и собирал я ядро со старым конфигом) и папки initramfs (ее добавил, чтобы можно было из конфига ее сразу компилировать без копирования ее на компе). Пробовал брать и с гита производителя (там точно без изменений судя по коммитам) и результат тот же.
Использовал я тулчейн отсюда:
https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-lin... Мне на 4pda сказали что тулчейн слишком новый для ядра. Пробовал брать из разных веток более ранние его билды, пробовал брать его из сорцов см10.1, пробовал брать из NDK 58b, но также без результатно. Думаю чего еще можно попробовать.

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

Если есть старая сборка подсмотри какой версии gcc оно собрано. И найди тулчейн с такой версией gcc.

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

Linux kernel version «3.0.31_first+ (someone@1921681243) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #2 SMP PREEMPT Sun Oct 5 22:33:37 MSK»
Ранее собиралось мной с помощью:
arm-linux-androideabi-gcc версии 4.6. Им и сейчас пытаюсь собрать.

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