← Back to team overview

t-kernel team mailing list archive

[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