2013-04-12 4 views
5

vedere nella compilazione del kernel Linux, se proprio non farerendere .o file nella cartella separata in compilazione del kernel linux

make ARCH=xyz uImage 

allora sarà compilare i file secondo il vostro file di .conf e creare .o o .ko in stesso cartella in cui è presente il tuo file .c

Quindi c'è un modo così posso forzare di compilazione in modo che tutti .o e .ko sarà alcuna nella cartella diversa specificata da me

+0

Avrai bisogno di modificare i makefile. – devnull

+0

make-do di base del kernel linux doenst fornisce queste funzionalità? –

risposta

6

provare a utilizzare make O=/path/to/mydir

Ecco la documentazione dal kernel di 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

grazie lavorato .. ho bisogno di fare distclean quindi ho bisogno di creare .conf usando questa opzione quindi creato uImage con questa opzione –

Problemi correlati