t-kernel team mailing list archive
-
t-kernel team
-
Mailing list archive
-
Message #00092
[PATCH] Kbuild: run dummy kbuild configuration
From: Du Huanpeng <u74147@xxxxxxxxx>
Signed-off-by: Du Huanpeng <u74147@xxxxxxxxx>
---
tkernel_source/Kconfig | 2 +-
tkernel_source/Makefile | 2 +-
tkernel_source/sysdepend/arm/Kconfig | 173 ++++++----------------------------
tkernel_source/sysdepend/arm/Makefile | 105 +++++----------------
4 files changed, 56 insertions(+), 226 deletions(-)
diff --git a/tkernel_source/Kconfig b/tkernel_source/Kconfig
index c13f48d..c5d6b33 100644
--- a/tkernel_source/Kconfig
+++ b/tkernel_source/Kconfig
@@ -8,4 +8,4 @@ config SRCARCH
string
option env="SRCARCH"
-source "arch/$SRCARCH/Kconfig"
+source "sysdepend/$SRCARCH/Kconfig"
diff --git a/tkernel_source/Makefile b/tkernel_source/Makefile
index 79fab0d..ff75e58 100644
--- a/tkernel_source/Makefile
+++ b/tkernel_source/Makefile
@@ -531,7 +531,7 @@ ifeq ($(config-targets),1)
# Read arch specific Makefile to set KBUILD_DEFCONFIG as needed.
# KBUILD_DEFCONFIG may point out an alternative default configuration
# used for 'make defconfig'
-include arch/$(SRCARCH)/Makefile
+include sysdepend/$(SRCARCH)/Makefile
export KBUILD_DEFCONFIG KBUILD_KCONFIG
config: scripts_basic outputmakefile FORCE
diff --git a/tkernel_source/sysdepend/arm/Kconfig b/tkernel_source/sysdepend/arm/Kconfig
index 19f4cc6..36ff923 100644
--- a/tkernel_source/sysdepend/arm/Kconfig
+++ b/tkernel_source/sysdepend/arm/Kconfig
@@ -292,9 +292,9 @@ config PGTABLE_LEVELS
default 3 if ARM_LPAE
default 2
-source "init/Kconfig"
+#source "init/Kconfig"
-source "kernel/Kconfig.freezer"
+#source "kernel/Kconfig.freezer"
menu "System Type"
@@ -824,132 +824,21 @@ config ARCH_VIRT
# Kconfigs may be included either alphabetically (according to the
# plat- suffix) or along side the corresponding mach-* source.
#
-source "arch/arm/mach-mvebu/Kconfig"
+#source "sysdepend/arm/mach-at91/Kconfig"
-source "arch/arm/mach-alpine/Kconfig"
+#source "sysdepend/arm/mach-imx/Kconfig"
-source "arch/arm/mach-asm9260/Kconfig"
+#source "sysdepend/arm/mach-realview/Kconfig"
-source "arch/arm/mach-at91/Kconfig"
+#source "sysdepend/arm/mach-s3c24xx/Kconfig"
-source "arch/arm/mach-axxia/Kconfig"
+#source "sysdepend/arm/mach-s5pv210/Kconfig"
-source "arch/arm/mach-bcm/Kconfig"
+#source "sysdepend/arm/plat-samsung/Kconfig"
-source "arch/arm/mach-berlin/Kconfig"
-source "arch/arm/mach-clps711x/Kconfig"
-source "arch/arm/mach-cns3xxx/Kconfig"
-source "arch/arm/mach-davinci/Kconfig"
-
-source "arch/arm/mach-digicolor/Kconfig"
-
-source "arch/arm/mach-dove/Kconfig"
-
-source "arch/arm/mach-ep93xx/Kconfig"
-
-source "arch/arm/mach-footbridge/Kconfig"
-
-source "arch/arm/mach-gemini/Kconfig"
-
-source "arch/arm/mach-highbank/Kconfig"
-
-source "arch/arm/mach-hisi/Kconfig"
-
-source "arch/arm/mach-integrator/Kconfig"
-
-source "arch/arm/mach-iop32x/Kconfig"
-
-source "arch/arm/mach-iop33x/Kconfig"
-
-source "arch/arm/mach-iop13xx/Kconfig"
-
-source "arch/arm/mach-ixp4xx/Kconfig"
-
-source "arch/arm/mach-keystone/Kconfig"
-
-source "arch/arm/mach-ks8695/Kconfig"
-
-source "arch/arm/mach-meson/Kconfig"
-
-source "arch/arm/mach-moxart/Kconfig"
-
-source "arch/arm/mach-mv78xx0/Kconfig"
-
-source "arch/arm/mach-imx/Kconfig"
-
-source "arch/arm/mach-mediatek/Kconfig"
-
-source "arch/arm/mach-mxs/Kconfig"
-
-source "arch/arm/mach-netx/Kconfig"
-
-source "arch/arm/mach-nomadik/Kconfig"
-
-source "arch/arm/mach-nspire/Kconfig"
-
-source "arch/arm/plat-omap/Kconfig"
-
-source "arch/arm/mach-omap1/Kconfig"
-
-source "arch/arm/mach-omap2/Kconfig"
-
-source "arch/arm/mach-orion5x/Kconfig"
-
-source "arch/arm/mach-picoxcell/Kconfig"
-
-source "arch/arm/mach-pxa/Kconfig"
-source "arch/arm/plat-pxa/Kconfig"
-
-source "arch/arm/mach-mmp/Kconfig"
-
-source "arch/arm/mach-qcom/Kconfig"
-
-source "arch/arm/mach-realview/Kconfig"
-
-source "arch/arm/mach-rockchip/Kconfig"
-
-source "arch/arm/mach-sa1100/Kconfig"
-
-source "arch/arm/mach-socfpga/Kconfig"
-
-source "arch/arm/mach-spear/Kconfig"
-
-source "arch/arm/mach-sti/Kconfig"
-
-source "arch/arm/mach-s3c24xx/Kconfig"
-
-source "arch/arm/mach-s3c64xx/Kconfig"
-
-source "arch/arm/mach-s5pv210/Kconfig"
-
-source "arch/arm/mach-exynos/Kconfig"
-source "arch/arm/plat-samsung/Kconfig"
-
-source "arch/arm/mach-shmobile/Kconfig"
-
-source "arch/arm/mach-sunxi/Kconfig"
-
-source "arch/arm/mach-prima2/Kconfig"
-
-source "arch/arm/mach-tegra/Kconfig"
-
-source "arch/arm/mach-u300/Kconfig"
-
-source "arch/arm/mach-ux500/Kconfig"
-
-source "arch/arm/mach-versatile/Kconfig"
-
-source "arch/arm/mach-vexpress/Kconfig"
-source "arch/arm/plat-versatile/Kconfig"
-
-source "arch/arm/mach-vt8500/Kconfig"
-
-source "arch/arm/mach-w90x900/Kconfig"
-
-source "arch/arm/mach-zynq/Kconfig"
# Definitions to make life easier
config ARCH_ACORN
@@ -981,9 +870,9 @@ config ARM_TIMER_SP804
select CLKSRC_MMIO
select CLKSRC_OF if OF
-source "arch/arm/firmware/Kconfig"
+#source "arch/arm/firmware/Kconfig"
-source arch/arm/mm/Kconfig
+#source arch/arm/mm/Kconfig
config IWMMXT
bool "Enable iWMMXt support"
@@ -999,7 +888,7 @@ config MULTI_IRQ_HANDLER
Allow each machine to specify it's own IRQ handler at run time.
if !MMU
-source "arch/arm/Kconfig-nommu"
+#source "arch/arm/Kconfig-nommu"
endif
config PJ4B_ERRATA_4742
@@ -1232,7 +1121,7 @@ config ARM_ERRATA_773022
endmenu
-source "arch/arm/common/Kconfig"
+#source "arch/arm/common/Kconfig"
menu "Bus support"
@@ -1284,10 +1173,10 @@ config PCI_HOST_ITE8152
default y
select DMABOUNCE
-source "drivers/pci/Kconfig"
-source "drivers/pci/pcie/Kconfig"
+#source "drivers/pci/Kconfig"
+#source "drivers/pci/pcie/Kconfig"
-source "drivers/pcmcia/Kconfig"
+#source "drivers/pcmcia/Kconfig"
endmenu
@@ -1492,7 +1381,7 @@ config ARCH_NR_GPIO
If unsure, leave the default value.
-source kernel/Kconfig.preempt
+#source kernel/Kconfig.preempt
config HZ_FIXED
int
@@ -1682,7 +1571,7 @@ config HAVE_ARCH_TRANSPARENT_HUGEPAGE
config ARCH_WANT_GENERAL_HUGETLB
def_bool y
-source "mm/Kconfig"
+#source "mm/Kconfig"
config FORCE_MAX_ZONEORDER
int "Maximum zone order" if ARCH_SHMOBILE_LEGACY
@@ -1995,9 +1884,9 @@ endmenu
menu "CPU Power Management"
-source "drivers/cpufreq/Kconfig"
+#source "drivers/cpufreq/Kconfig"
-source "drivers/cpuidle/Kconfig"
+#source "drivers/cpuidle/Kconfig"
endmenu
@@ -2077,13 +1966,13 @@ endmenu
menu "Userspace binary formats"
-source "fs/Kconfig.binfmt"
+#source "fs/Kconfig.binfmt"
endmenu
menu "Power management options"
-source "kernel/power/Kconfig"
+#source "kernel/power/Kconfig"
config ARCH_SUSPEND_POSSIBLE
depends on CPU_ARM920T || CPU_ARM926T || CPU_FEROCEON || CPU_SA1100 || \
@@ -2100,23 +1989,23 @@ config ARCH_HIBERNATION_POSSIBLE
endmenu
-source "net/Kconfig"
+#source "net/Kconfig"
-source "drivers/Kconfig"
+#source "drivers/Kconfig"
-source "drivers/firmware/Kconfig"
+#source "drivers/firmware/Kconfig"
-source "fs/Kconfig"
+#source "fs/Kconfig"
-source "arch/arm/Kconfig.debug"
+#source "arch/arm/Kconfig.debug"
-source "security/Kconfig"
+#source "security/Kconfig"
-source "crypto/Kconfig"
+#source "crypto/Kconfig"
if CRYPTO
-source "arch/arm/crypto/Kconfig"
+#source "arch/arm/crypto/Kconfig"
endif
-source "lib/Kconfig"
+#source "lib/Kconfig"
-source "arch/arm/kvm/Kconfig"
+#source "arch/arm/kvm/Kconfig"
diff --git a/tkernel_source/sysdepend/arm/Makefile b/tkernel_source/sysdepend/arm/Makefile
index 47f10e7..4165592 100644
--- a/tkernel_source/sysdepend/arm/Makefile
+++ b/tkernel_source/sysdepend/arm/Makefile
@@ -1,5 +1,5 @@
#
-# arch/arm/Makefile
+# sysdepend/arm/Makefile
#
# This file is included by the global makefile so that you can add your own
# architecture-specific flags and dependencies.
@@ -26,7 +26,7 @@ GZFLAGS :=-9
# Never generate .eh_frame
KBUILD_CFLAGS += $(call cc-option,-fno-dwarf2-cfi-asm)
-# Do not use arch/arm/defconfig - it's always outdated.
+# Do not use sysdepend/arm/defconfig - it's always outdated.
# Select a platform tht is kept up-to-date
KBUILD_DEFCONFIG := versatile_defconfig
@@ -62,18 +62,18 @@ KBUILD_CFLAGS += $(call cc-option,-fno-ipa-sra)
# Note that GCC does not numerically define an architecture version
# macro, but instead defines a whole series of macros which makes
# testing for a specific architecture or later rather impossible.
-arch-$(CONFIG_CPU_32v7M) =-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m
-arch-$(CONFIG_CPU_32v7) =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
-arch-$(CONFIG_CPU_32v6) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
+arch-$(CONFIG_CPU_32v7M) =-D__TRON_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m
+arch-$(CONFIG_CPU_32v7) =-D__TRON_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
+arch-$(CONFIG_CPU_32v6) =-D__TRON_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
# Only override the compiler option if ARMv6. The ARMv6K extensions are
# always available in ARMv7
ifeq ($(CONFIG_CPU_32v6),y)
-arch-$(CONFIG_CPU_32v6K) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k)
+arch-$(CONFIG_CPU_32v6K) =-D__TRON_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k)
endif
-arch-$(CONFIG_CPU_32v5) =-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t)
-arch-$(CONFIG_CPU_32v4T) =-D__LINUX_ARM_ARCH__=4 -march=armv4t
-arch-$(CONFIG_CPU_32v4) =-D__LINUX_ARM_ARCH__=4 -march=armv4
-arch-$(CONFIG_CPU_32v3) =-D__LINUX_ARM_ARCH__=3 -march=armv3
+arch-$(CONFIG_CPU_32v5) =-D__TRON_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t)
+arch-$(CONFIG_CPU_32v4T) =-D__TRON_ARM_ARCH__=4 -march=armv4t
+arch-$(CONFIG_CPU_32v4) =-D__TRON_ARM_ARCH__=4 -march=armv4
+arch-$(CONFIG_CPU_32v3) =-D__TRON_ARM_ARCH__=3 -march=armv3
# Evaluate arch cc-option calls now
arch-y := $(arch-y)
@@ -150,70 +150,11 @@ textofs-$(CONFIG_ARCH_AXXIA) := 0x00308000
# Machine directory name. This list is sorted alphanumerically
# by CONFIG_* macro name.
-machine-$(CONFIG_ARCH_ALPINE) += alpine
machine-$(CONFIG_ARCH_AT91) += at91
-machine-$(CONFIG_ARCH_AXXIA) += axxia
-machine-$(CONFIG_ARCH_BCM) += bcm
-machine-$(CONFIG_ARCH_BERLIN) += berlin
-machine-$(CONFIG_ARCH_CLPS711X) += clps711x
-machine-$(CONFIG_ARCH_CNS3XXX) += cns3xxx
-machine-$(CONFIG_ARCH_DAVINCI) += davinci
-machine-$(CONFIG_ARCH_DIGICOLOR) += digicolor
-machine-$(CONFIG_ARCH_DOVE) += dove
-machine-$(CONFIG_ARCH_EBSA110) += ebsa110
-machine-$(CONFIG_ARCH_EFM32) += efm32
-machine-$(CONFIG_ARCH_EP93XX) += ep93xx
-machine-$(CONFIG_ARCH_EXYNOS) += exynos
-machine-$(CONFIG_ARCH_FOOTBRIDGE) += footbridge
-machine-$(CONFIG_ARCH_GEMINI) += gemini
-machine-$(CONFIG_ARCH_HIGHBANK) += highbank
-machine-$(CONFIG_ARCH_HISI) += hisi
-machine-$(CONFIG_ARCH_INTEGRATOR) += integrator
-machine-$(CONFIG_ARCH_IOP13XX) += iop13xx
-machine-$(CONFIG_ARCH_IOP32X) += iop32x
-machine-$(CONFIG_ARCH_IOP33X) += iop33x
-machine-$(CONFIG_ARCH_IXP4XX) += ixp4xx
-machine-$(CONFIG_ARCH_KEYSTONE) += keystone
-machine-$(CONFIG_ARCH_KS8695) += ks8695
-machine-$(CONFIG_ARCH_LPC32XX) += lpc32xx
-machine-$(CONFIG_ARCH_MESON) += meson
-machine-$(CONFIG_ARCH_MMP) += mmp
-machine-$(CONFIG_ARCH_MOXART) += moxart
-machine-$(CONFIG_ARCH_MV78XX0) += mv78xx0
-machine-$(CONFIG_ARCH_MVEBU) += mvebu
machine-$(CONFIG_ARCH_MXC) += imx
-machine-$(CONFIG_ARCH_MEDIATEK) += mediatek
-machine-$(CONFIG_ARCH_MXS) += mxs
-machine-$(CONFIG_ARCH_NETX) += netx
-machine-$(CONFIG_ARCH_NOMADIK) += nomadik
-machine-$(CONFIG_ARCH_NSPIRE) += nspire
-machine-$(CONFIG_ARCH_OMAP1) += omap1
-machine-$(CONFIG_ARCH_OMAP2PLUS) += omap2
-machine-$(CONFIG_ARCH_ORION5X) += orion5x
-machine-$(CONFIG_ARCH_PICOXCELL) += picoxcell
-machine-$(CONFIG_ARCH_PXA) += pxa
-machine-$(CONFIG_ARCH_QCOM) += qcom
machine-$(CONFIG_ARCH_REALVIEW) += realview
-machine-$(CONFIG_ARCH_ROCKCHIP) += rockchip
-machine-$(CONFIG_ARCH_RPC) += rpc
machine-$(CONFIG_ARCH_S3C24XX) += s3c24xx
-machine-$(CONFIG_ARCH_S3C64XX) += s3c64xx
machine-$(CONFIG_ARCH_S5PV210) += s5pv210
-machine-$(CONFIG_ARCH_SA1100) += sa1100
-machine-$(CONFIG_ARCH_SHMOBILE) += shmobile
-machine-$(CONFIG_ARCH_SIRF) += prima2
-machine-$(CONFIG_ARCH_SOCFPGA) += socfpga
-machine-$(CONFIG_ARCH_STI) += sti
-machine-$(CONFIG_ARCH_SUNXI) += sunxi
-machine-$(CONFIG_ARCH_TEGRA) += tegra
-machine-$(CONFIG_ARCH_U300) += u300
-machine-$(CONFIG_ARCH_U8500) += ux500
-machine-$(CONFIG_ARCH_VERSATILE) += versatile
-machine-$(CONFIG_ARCH_VEXPRESS) += vexpress
-machine-$(CONFIG_ARCH_VT8500) += vt8500
-machine-$(CONFIG_ARCH_W90X900) += w90x900
-machine-$(CONFIG_ARCH_ZYNQ) += zynq
-machine-$(CONFIG_PLAT_SPEAR) += spear
# Platform directory name. This list is sorted alphanumerically
# by CONFIG_* macro name.
@@ -274,16 +215,16 @@ core-$(CONFIG_KVM_ARM_HOST) += arch/arm/kvm/
core-$(CONFIG_VDSO) += arch/arm/vdso/
# If we have a machine-specific directory, then include it in the build.
-core-y += arch/arm/kernel/ arch/arm/mm/ arch/arm/common/
-core-y += arch/arm/probes/
-core-y += arch/arm/net/
-core-y += arch/arm/crypto/
-core-y += arch/arm/firmware/
+core-y += sysdepend/arm/kernel/ sysdepend/arm/mm/ sysdepend/arm/common/
+core-y += sysdepend/arm/probes/
+core-y += sysdepend/arm/net/
+core-y += sysdepend/arm/crypto/
+core-y += sysdepend/arm/firmware/
core-y += $(machdirs) $(platdirs)
-drivers-$(CONFIG_OPROFILE) += arch/arm/oprofile/
+drivers-$(CONFIG_OPROFILE) += sysdepend/arm/oprofile/
-libs-y := arch/arm/lib/ $(libs-y)
+libs-y := sysdepend/arm/lib/ $(libs-y)
# Default target when executing plain make
ifeq ($(CONFIG_XIP_KERNEL),y)
@@ -299,10 +240,10 @@ endif
all: $(KBUILD_IMAGE) $(KBUILD_DTBS)
-boot := arch/arm/boot
+boot := sysdepend/arm/boot
archprepare:
- $(Q)$(MAKE) $(build)=arch/arm/tools include/generated/mach-types.h
+ $(Q)$(MAKE) $(build)=sysdepend/arm/tools include/generated/mach-types.h
# Convert bzImage to zImage
bzImage: zImage
@@ -332,7 +273,7 @@ dtbs_install:
PHONY += vdso_install
vdso_install:
ifeq ($(CONFIG_VDSO),y)
- $(Q)$(MAKE) $(build)=arch/arm/vdso $@
+ $(Q)$(MAKE) $(build)=sysdepend/arm/vdso $@
endif
# We use MRPROPER_FILES and CLEAN_FILES now
@@ -345,9 +286,9 @@ i zi:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@
define archhelp
- echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
- echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)'
- echo '* xipImage - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)'
+ echo '* zImage - Compressed kernel image (sysdepend/$(ARCH)/boot/zImage)'
+ echo ' Image - Uncompressed kernel image (sysdepend/$(ARCH)/boot/Image)'
+ echo '* xipImage - XIP kernel image, if configured (sysdepend/$(ARCH)/boot/xipImage)'
echo ' uImage - U-Boot wrapped zImage'
echo ' bootpImage - Combined zImage and initial RAM disk'
echo ' (supply initrd image via make variable INITRD=<path>)'
--
1.9.1