2013-04-12 3 views
5

sehen in Kompilation Linux-Kernel, wenn nurmachen .o Dateien in separaten Ordner in Linux-Kernel-Kompilierung

make ARCH=xyz uImage 

machen Sie dann wird es Dateien kompilieren, wie pro Ihre Conf-Datei und erstellen .o oder in derselben .ko Ordner, in dem sich Ihre .c-Datei befindet. So

ist es eine Möglichkeit, so kann ich zu Kompilierung zwingen, so dass alle .o und .ko wird jeder in anderen Ordner von mir angegeben sein

+0

Sie müssen die Makefiles bearbeiten. – devnull

+0

Linux Kernel Basic Makefile Doenst bieten diese Funktionen? –

Antwort

6

versuchen Sie es mit make O=/path/to/mydir

Hier ist die Dokumentation von den Kernel ist Makefile:

# kbuild supports saving output files in a separate directory. 
# To locate output files in a separate directory two syntaxes are supported. 
# In both cases the working directory must be the root of the kernel src. 
# 1) O= 
# Use "make O=dir/to/store/output/files/" 
# 
# 2) Set KBUILD_OUTPUT 
# Set the environment variable KBUILD_OUTPUT to point to the directory 
# where the output files shall be placed. 
# export KBUILD_OUTPUT=dir/to/store/output/files/ 
# make 
# 
# The O= assignment takes precedence over the KBUILD_OUTPUT environment 
# variable. 
+1

danke gearbeitet..ich muss distclean tun müssen dann erstellen .conf mit dieser Option erstellt dann uImage mit dieser Option –

Verwandte Themen