Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
4355151d
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
4355151d
编写于
10月 04, 2018
作者:
R
Rob Herring
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'all-dtbs' into dt/next
上级
5d5a0ab1
92f687f4
变更
27
隐藏空白更改
内联
并排
Showing
27 changed file
with
102 addition
and
195 deletion
+102
-195
Makefile
Makefile
+36
-1
arch/arc/Makefile
arch/arc/Makefile
+0
-6
arch/arm/Makefile
arch/arm/Makefile
+1
-19
arch/arm64/Makefile
arch/arm64/Makefile
+1
-16
arch/c6x/Makefile
arch/c6x/Makefile
+0
-2
arch/c6x/boot/dts/Makefile
arch/c6x/boot/dts/Makefile
+7
-10
arch/c6x/boot/dts/linked_dtb.S
arch/c6x/boot/dts/linked_dtb.S
+0
-2
arch/c6x/include/asm/sections.h
arch/c6x/include/asm/sections.h
+0
-1
arch/c6x/kernel/setup.c
arch/c6x/kernel/setup.c
+2
-2
arch/c6x/kernel/vmlinux.lds.S
arch/c6x/kernel/vmlinux.lds.S
+0
-10
arch/h8300/Makefile
arch/h8300/Makefile
+1
-10
arch/microblaze/Makefile
arch/microblaze/Makefile
+1
-3
arch/microblaze/boot/dts/Makefile
arch/microblaze/boot/dts/Makefile
+4
-0
arch/mips/Makefile
arch/mips/Makefile
+1
-14
arch/nds32/Makefile
arch/nds32/Makefile
+1
-1
arch/nios2/Makefile
arch/nios2/Makefile
+1
-10
arch/nios2/boot/Makefile
arch/nios2/boot/Makefile
+0
-22
arch/nios2/boot/dts/Makefile
arch/nios2/boot/dts/Makefile
+6
-0
arch/nios2/boot/linked_dtb.S
arch/nios2/boot/linked_dtb.S
+0
-19
arch/powerpc/Makefile
arch/powerpc/Makefile
+0
-3
arch/powerpc/boot/Makefile
arch/powerpc/boot/Makefile
+26
-29
arch/powerpc/boot/dts/Makefile
arch/powerpc/boot/dts/Makefile
+6
-0
arch/powerpc/boot/dts/fsl/Makefile
arch/powerpc/boot/dts/fsl/Makefile
+4
-0
arch/xtensa/Makefile
arch/xtensa/Makefile
+1
-11
scripts/Makefile
scripts/Makefile
+1
-2
scripts/Makefile.lib
scripts/Makefile.lib
+1
-1
scripts/dtc/Makefile
scripts/dtc/Makefile
+1
-1
未找到文件。
Makefile
浏览文件 @
4355151d
...
...
@@ -1071,7 +1071,7 @@ include/config/kernel.release: $(srctree)/Makefile FORCE
# Carefully list dependencies so we do not try to build scripts twice
# in parallel
PHONY
+=
scripts
scripts
:
scripts_basic asm-generic gcc-plugins $(autoksyms_h)
scripts
:
scripts_basic
scripts_dtc
asm-generic gcc-plugins $(autoksyms_h)
$(Q)$(MAKE)
$(build)
=
$
(
@
)
# Things we need to do before we recursively start building the kernel
...
...
@@ -1215,6 +1215,35 @@ kselftest-merge:
$(srctree)
/tools/testing/selftests/
*
/config
+
$(Q)$(MAKE)
-f
$(srctree)
/Makefile olddefconfig
# ---------------------------------------------------------------------------
# Devicetree files
ifneq
($(wildcard $(srctree)/arch/$(SRCARCH)/boot/dts/),)
dtstree
:=
arch
/
$(SRCARCH)
/boot/dts
endif
ifneq
($(dtstree),)
%.dtb
:
prepare3 scripts_dtc
$(Q)$(MAKE)
$(build)
=
$(dtstree)
$(dtstree)
/
$@
PHONY
+=
dtbs dtbs_install
dtbs
:
prepare3 scripts_dtc
$(Q)$(MAKE)
$(build)
=
$(dtstree)
dtbs_install
:
$(Q)$(MAKE)
$(dtbinst)
=
$(dtstree)
ifdef
CONFIG_OF_EARLY_FLATTREE
all
:
dtbs
endif
endif
PHONY
+=
scripts_dtc
scripts_dtc
:
scripts_basic
$(Q)$(MAKE)
$(build)
=
scripts/dtc
# ---------------------------------------------------------------------------
# Modules
...
...
@@ -1424,6 +1453,12 @@ help:
@
echo
' kselftest-merge - Merge all the config dependencies of kselftest to existing'
@
echo
' .config.'
@
echo
''
@
$(
if
$(dtstree)
,
\
echo
'Devicetree:'
;
\
echo
'* dtbs - Build device tree blobs for enabled boards'
;
\
echo
' dtbs_install - Install dtbs to
$(INSTALL_DTBS_PATH)
'
;
\
echo
''
)
@echo 'Userspace tools targets
:
'
@
echo
' use "make tools/help"'
@
echo
' or "cd tools; make help"'
...
...
arch/arc/Makefile
浏览文件 @
4355151d
...
...
@@ -132,11 +132,5 @@ boot_targets += uImage uImage.bin uImage.gz
$(boot_targets)
:
vmlinux
$(Q)$(MAKE)
$(build)
=
$(boot)
$(boot)
/
$@
%.dtb %.dtb.S %.dtb.o
:
scripts
$(Q)$(MAKE)
$(build)
=
$(boot)
/dts
$(boot)
/dts/
$@
dtbs
:
scripts
$(Q)$(MAKE)
$(build)
=
$(boot)
/dts
archclean
:
$(Q)$(MAKE)
$(clean)
=
$(boot)
arch/arm/Makefile
浏览文件 @
4355151d
...
...
@@ -307,12 +307,7 @@ else
KBUILD_IMAGE
:=
$(boot)
/zImage
endif
# Build the DT binary blobs if we have OF configured
ifeq
($(CONFIG_USE_OF),y)
KBUILD_DTBS
:=
dtbs
endif
all
:
$(notdir $(KBUILD_IMAGE)) $(KBUILD_DTBS)
all
:
$(notdir $(KBUILD_IMAGE))
archheaders
:
...
...
@@ -339,17 +334,6 @@ $(BOOT_TARGETS): vmlinux
$(INSTALL_TARGETS)
:
$(Q)$(MAKE)
$(build)
=
$(boot)
MACHINE
=
$(MACHINE)
$@
%.dtb
:
| scripts
$(Q)$(MAKE)
$(build)
=
$(boot)
/dts
MACHINE
=
$(MACHINE)
$(boot)
/dts/
$@
PHONY
+=
dtbs dtbs_install
dtbs
:
prepare scripts
$(Q)$(MAKE)
$(build)
=
$(boot)
/dts
dtbs_install
:
$(Q)$(MAKE)
$(dtbinst)
=
$(boot)
/dts
PHONY
+=
vdso_install
vdso_install
:
ifeq
($(CONFIG_VDSO),y)
...
...
@@ -371,8 +355,6 @@ define archhelp
echo
' uImage - U-Boot wrapped zImage'
echo
' bootpImage - Combined zImage and initial RAM disk'
echo
' (supply initrd image via make variable INITRD=<path>)'
echo
'* dtbs - Build device tree blobs for enabled boards'
echo
' dtbs_install - Install dtbs to $(INSTALL_DTBS_PATH)'
echo
' install - Install uncompressed kernel'
echo
' zinstall - Install compressed kernel'
echo
' uinstall - Install U-Boot wrapped compressed kernel'
...
...
arch/arm64/Makefile
浏览文件 @
4355151d
...
...
@@ -113,9 +113,8 @@ core-$(CONFIG_EFI_STUB) += $(objtree)/drivers/firmware/efi/libstub/lib.a
# Default target when executing plain make
boot
:=
arch
/arm64/boot
KBUILD_IMAGE
:=
$(boot)
/Image.gz
KBUILD_DTBS
:=
dtbs
all
:
Image.gz
$(KBUILD_DTBS)
all
:
Image.gz
Image
:
vmlinux
...
...
@@ -127,17 +126,6 @@ Image.%: Image
zinstall install
:
$(Q)$(MAKE)
$(build)
=
$(boot)
$@
%.dtb
:
scripts
$(Q)$(MAKE)
$(build)
=
$(boot)
/dts
$(boot)
/dts/
$@
PHONY
+=
dtbs dtbs_install
dtbs
:
prepare scripts
$(Q)$(MAKE)
$(build)
=
$(boot)
/dts
dtbs_install
:
$(Q)$(MAKE)
$(dtbinst)
=
$(boot)
/dts
PHONY
+=
vdso_install
vdso_install
:
$(Q)$(MAKE)
$(build)
=
arch
/arm64/kernel/vdso
$@
...
...
@@ -145,7 +133,6 @@ vdso_install:
# We use MRPROPER_FILES and CLEAN_FILES now
archclean
:
$(Q)$(MAKE)
$(clean)
=
$(boot)
$(Q)$(MAKE)
$(clean)
=
$(boot)
/dts
# We need to generate vdso-offsets.h before compiling certain files in kernel/.
# In order to do that, we should use the archprepare target, but we can't since
...
...
@@ -160,8 +147,6 @@ vdso_prepare: prepare0
define
archhelp
echo
'* Image.gz - Compressed kernel image (arch/$(ARCH)/boot/Image.gz)'
echo
' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)'
echo
'* dtbs - Build device tree blobs for enabled boards'
echo
' dtbs_install - Install dtbs to $(INSTALL_DTBS_PATH)'
echo
' install - Install uncompressed kernel'
echo
' zinstall - Install compressed kernel'
echo
' Install using (your) ~/bin/installkernel or'
...
...
arch/c6x/Makefile
浏览文件 @
4355151d
...
...
@@ -40,9 +40,7 @@ boot := arch/$(ARCH)/boot
DTB
:=
$(
subst
dtbImage.,,
$(
filter
dtbImage.%,
$(MAKECMDGOALS)
))
export
DTB
ifneq
($(DTB),)
core-y
+=
$(boot)
/dts/
endif
# With make 3.82 we cannot mix normal and wildcard targets
...
...
arch/c6x/boot/dts/Makefile
浏览文件 @
4355151d
...
...
@@ -5,15 +5,12 @@
DTC_FLAGS
?=
-p
1024
dtb-$(CONFIG_SOC_TMS320C6455)
+=
dsk6455.dtb
dtb-$(CONFIG_SOC_TMS320C6457)
+=
evmc6457.dtb
dtb-$(CONFIG_SOC_TMS320C6472)
+=
evmc6472.dtb
dtb-$(CONFIG_SOC_TMS320C6474)
+=
evmc6474.dtb
dtb-$(CONFIG_SOC_TMS320C6678)
+=
evmc6678.dtb
ifneq
($(DTB),)
obj-y
+=
linked_
dtb.o
obj-y
+=
$(DTB)
.
dtb.o
endif
quiet_cmd_cp
=
CP
$<
$@$2
cmd_cp
=
cat
$<
>
$@$2
||
(
rm
-f
$@
&&
echo false
)
# Generate builtin.dtb from $(DTB).dtb
$(obj)/builtin.dtb
:
$(obj)/$(DTB).dtb
$(
call
if_changed,cp
)
$(obj)/linked_dtb.o
:
$(obj)/builtin.dtb
arch/c6x/boot/dts/linked_dtb.S
已删除
100644 → 0
浏览文件 @
5d5a0ab1
.
section
__fdt_blob
,"
a
"
.
incbin
"
arch
/
c6x
/
boot
/
dts
/
builtin.dtb
"
arch/c6x/include/asm/sections.h
浏览文件 @
4355151d
...
...
@@ -8,6 +8,5 @@ extern char _vectors_start[];
extern
char
_vectors_end
[];
extern
char
_data_lma
[];
extern
char
_fdt_start
[],
_fdt_end
[];
#endif
/* _ASM_C6X_SECTIONS_H */
arch/c6x/kernel/setup.c
浏览文件 @
4355151d
...
...
@@ -265,7 +265,7 @@ int __init c6x_add_memory(phys_addr_t start, unsigned long size)
notrace
void
__init
machine_init
(
unsigned
long
dt_ptr
)
{
void
*
dtb
=
__va
(
dt_ptr
);
void
*
fdt
=
_
fdt
_start
;
void
*
fdt
=
_
_dtb
_start
;
/* interrupts must be masked */
set_creg
(
IER
,
2
);
...
...
@@ -358,7 +358,7 @@ void __init setup_arch(char **cmdline_p)
memory_end
>>
PAGE_SHIFT
);
memblock_reserve
(
memory_start
,
bootmap_size
);
unflatten_device_tree
();
unflatten_
and_copy_
device_tree
();
c6x_cache_init
();
...
...
arch/c6x/kernel/vmlinux.lds.S
浏览文件 @
4355151d
...
...
@@ -90,16 +90,6 @@ SECTIONS
*(.
switch
)
}
.
=
ALIGN
(
8
)
;
__fdt_blob
:
AT
(
ADDR
(
__fdt_blob
)
-
LOAD_OFFSET
)
{
_fdt_start
=
.
; /* place for fdt blob */
*(
__fdt_blob
)
; /* Any link-placed DTB */
BYTE
(0)
; /* section always has contents */
.
=
_fdt_start
+
0x4000
; /* Pad up to 16kbyte */
_fdt_end
=
.
;
}
_etext
=
.
;
/
*
...
...
arch/h8300/Makefile
浏览文件 @
4355151d
...
...
@@ -31,21 +31,12 @@ CROSS_COMPILE := h8300-unknown-linux-
endif
core-y
+=
arch
/
$(ARCH)
/kernel/
arch
/
$(ARCH)
/mm/
ifneq
'$(CONFIG_H8300_BUILTIN_DTB)' '""'
core-y
+=
arch
/h8300/boot/dts/
endif
core-y
+=
arch
/
$(ARCH)
/boot/dts/
libs-y
+=
arch
/
$(ARCH)
/lib/
boot
:=
arch
/h8300/boot
%.dtb %.dtb.S %.dtb.o
:
| scripts
$(Q)$(MAKE)
$(build)
=
arch
/h8300/boot/dts
arch
/h8300/boot/dts/
$@
PHONY
+=
dtbs
dtbs
:
scripts
$(Q)$(MAKE)
$(build)
=
arch
/h8300/boot/dts
archmrproper
:
archclean
:
...
...
arch/microblaze/Makefile
浏览文件 @
4355151d
...
...
@@ -65,9 +65,7 @@ boot := arch/microblaze/boot
# Are we making a simpleImage.<boardname> target? If so, crack out the boardname
DTB
:=
$(
subst
simpleImage.,,
$(
filter
simpleImage.%,
$(MAKECMDGOALS)
))
ifneq
($(DTB),)
core-y
+=
$(boot)
/dts/
endif
core-y
+=
$(boot)
/dts/
# defines filename extension depending memory management type
ifeq
($(CONFIG_MMU),)
...
...
arch/microblaze/boot/dts/Makefile
浏览文件 @
4355151d
# SPDX-License-Identifier: GPL-2.0
#
dtb-y
:=
system.dtb
ifneq
($(DTB),)
obj-y
+=
linked_dtb.o
# Ensure system.dtb exists
...
...
@@ -11,6 +14,7 @@ ifneq ($(DTB),system)
$(obj)/system.dtb
:
$(obj)/$(DTB).dtb
$(
call
if_changed,cp
)
endif
endif
quiet_cmd_cp
=
CP
$<
$@$2
cmd_cp
=
cat
$<
>
$@$2
||
(
rm
-f
$@
&&
echo false
)
...
...
arch/mips/Makefile
浏览文件 @
4355151d
...
...
@@ -407,18 +407,7 @@ endif
CLEAN_FILES
+=
vmlinux.32 vmlinux.64
# device-trees
core-$(CONFIG_BUILTIN_DTB)
+=
arch
/mips/boot/dts/
%.dtb %.dtb.S %.dtb.o
:
| scripts
$(Q)$(MAKE)
$(build)
=
arch
/mips/boot/dts
arch
/mips/boot/dts/
$@
PHONY
+=
dtbs
dtbs
:
scripts
$(Q)$(MAKE)
$(build)
=
arch
/mips/boot/dts
PHONY
+=
dtbs_install
dtbs_install
:
$(Q)$(MAKE)
$(dtbinst)
=
arch
/mips/boot/dts
core-y
+=
arch
/mips/boot/dts/
archprepare
:
ifdef
CONFIG_MIPS32_N32
...
...
@@ -461,8 +450,6 @@ define archhelp
echo
' uImage.lzma - U-Boot image (lzma)'
echo
' uImage.lzo - U-Boot image (lzo)'
echo
' uzImage.bin - U-Boot image (self-extracting)'
echo
' dtbs - Device-tree blobs for enabled boards'
echo
' dtbs_install - Install dtbs to $(INSTALL_DTBS_PATH)'
echo
echo
' These will be default as appropriate for a configured platform.'
echo
...
...
arch/nds32/Makefile
浏览文件 @
4355151d
...
...
@@ -43,7 +43,7 @@ CHECKFLAGS += -D__NDS32_EB__
endif
boot
:=
arch
/nds32/boot
core-
$(BUILTIN_DTB)
+=
$(boot)
/dts/
core-
y
+=
$(boot)
/dts/
.PHONY
:
FORCE
...
...
arch/nios2/Makefile
浏览文件 @
4355151d
...
...
@@ -49,21 +49,13 @@ BOOT_TARGETS = vmImage zImage
PHONY
+=
$(BOOT_TARGETS)
install
KBUILD_IMAGE
:=
$
(
nios2-boot
)
/vmImage
ifneq
($(CONFIG_NIOS2_DTB_SOURCE),"")
core-y
+=
$
(
nios2-boot
)
/
endif
core-y
+=
$
(
nios2-boot
)
/dts/
all
:
vmImage
archclean
:
$(Q)$(MAKE)
$(clean)
=
$
(
nios2-boot
)
%.dtb
:
| scripts
$(Q)$(MAKE)
$(build)
=
$
(
nios2-boot
)
$
(
nios2-boot
)
/
$@
dtbs
:
$(Q)$(MAKE)
$(build)
=
$
(
nios2-boot
)
$
(
nios2-boot
)
/
$@
$(BOOT_TARGETS)
:
vmlinux
$(Q)$(MAKE)
$(build)
=
$
(
nios2-boot
)
$
(
nios2-boot
)
/
$@
...
...
@@ -76,5 +68,4 @@ define archhelp
echo
' (your) ~/bin/$(INSTALLKERNEL) or'
echo
' (distribution) /sbin/$(INSTALLKERNEL) or'
echo
' install to $$(INSTALL_PATH)'
echo
' dtbs - Build device tree blobs for enabled boards'
endef
arch/nios2/boot/Makefile
浏览文件 @
4355151d
...
...
@@ -31,27 +31,5 @@ $(obj)/zImage: $(obj)/compressed/vmlinux FORCE
$(obj)/compressed/vmlinux
:
$(obj)/vmlinux.gz FORCE
$(Q)$(MAKE)
$(build)
=
$(obj)
/compressed
$@
# Rule to build device tree blobs
DTB_SRC
:=
$(
patsubst
"%"
,%,
$(CONFIG_NIOS2_DTB_SOURCE)
)
# Make sure the generated dtb gets removed during clean
extra-$(CONFIG_NIOS2_DTB_SOURCE_BOOL)
+=
system.dtb
$(obj)/system.dtb
:
$(DTB_SRC) FORCE
$(
call
cmd,dtc
)
# Ensure system.dtb exists
$(obj)/linked_dtb.o
:
$(obj)/system.dtb
obj-$(CONFIG_NIOS2_DTB_SOURCE_BOOL)
+=
linked_dtb.o
targets
+=
$
(
dtb-y
)
# Rule to build device tree blobs with make command
$(obj)/%.dtb
:
$(src)/dts/%.dts FORCE
$(
call
if_changed_dep,dtc
)
$(obj)/dtbs
:
$(addprefix $(obj)/
,
$(dtb-y))
install
:
sh
$(srctree)
/
$(src)
/install.sh
$(KERNELRELEASE)
$(BOOTIMAGE)
System.map
"
$(INSTALL_PATH)
"
arch/nios2/boot/dts/Makefile
0 → 100644
浏览文件 @
4355151d
# SPDX-License-Identifier: GPL-2.0
obj-y
:=
$(
patsubst
"%.dts"
,%.dtb.o,
$(CONFIG_NIOS2_DTB_SOURCE)
)
dtstree
:=
$(srctree)
/
$(src)
dtb-$(CONFIG_OF_ALL_DTBS)
:=
$(
patsubst
$(dtstree)
/%.dts,%.dtb,
$(
wildcard
$(dtstree)
/
*
.dts
))
arch/nios2/boot/linked_dtb.S
已删除
100644 → 0
浏览文件 @
5d5a0ab1
/*
*
Copyright
(
C
)
2011
Thomas
Chou
<
thomas
@
wytron
.
com
.
tw
>
*
*
This
program
is
free
software
; you can redistribute it and/or modify
*
it
under
the
terms
of
the
GNU
General
Public
License
as
published
by
*
the
Free
Software
Foundation
; either version 2 of the License, or
*
(
at
your
option
)
any
later
version
.
*
*
This
program
is
distributed
in
the
hope
that
it
will
be
useful
,
*
but
WITHOUT
ANY
WARRANTY
; without even the implied warranty of
*
MERCHANTABILITY
or
FITNESS
FOR
A
PARTICULAR
PURPOSE
.
See
the
*
GNU
General
Public
License
for
more
details
.
*
*
You
should
have
received
a
copy
of
the
GNU
General
Public
License
*
along
with
this
program
.
If
not
,
see
<
http
:
//
www
.
gnu
.
org
/
licenses
/>
.
*
*/
.
section
.
dtb.init.rodata
,"
a
"
.
incbin
"
arch
/
nios2
/
boot
/
system.dtb
"
arch/powerpc/Makefile
浏览文件 @
4355151d
...
...
@@ -293,9 +293,6 @@ $(BOOT_TARGETS2): vmlinux
bootwrapper_install
:
$(Q)$(MAKE)
$(build)
=
$(boot)
$(
patsubst
%,
$(boot)
/%,
$@
)
%.dtb
:
scripts
$(Q)$(MAKE)
$(build)
=
$(boot)
$(
patsubst
%,
$(boot)
/%,
$@
)
# Used to create 'merged defconfigs'
# To use it $(call) it with the first argument as the base defconfig
# and the second argument as a space separated list of .config files to merge,
...
...
arch/powerpc/boot/Makefile
浏览文件 @
4355151d
...
...
@@ -304,9 +304,9 @@ image-$(CONFIG_PPC_ADDER875) += cuImage.adder875-uboot \
dtbImage.adder875-redboot
# Board ports in arch/powerpc/platform/52xx/Kconfig
image-$(CONFIG_PPC_LITE5200)
+=
cuImage.lite5200
lite5200.dtb
image-$(CONFIG_PPC_LITE5200)
+=
cuImage.lite5200b
lite5200b.dtb
image-$(CONFIG_PPC_MEDIA5200)
+=
cuImage.media5200
media5200.dtb
image-$(CONFIG_PPC_LITE5200)
+=
cuImage.lite5200
image-$(CONFIG_PPC_LITE5200)
+=
cuImage.lite5200b
image-$(CONFIG_PPC_MEDIA5200)
+=
cuImage.media5200
# Board ports in arch/powerpc/platform/82xx/Kconfig
image-$(CONFIG_MPC8272_ADS)
+=
cuImage.mpc8272ads
...
...
@@ -381,11 +381,11 @@ $(addprefix $(obj)/, $(sort $(filter zImage.%, $(image-y)))): vmlinux $(wrapperb
$(
call
if_changed,wrap,
$(
subst
$(obj)
/zImage.,,
$@
))
# dtbImage% - a dtbImage is a zImage with an embedded device tree blob
$(obj)/dtbImage.initrd.%
:
vmlinux $(wrapperbits) $(obj)/%.dtb FORCE
$(
call
if_changed,wrap,
$*
,,
$(obj)
/
$*
.dtb,
$(obj)
/ramdisk.image.gz
)
$(obj)/dtbImage.initrd.%
:
vmlinux $(wrapperbits) $(obj)/
dts/
%.dtb FORCE
$(
call
if_changed,wrap,
$*
,,
$(obj)
/
dts/
$*
.dtb,
$(obj)
/ramdisk.image.gz
)
$(obj)/dtbImage.%
:
vmlinux $(wrapperbits) $(obj)/%.dtb FORCE
$(
call
if_changed,wrap,
$*
,,
$(obj)
/
$*
.dtb
)
$(obj)/dtbImage.%
:
vmlinux $(wrapperbits) $(obj)/
dts/
%.dtb FORCE
$(
call
if_changed,wrap,
$*
,,
$(obj)
/
dts/
$*
.dtb
)
# This cannot be in the root of $(src) as the zImage rule always adds a $(obj)
# prefix
...
...
@@ -395,36 +395,33 @@ $(obj)/vmlinux.strip: vmlinux
$(obj)/uImage
:
vmlinux $(wrapperbits) FORCE
$(
call
if_changed,wrap,uboot
)
$(obj)/uImage.initrd.%
:
vmlinux $(obj)/%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,uboot-
$*
,,
$(obj)
/
$*
.dtb,
$(obj)
/ramdisk.image.gz
)
$(obj)/uImage.initrd.%
:
vmlinux $(obj)/
dts/
%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,uboot-
$*
,,
$(obj)
/
dts/
$*
.dtb,
$(obj)
/ramdisk.image.gz
)
$(obj)/uImage.%
:
vmlinux $(obj)/%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,uboot-
$*
,,
$(obj)
/
$*
.dtb
)
$(obj)/uImage.%
:
vmlinux $(obj)/
dts/
%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,uboot-
$*
,,
$(obj)
/
dts/
$*
.dtb
)
$(obj)/cuImage.initrd.%
:
vmlinux $(obj)/%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,cuboot-
$*
,,
$(obj)
/
$*
.dtb,
$(obj)
/ramdisk.image.gz
)
$(obj)/cuImage.initrd.%
:
vmlinux $(obj)/
dts/
%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,cuboot-
$*
,,
$(obj)
/
dts/
$*
.dtb,
$(obj)
/ramdisk.image.gz
)
$(obj)/cuImage.%
:
vmlinux $(obj)/%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,cuboot-
$*
,,
$(obj)
/
$*
.dtb
)
$(obj)/cuImage.%
:
vmlinux $(obj)/
dts/
%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,cuboot-
$*
,,
$(obj)
/
dts/
$*
.dtb
)
$(obj)/simpleImage.initrd.%
:
vmlinux $(obj)/%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,simpleboot-
$*
,,
$(obj)
/
$*
.dtb,
$(obj)
/ramdisk.image.gz
)
$(obj)/simpleImage.initrd.%
:
vmlinux $(obj)/
dts/
%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,simpleboot-
$*
,,
$(obj)
/
dts/
$*
.dtb,
$(obj)
/ramdisk.image.gz
)
$(obj)/simpleImage.%
:
vmlinux $(obj)/%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,simpleboot-
$*
,,
$(obj)
/
$*
.dtb
)
$(obj)/simpleImage.%
:
vmlinux $(obj)/
dts/
%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,simpleboot-
$*
,,
$(obj)
/
dts/
$*
.dtb
)
$(obj)/treeImage.initrd.%
:
vmlinux $(obj)/%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,treeboot-
$*
,,
$(obj)
/
$*
.dtb,
$(obj)
/ramdisk.image.gz
)
$(obj)/treeImage.initrd.%
:
vmlinux $(obj)/
dts/
%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,treeboot-
$*
,,
$(obj)
/
dts/
$*
.dtb,
$(obj)
/ramdisk.image.gz
)
$(obj)/treeImage.%
:
vmlinux $(obj)/%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,treeboot-
$*
,,
$(obj)
/
$*
.dtb
)
$(obj)/treeImage.%
:
vmlinux $(obj)/
dts/
%.dtb $(wrapperbits) FORCE
$(
call
if_changed,wrap,treeboot-
$*
,,
$(obj)
/
dts/
$*
.dtb
)
# Rule to build device tree blobs
$(obj)/%.dtb
:
$(src)/dts/%.dts FORCE
$(
call
if_changed_dep,dtc
)
$(obj)/%.dtb
:
$(src)/dts/fsl/%.dts FORCE
$(
call
if_changed_dep,dtc
)
# Needed for the above targets to work with dts/fsl/ files
$(obj)/dts/%.dtb
:
$(obj)/dts/fsl/%.dtb
@
cp
$<
$@
# If there isn't a platform selected then just strip the vmlinux.
ifeq
(,$(image-y))
...
...
arch/powerpc/boot/dts/Makefile
0 → 100644
浏览文件 @
4355151d
# SPDX-License-Identifier: GPL-2.0
subdir-y
+=
fsl
dtstree
:=
$(srctree)
/
$(src)
dtb-$(CONFIG_OF_ALL_DTBS)
:=
$(
patsubst
$(dtstree)
/%.dts,%.dtb,
$(
wildcard
$(dtstree)
/
*
.dts
))
arch/powerpc/boot/dts/fsl/Makefile
0 → 100644
浏览文件 @
4355151d
# SPDX-License-Identifier: GPL-2.0
dtstree
:=
$(srctree)
/
$(src)
dtb-$(CONFIG_OF_ALL_DTBS)
:=
$(
patsubst
$(dtstree)
/%.dts,%.dtb,
$(
wildcard
$(dtstree)
/
*
.dts
))
arch/xtensa/Makefile
浏览文件 @
4355151d
...
...
@@ -84,28 +84,18 @@ LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
head-y
:=
arch
/xtensa/kernel/head.o
core-y
+=
arch
/xtensa/kernel/
arch
/xtensa/mm/
core-y
+=
$(buildvar)
$(buildplf)
core-y
+=
arch
/xtensa/boot/dts/
libs-y
+=
arch
/xtensa/lib/
$(LIBGCC)
drivers-$(CONFIG_OPROFILE)
+=
arch
/xtensa/oprofile/
ifneq
($(CONFIG_BUILTIN_DTB),"")
core-$(CONFIG_OF)
+=
arch
/xtensa/boot/dts/
endif
boot
:=
arch
/xtensa/boot
all Image zImage uImage
:
vmlinux
$(Q)$(MAKE)
$(build)
=
$(boot)
$@
%.dtb
:
$(Q)$(MAKE)
$(build)
=
$(boot)
/dts
$(boot)
/dts/
$@
dtbs
:
scripts
$(Q)$(MAKE)
$(build)
=
$(boot)
/dts
define
archhelp
@echo
'* Image - Kernel ELF image with reset vector'
@echo
'* zImage - Compressed kernel image (arch/xtensa/boot/images/zImage.*)'
@echo
'* uImage - U-Boot wrapped image'
@echo
' dtbs - Build device tree blobs for enabled boards'
endef
scripts/Makefile
浏览文件 @
4355151d
...
...
@@ -39,8 +39,7 @@ build_unifdef: $(obj)/unifdef
subdir-$(CONFIG_MODVERSIONS)
+=
genksyms
subdir-y
+=
mod
subdir-$(CONFIG_SECURITY_SELINUX)
+=
selinux
subdir-$(CONFIG_DTC)
+=
dtc
subdir-$(CONFIG_GDB_SCRIPTS)
+=
gdb
# Let clean descend into subdirs
subdir-
+=
basic kconfig package gcc-plugins
subdir-
+=
basic
dtc
kconfig package gcc-plugins
scripts/Makefile.lib
浏览文件 @
4355151d
...
...
@@ -283,7 +283,7 @@ $(obj)/%.dtb.S: $(obj)/%.dtb FORCE
quiet_cmd_dtc
=
DTC
$@
cmd_dtc
=
mkdir
-p
$(
dir
${
dtc
-tmp
}
) ; \
$(
CPP)
$(dtc_cpp_flags)
-x assembler-with-cpp -o
$
(dtc-tmp)
$<
; \
$(
HOSTCC)
-E
$(dtc_cpp_flags)
-x assembler-with-cpp -o
$
(dtc-tmp)
$<
; \
$(DTC)
-O dtb -o
$@
-b 0 \
$(
addprefix
-i,
$(
dir
$<
)
$(DTC_INCLUDE)
)
$(DTC_FLAGS)
\
-d
$(depfile)
.dtc.tmp
$
(dtc-tmp) ; \
...
...
scripts/dtc/Makefile
浏览文件 @
4355151d
# SPDX-License-Identifier: GPL-2.0
# scripts/dtc makefile
hostprogs-
y
:=
dtc
hostprogs-
$(CONFIG_DTC)
:=
dtc
always
:=
$
(
hostprogs-y
)
dtc-objs
:=
dtc.o flattree.o fstree.o data.o livetree.o treesource.o
\
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录