मैं अपने इंटेल x86 होस्ट पर एआरएम आर्किटेक्चर के लिए एक helloworld कर्नेल (2.6.x) मॉड्यूल संकलित करने की कोशिश कर रहा हूं।कर्नेल मॉड्यूल को संकलित करना
एआरएम के लिए codesourcery उपकरण श्रृंखला पर स्थित है: /घर/रवि/कार्यक्षेत्र/बाज़/हाथ-2009q3
गिरी स्रोत पर स्थित है: /घर/रवि/कार्यक्षेत्र/बाज़/लिनक्स -omapl1
मेरे Makefile:
ARCH=arm
CROSS_COMPILE=arm-none-linux-gnueabi
obj-m := Hello.o
KDIR := /home/ravi/workspace/hawk/linux-omapl1
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean
जब मैं बनाने के चलाने के लिए, .ko उत्पादित मेरी होस्ट मशीन का है जो टी का मतलब वह मेकफ़ाइल क्रॉस कंपाइलर के बजाय मूल कंपाइलर का आह्वान कर रहा है। मैं क्या गलत कर रहा हूं? क्रॉस कंपाइलर की बाइनरी मेरे रास्ते में हैं।
क्या हम मेकफ़ाइल को 'केडीआईआर' से देख सकते हैं? – Beta