Начинаем импорт исходников. Те кто не понимает мои слова прошу не теребите глупыми вопросами ;) Для тех кто в теме...поехали:
1. скажу важное замечание. Для формирования ВАЖНЫХ (ptgen. emigen) инклудов и т.д. сборку НАДО осуществлять ч/з makeMtk n k
2. Распоковали 6592 исходиник
3. Берем своим исходники.
4. Допустим наш конфиг подходит для 44
5. Копируем папку (проект) в паку конфиг
6. Копируем папку mt6589 в конфиг. Закончили.
7. Далее копируем папку mt6589 в папку custom
8. Копируем папку (проект) в папку custom
9. Копируем папку common c заменой в custom. Закончили.
10. Смотрим папку mediatec/build/tools/emigen/mt6589 правим (не спрашивайте..кто собирал на 6589 должен знать что это ) :) Если в кратце это форумируется скаттерт файл ебр ебр2 итд
11 Смотрим папку mediatec/build/tools/ptgen/6589 правим (не спрашивайте..кто собирал на 6589 должен знать что это ) :) Это у нас память
12 Копируем папку mediatec/platform/mt6589
13 возвращаемся в корень папки исходников 44.
14. создаем файл makeMtk.ini
project = wiko
build_mode = eng
где wiko это проект у каждого свой.
15. правим mbldenv.sh Например:
#PATH=/mtkoss/jdk/1.6.0_45-ubuntu-10.04/x86_64/bin:$PWD/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin:$PWD/prebuilts/gcc/linux-x86/arm/arm-eabi-4.7/bin:$PWD/prebuilts/misc/linux-x86/make:$PATH
export CROSS_COMPILE=~/android_tools/toolchains/linaro_toolchains_2014-2014.05/arm-linux-gnueabi-linaro_4.9.1-2014.05/bin/arm-linux-gnueabi-
export PATH
яву не трогаем нафиг не надо. Правим только тулчайн.
16. запускаем по ./makeMtk n k
видим первую ошибку
kernel_dep_rule.mak
# eeprom feature dependency
ifneq ($(strip $(CUSTOM_KERNEL_EEPROM)),$(strip $(CUSTOM_HAL_EEPROM)))
$(call dep-err-seta-or-setb,CUSTOM_KERNEL_EEPROM,$(CUSTOM_HAL_EEPROM),CUSTOM_HAL_EEPROM,$(CUSTOM_KERNEL_EEPROM))
endif
#ifneq ($(strip $(CUSTOM_KERNEL_EEPROM)),$(strip $(CUSTOM_HAL_EEPROM)))
# $(call dep-err-seta-or-setb,CUSTOM_KERNEL_EEPROM,$(CUSTOM_HAL_EEPROM),CUSTOM_HAL_EEPROM,$(CUSTOM_KERNEL_EEPROM))
#endif
#ifeq ($(strip $(BUILD_KERNEL)), yes)
# ifeq ($(strip $(LINUX_KERNEL_VERSION)), )
# $(call dep-err-common, Please turn off BUILD_KERNEL or choose LINUX_KERNEL_VERSION)
# endif
#endif
пока так. Потом подумаем над тем что сделали :D
17. опять .makeMtk n k Обратите внимание на логи. В окне вы их не увидете. они формируются в папке out.
Ошибка
make: *** Нет правила для сборки цели `out/target/product/wiko/MT6589_Android_scatter_emmc.txt', требуемой для `mediatek/misc/ota_scatter.txt'. Останов.
Дальше думаем как исправить. Предлагаю шаги дописывать за мной. Править мои. Так по теме в будущем будет проще. Не ленитесь писать как исправили ту или иную ошибку. Поможем друг другу. Задача пока такая: собрать ядро. Дальше будем думать.
P.S. В логах ошибку намного проще искать.
P.S.S. папку mediatec/kernel/drivers/combo пока не трогаем.
Сообщение отредактировал Cheshkin - 27.06.14, 08:39