FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
SmartisanOS_Kernel_Source/AndroidKernel.mk at master · mikuKeeper/SmartisanOS_Kernel_Source · GitHub
mikuKeeper
/
SmartisanOS_Kernel_Source
Public
forked from
SmartisanTech/SmartisanOS_Kernel_Source
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
SmartisanOS_Kernel_Source
/
AndroidKernel.mk
Copy path
More file actions
More file actions
Latest commit
History
History
History
118 lines (94 loc) · 4.21 KB
Breadcrumbs
SmartisanOS_Kernel_Source
/
AndroidKernel.mk
Copy path
File metadata and controls
118 lines (94 loc) · 4.21 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#
Android makefile to build kernel as a part of Android Build
PERL
= perl
ifeq
(
$(
TARGET_PREBUILT_KERNEL
)
,)
KERNEL_OUT
:=
$(
TARGET_OUT_INTERMEDIATES
)
/KERNEL_OBJ
KERNEL_CONFIG
:=
$(
KERNEL_OUT
)
/.config
ifeq
(
$(
TARGET_KERNEL_APPEND_DTB
)
, true)
TARGET_PREBUILT_INT_KERNEL
:=
$(
KERNEL_OUT
)
/arch/arm/boot/zImage-dtb
else
TARGET_PREBUILT_INT_KERNEL
:=
$(
KERNEL_OUT
)
/arch/arm/boot/zImage
endif
KERNEL_HEADERS_INSTALL
:=
$(
KERNEL_OUT
)
/usr
KERNEL_MODULES_INSTALL
:= system
KERNEL_MODULES_OUT
:=
$(
TARGET_OUT
)
/lib/modules
KERNEL_IMG
=
$(
KERNEL_OUT
)
/arch/arm/boot/Image
DTS_NAMES
?=
$(
shell
$(
PERL
)
-e 'while (<>)
{$$a = $$1 if /CONFIG_ARCH_((?:MSM|QSD|MPQ)[a-zA-Z0-9]+)=y/; $$r = $$1 if /CONFIG_MSM_SOC_REV_(?!NONE)(\w+)=y/; $$arch = $$arch.lc("$$a$$r ") if /CONFIG_ARCH_((?:MSM|QSD|MPQ)[a-zA-Z0-9]+)=y/} print $$arch;'
$(
KERNEL_CONFIG
)
)
KERNEL_USE_OF
?=
$(
shell
$(
PERL
)
-e '$$of = "n"; while (<>)
{ if (/CONFIG_USE_OF=y/) { $$of = "y"; break; } } print $$of;' kernel/arch/arm/configs/
$(
KERNEL_DEFCONFIG
)
)
ifeq
"
$(
KERNEL_USE_OF
)
" "y"
DTS_FILES
=
$(
wildcard
$(
TOP
)
/kernel/arch/arm/boot/dts/
$(
DTS_NAME
)
*
.dts)
DTS_FILE
=
$(
lastword
$(
subst
/, ,
$(
1
)
)
)
DTB_FILE
=
$(
addprefix
$(
KERNEL_OUT
)
/arch/arm/boot/,
$(
patsubst
%
.dts,
%
.dtb,
$(
call
DTS_FILE,
$(
1
)
)
)
)
ZIMG_FILE
=
$(
addprefix
$(
KERNEL_OUT
)
/arch/arm/boot/,
$(
patsubst
%
.dts,
%
-zImage,
$(
call
DTS_FILE,
$(
1
)
)
)
)
KERNEL_ZIMG
=
$(
KERNEL_OUT
)
/arch/arm/boot/zImage
DTC
=
$(
KERNEL_OUT
)
/scripts/dtc/dtc
define
append-dtb
mkdir -p
$(
KERNEL_OUT
)
/arch/arm/boot;\
$(
foreach
DTS_NAME,
$(
DTS_NAMES
)
, \
$(
foreach
d,
$(
DTS_FILES
)
, \
$(
DTC
)
-p 1024 -O dtb -o
$(
call
DTB_FILE,
$(
d
)
)
$(
d
)
; \
cat
$(
KERNEL_ZIMG
)
$(
call
DTB_FILE,
$(
d
)
)
>
$(
call
ZIMG_FILE,
$(
d
)
)
;)
)
endef
else
define
append-dtb
endef
endif
ifeq
(
$(
TARGET_USES_UNCOMPRESSED_KERNEL
)
,true)
$(info Using uncompressed kernel)
TARGET_PREBUILT_KERNEL
:=
$(
KERNEL_OUT
)
/piggy
else
TARGET_PREBUILT_KERNEL
:=
$(
TARGET_PREBUILT_INT_KERNEL
)
endif
define
mv-modules
mdpath=`find
$(
KERNEL_MODULES_OUT
)
-type f -name modules.dep`;\
if [ "$$mdpath" != "" ];then\
mpath=`dirname $$mdpath`;\
ko=`find $$mpath/kernel -type f -name *.ko`;\
for i in $$ko; do mv $$i
$(
KERNEL_MODULES_OUT
)
/; done;\
fi
endef
define
clean-module-folder
mdpath=`find
$(
KERNEL_MODULES_OUT
)
-type f -name modules.dep`;\
if [ "$$mdpath" != "" ];then\
mpath=`dirname $$mdpath`; rm -rf $$mpath;\
fi
endef
$(
KERNEL_OUT
)
:
mkdir -p
$(
KERNEL_OUT
)
ifneq
(
$(
USE_CCACHE
)
,)
export
CCACHE_COMMAND
:=
$(
PWD
)
/prebuilts/misc/
$(
CCACHE_HOST_TAG
)
/ccache/ccache
ifeq
(
$(
wildcard
$(
CCACHE_COMMAND
)
)
,)
export
CCACHE_COMMAND
:=
$(
PWD
)
/prebuilt/
$(
CCACHE_HOST_TAG
)
/ccache/ccache
endif
$(warning ccache is $(CCACHE_COMMAND))
else
export
CCACHE_COMMAND
:=
endif
$(
KERNEL_CONFIG
)
: export CROSS_COMPILE :=
$(
CCACHE_COMMAND
)
arm-eabi-
$(
TARGET_PREBUILT_INT_KERNEL
)
: export CROSS_COMPILE :=
$(
CCACHE_COMMAND
)
arm-eabi-
$(
KERNEL_HEADERS_INSTALL
)
: export CROSS_COMPILE :=
$(
CCACHE_COMMAND
)
arm-eabi-
kernel_verbose
:=
ifneq
(
$(
strip
$(
SHOW_COMMANDS
)
)
,)
kernel_verbose
:= V=1
endif
$(
KERNEL_CONFIG
)
:
$(
KERNEL_OUT
)
$(
MAKE
)
-C kernel O=../
$(
KERNEL_OUT
)
ARCH=arm
$(
KERNEL_DEFCONFIG
)
$(
kernel_verbose
)
$(
KERNEL_OUT
)
/piggy
:
$(
TARGET_PREBUILT_INT_KERNEL
)
$(
hide
)
gunzip -c
$(
KERNEL_OUT
)
/arch/arm/boot/compressed/piggy.gzip
>
$(
KERNEL_OUT
)
/piggy
$(
TARGET_PREBUILT_INT_KERNEL
)
:
$(
KERNEL_OUT
)
$(
KERNEL_CONFIG
)
$(
KERNEL_HEADERS_INSTALL
)
+
$(
MAKE
)
-C kernel O=../
$(
KERNEL_OUT
)
ARCH=arm
$(
kernel_verbose
)
+
$(
MAKE
)
-C kernel O=../
$(
KERNEL_OUT
)
ARCH=arm modules
$(
kernel_verbose
)
+
$(
MAKE
)
-C kernel O=../
$(
KERNEL_OUT
)
INSTALL_MOD_PATH=../../
$(
KERNEL_MODULES_INSTALL
)
INSTALL_MOD_STRIP=1 ARCH=arm modules_install
$(
kernel_verbose
)
$(
mv-modules
)
$(
clean-module-folder
)
$(
append-dtb
)
$(
KERNEL_HEADERS_INSTALL
)
:
$(
KERNEL_OUT
)
$(
KERNEL_CONFIG
)
+
$(
MAKE
)
-C kernel O=../
$(
KERNEL_OUT
)
ARCH=arm headers_install
kerneltags
:
$(
KERNEL_OUT
)
$(
KERNEL_CONFIG
)
$(
MAKE
)
-C kernel O=../
$(
KERNEL_OUT
)
ARCH=arm CROSS_COMPILE=arm-eabi- tags
kernelconfig
:
$(
KERNEL_OUT
)
$(
KERNEL_CONFIG
)
env KCONFIG_NOTIMESTAMP=true
\
$(
MAKE
)
-C kernel O=../
$(
KERNEL_OUT
)
ARCH=arm CROSS_COMPILE=arm-eabi- menuconfig
env KCONFIG_NOTIMESTAMP=true
\
$(
MAKE
)
-C kernel O=../
$(
KERNEL_OUT
)
ARCH=arm CROSS_COMPILE=arm-eabi- savedefconfig
cp
$(
KERNEL_OUT
)
/defconfig kernel/arch/arm/configs/
$(
KERNEL_DEFCONFIG
)
endif
Back
|
FazBrowse Home
|
New Git URL