LINUX.ORG.RU

сборка старого ядра современным make

 , ,


1

1

Всех приветствую.
Выдали тут на днях проект для допиливания (u-boot+linux-2.6.19). Начал собирать для него окружение. u-boot победил (оказалось когда передавали исходники «забыли» подложить каталог с исходниками для используемого SoC-а). Дошла очередь до ядра. Сказал ему make clean, а оно в ответ:

Makefile:1442: *** смешаны неявные и обычные правила. Останов.

Полез в сеть. Наткнулся на аналогичную проблему, где в качестве решения предложили откатиться на предыдущий make.
Позвонил тем кто передал исходники - действительно, у них все собирается при помощи версии 3.81. А в моей слаке эта хрень с 2010 уже 3.82 Спотыкается на этой строке:

/ %/: prepare scripts FORCE

Я конечно не гордый, сделал даунгред в 2006 год. И все взлетело. Но как-то мне «стало вдруг совестливо и гадливо на душе. Как из душа окатило». Править Makefile влом (я там ничего не понимаю). Может есть какой-то ключ для сборки make, чтобы он мог понимать старинные вырвиглазные Makefile-ы?

★★★

да там правки элементарные
пример для SDK HiSilicon STB

From 004e6be9c953e2ccff99a69184dddc50326d8a40 Mon Sep 17 00:00:00 2001
From: user <user@company.org>
Date: Mon, 8 Aug 2016 17:59:26 +0300
Subject: [PATCH] Fix Makefile:544: *** mixed implicit and normal rules:
 deprecated syntax

Signed-off-by: user <user@company.org>
---
 source/boot/fastboot/Makefile | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/source/boot/fastboot/Makefile b/source/boot/fastboot/Makefile
index b712bde..43c9c8d 100644
--- a/source/boot/fastboot/Makefile
+++ b/source/boot/fastboot/Makefile
@@ -541,7 +541,9 @@ unconfig:
                $(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \
                $(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep

-platform.mk \
+platform.mk:
+       $(MAKE)
+
 %: %_config
        $(MAKE)

--
2.1.4

imb ()
Ответ на: комментарий от devl547

Дотянулся проклятый прогресс!

Ага, захочешь тут вскомпильнуть какие-нидь руины, а все. Придешь на лорчик за патчем для make, а тут только патчи для Makefile. Как бы этим умникам патч для ДНК выписать.

yax123 ★★★ ()

Выдали тут на днях проект для допиливания

Править Makefile влом (я там ничего не понимаю)

Скажи, что они лохи: нужно выдавать проект тому, кто хоть что-то понимает и кому «не влом», а не ламерам.

anonymous ()