Estoy trabajando en un módulo kernel de Linux para un kernel 2.6.x y necesito ver el resultado del ensamblado, aunque actualmente se está haciendo como un archivo temporal y como contraseñas borradas. Me gustaría que la salida de montaje se mezcle con mi archivo fuente C para que pueda rastrear fácilmente dónde está mi problema. Esto es para un núcleo ARMv6 y aparentemente objdump no es compatible con esta arquitectura. He incluido mi archivo MAKE a continuación.Cómo mantener la salida de ASM del módulo de kernel de Linux compilación
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
Lo que hace, estaba usando w Uno. Una vez que utilicé el que está en mi cadena de herramientas, funciona perfectamente y produce los resultados que quería. –