ubuntuusers.de

Kernel modules.order

Status: Gelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

frank-w

(Themenstarter)

Anmeldungsdatum:
30. September 2008

Beiträge: 419

https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/scripts/checksyscalls.sh

da ist weder ein cat noch die modules.order drin ☹

ich habe da was gefunden: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/scripts/Makefile.build

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#
# Rule to create modules.order file
#
# Create commands to either record .ko file or cat modules.order from
# a subdirectory
modorder-cmds =						\
	$(foreach m, $(modorder),			\
		$(if $(filter %/modules.order, $m),	\
			cat $m;, echo kernel/$m;))

$(modorder-target): $(subdir-ym) FORCE
	$(Q)(cat /dev/null; $(modorder-cmds)) > $@

dort ist ein cat und modules.order...nur mir ist noch nicht so ganz klar, welche Variablen/optionen es nutzt in der Schleife...

wo siehst du das mit "linux"?

wo ist das mit force erstellt und nicht da?

@rklm welche optionen meinst du? das "make --debug" habe ich gemacht...bringt mich aber kaum weiter

ich habe mal alle Änderungen in einen patch (für 4.14.3): https://drive.google.com/file/d/1lLU8HxVOppntQVCtmG8PSpZq4jhAG1dP/view?usp=sharing

mein komplettes build-script sowie die defconfig im Anhang

build.sh (1.7 KiB)
Download build.sh
mt7623n_evb_fwu_defconfig (5.2 KiB)
Download mt7623n_evb_fwu_defconfig

frank-w

(Themenstarter)

Anmeldungsdatum:
30. September 2008

Beiträge: 419

versteht jemand den Abschnitt aus der Makefile.build und kann mir sagen, wie der Cat-Befehl (welche Variablen) zusammengebaut wird?

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17625

Wohnort: Berlin

Wahrscheinlich eine dumme Idee, aber ich würde mal eine leere

1
drivers/misc/mediatek/connectivity/common/conn_soc//modules.order

anlegen und schauen, ob das scheitert.

frank-w

(Themenstarter)

Anmeldungsdatum:
30. September 2008

Beiträge: 419

die datei existiert ja schon siehe https://forum.ubuntuusers.de/post/8912609/

lustigerweise existiert der Abschnitt auch im 4.4.70er Kernel, von dem der neue Ordner kommt...und dort compiliert es sauber durch, da ist aber auch das Build-Script übermehrere Dateien verteilt und es gibt ein übersichtlicheres Makefile (im Gegensatz zu dem vom 4.14 Kernel)

https://github.com/BPI-SINOVOIP/BPI-R2-bsp/blob/master/build.sh

https://github.com/BPI-SINOVOIP/BPI-R2-bsp/blob/master/Makefile

frank-w

(Themenstarter)

Anmeldungsdatum:
30. September 2008

Beiträge: 419

habe es gefunden:

drivers/misc/mediatek/connectivity/common/conn_soc/Makefile:

1
obj-y += $(subst ",,$(CONFIG_MTK_PLATFORM))/
1
2
$ grep 'CONFIG_MTK_PLATFORM' .config
CONFIG_MTK_PLATFORM=""

da nur ein "platform-ordner" (mt7623) existiert habe ich das temporär mal hardcoded auf den Ordner und siehe da, es läuft weiter 😉

Antworten |