Ich arbeite an einem Linux-Kernel-Modul für einen 2.6.x-Kernel und ich muss die Assembly-Ausgabe anzeigen, obwohl es derzeit als eine temporäre Datei gelöscht wird und Afterwords. Ich möchte die Assembly-Ausgabe mit meiner C-Quelldatei gemischt haben, damit ich leicht nachvollziehen kann, wo mein Problem liegt. Dies ist für einen ARMv6-Kern und scheinbar objdump unterstützt diese Architektur nicht. Ich habe mein Makefile unten eingefügt.Wie asm Ausgabe von Linux-Kernel-Modul bauen
ETREP=/xxSourceTreexx/
GNU_BIN=$(ETREP)/arm-none-linux-gnueabi/bin
CROSS_COMPILE := $(GNU_BIN)/arm-none-linux-gnueabi-
ARCH := arm
KDIR=$(ETREP)/linux-2.6.31/
MAKE= CROSS_COMPILE=$(CROSS_COMPILE) ARCH=$(ARCH) make
obj-m += xxfile1xx.o
all:
$(MAKE) -C $(KDIR) M=$(PWD) modules
clean:
$(MAKE) -C $(KDIR) M=$(PWD) clean
So tut es, ich war mit dem w Rong eins. Sobald ich das in meiner Toolchain verwendet habe, funktioniert es perfekt und produziert die Ergebnisse, die ich wollte. –