Tôi đang làm việc trên một mô-đun hạt nhân Linux cho hạt nhân 2.6.x và tôi cần xem đầu ra lắp ráp, mặc dù nó hiện đang được thực hiện dưới dạng tệp tạm thời sau khi xóa. Tôi muốn có đầu ra lắp ráp hỗn hợp với tập tin nguồn C của tôi vì vậy tôi có thể dễ dàng theo dõi nơi mà vấn đề của tôi nằm. Đây là cho một lõi ARMv6 và rõ ràng objdump không hỗ trợ kiến trúc này. Tôi đã bao gồm makefile của tôi dưới đây.Làm thế nào để giữ đầu ra asm từ xây dựng mô-đun hạt nhân Linux
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
Vì vậy, nó, tôi đã sử dụng w rong một. Một khi tôi sử dụng một trong toolchain của tôi nó hoạt động hoàn hảo và sản xuất các kết quả tôi muốn. –