diff options
| -rw-r--r-- | target/Makefile | 75 | 
1 files changed, 41 insertions, 34 deletions
| diff --git a/target/Makefile b/target/Makefile index 98c830329..e14f02398 100644 --- a/target/Makefile +++ b/target/Makefile @@ -14,7 +14,7 @@ all: install  #    .kernelconfig.kernel  # 2) get the global and device-specific static kernel config and place it into  #    .kernelconfig.board -# 3) append ${FS_CMDLINE} to the kernel commandline inside .kernelconfig.board +# 3) append $(FS_CMDLINE) to the kernel commandline inside .kernelconfig.board  # 4) merge both together into .kernelconfig.tmp  # 5) check if .kernelconfig.tmp differs from the current one  #    (.kernelconfig) at all, overwriting the current one @@ -25,65 +25,65 @@ ADK_PACKAGE_CRYPTINIT_ROOT:=$(strip $(subst ",, $(ADK_PACKAGE_CRYPTINIT_ROOT)))  ADK_PACKAGE_CRYPTINIT_SWAP:=$(strip $(subst ",, $(ADK_PACKAGE_CRYPTINIT_SWAP)))  ADK_PACKAGE_CMDLINE:=root=$(ADK_PACKAGE_CRYPTINIT_ROOT) swap=$(ADK_PACKAGE_CRYPTINIT_SWAP) resume=/dev/mapper/swapcrypt -ifeq (${ADK_TARGET_KERNEL_CUSTOMISING},y) +ifeq ($(ADK_TARGET_KERNEL_CUSTOMISING),y)  config-prepare: $(ADK_TOPDIR)/.config -	@PATH='$(HOST_PATH)' sed -n '/^ADK_KERNEL/s//CONFIG/p' ${ADK_TOPDIR}/.config \ -	    >${BUILD_DIR}/.kernelconfig.kernel -	@if [ -f ${ADK_TARGET_ARCH}/kernel/${ADK_TARGET_KERNEL_MINICONFIG} ];then \ -		cat ${ADK_TOPDIR}/target/linux/kernel.config \ -		    ${ADK_TARGET_ARCH}/kernel/${ADK_TARGET_KERNEL_MINICONFIG} > ${BUILD_DIR}/.kernelconfig.board; \ +	@PATH='$(HOST_PATH)' sed -n '/^ADK_KERNEL/s//CONFIG/p' $(ADK_TOPDIR)/.config \ +	    >$(BUILD_DIR)/.kernelconfig.kernel +	@if [ -f $(ADK_TARGET_ARCH)/kernel/$(ADK_TARGET_KERNEL_MINICONFIG) ];then \ +		cat $(ADK_TOPDIR)/target/linux/kernel.config \ +		    $(ADK_TARGET_ARCH)/kernel/$(ADK_TARGET_KERNEL_MINICONFIG) > $(BUILD_DIR)/.kernelconfig.board; \  	else \  		echo "no miniconfig found for target system"; \  		exit 1; \  	fi  ifeq ($(ADK_TARGET_SYSTEM_QEMU_M68K),y) -	@PATH='$(HOST_PATH)' sed -i -e 's#^\(CONFIG_.*BOOTPARAM_STRING="\)\(.*\)"#\1\2 ro ${FS_CMDLINE}"#' \ -		${BUILD_DIR}/.kernelconfig.board +	@$(SED) 's#^\(CONFIG_.*BOOTPARAM_STRING="\)\(.*\)"#\1\2 ro $(FS_CMDLINE)"#' \ +		$(BUILD_DIR)/.kernelconfig.board  endif  ifeq ($(ADK_TARGET_ROOTFS_NFSROOT),) -	@PATH='$(HOST_PATH)' sed -i -e 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 ro"#' \ -		${BUILD_DIR}/.kernelconfig.board +	@$(SED) 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 ro"#' \ +		$(BUILD_DIR)/.kernelconfig.board  endif -	@PATH='$(HOST_PATH)' sed -i -e 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 ${FS_CMDLINE}"#' \ -		${BUILD_DIR}/.kernelconfig.board +	@$(SED) 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 $(FS_CMDLINE)"#' \ +		$(BUILD_DIR)/.kernelconfig.board  ifneq ($(ADK_TARGET_CMDLINE),) -	@PATH='$(HOST_PATH)' sed -i -e 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 ${ADK_TARGET_CMDLINE}"#' \ -		${BUILD_DIR}/.kernelconfig.board +	@$(SED) 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 $(ADK_TARGET_CMDLINE)"#' \ +		$(BUILD_DIR)/.kernelconfig.board  endif  ifeq ($(ADK_TARGET_QEMU_WITH_GRAPHIC),y) -	@PATH='$(HOST_PATH)' sed -i -e 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 console=tty0"#' \ -		${BUILD_DIR}/.kernelconfig.board +	@$(SED) 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 console=tty0"#' \ +		$(BUILD_DIR)/.kernelconfig.board  endif  ifneq ($(ADK_PACKAGE_CRYPTINIT_ROOT),) -	@PATH='$(HOST_PATH)' sed -i -e 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 ${ADK_PACKAGE_CMDLINE}"#' \ -		${BUILD_DIR}/.kernelconfig.board +	@$(SED) 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 $(ADK_PACKAGE_CMDLINE)"#' \ +		$(BUILD_DIR)/.kernelconfig.board  endif  ifeq ($(ADK_RUNTIME_QUIET_INIT),y) -	@PATH='$(HOST_PATH)' sed -i -e 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 rcquiet=1"#' \ -		${BUILD_DIR}/.kernelconfig.board +	@$(SED) 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 rcquiet=1"#' \ +		$(BUILD_DIR)/.kernelconfig.board  endif  ifeq ($(ADK_QUIET_KERNEL),y) -	@PATH='$(HOST_PATH)' sed -i -e 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 quiet loglevel=2 vt.global_cursor_default=0"#' \ -		${BUILD_DIR}/.kernelconfig.board +	@$(SED) 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 quiet loglevel=2 vt.global_cursor_default=0"#' \ +		$(BUILD_DIR)/.kernelconfig.board  endif  ifeq ($(ADK_KERNEL_DEBUG_WITH_KGDB),y) -	@PATH='$(HOST_PATH)' sed -i -e 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 kgdbwait kgdboc=ttyS0,115200"#' \ -		${BUILD_DIR}/.kernelconfig.board +	@$(SED) 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 kgdbwait kgdboc=ttyS0,115200"#' \ +		$(BUILD_DIR)/.kernelconfig.board  endif  ifeq ($(ADK_KERNEL_NETCONSOLE),y) -	@PATH='$(HOST_PATH)' sed -i -e 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 netconsole=@$(ADK_PARAMETER_NETCONSOLE_SRC_IP)/,@$(ADK_PARAMETER_NETCONSOLE_DST_IP)/"#' \ -		${BUILD_DIR}/.kernelconfig.board +	@$(SED) 's#^\(CONFIG_.*CMDLINE="\)\(.*\)"#\1\2 netconsole=@$(ADK_PARAMETER_NETCONSOLE_SRC_IP)/,@$(ADK_PARAMETER_NETCONSOLE_DST_IP)/"#' \ +		$(BUILD_DIR)/.kernelconfig.board  endif -	@cd ${BUILD_DIR} && cat .kernelconfig.board .kernelconfig.kernel \ +	@cd $(BUILD_DIR) && cat .kernelconfig.board .kernelconfig.kernel \  	    >.kernelconfig.tmp -	@cd ${BUILD_DIR} && cmp -s .kernelconfig.tmp .kernelconfig || \ +	@cd $(BUILD_DIR) && cmp -s .kernelconfig.tmp .kernelconfig || \  	    cp .kernelconfig.tmp .kernelconfig -	@-rm -f ${BUILD_DIR}/.kernelconfig.tmp +	@-rm -f $(BUILD_DIR)/.kernelconfig.tmp  else  config-prepare: $(ADK_TOPDIR)/.config -	@if [ -f ${ADK_TARGET_ARCH}/kernel/${ADK_TARGET_KERNEL_MINICONFIG} ];then \ -		cat ${ADK_TOPDIR}/target/linux/kernel.config \ -		    ${ADK_TARGET_ARCH}/kernel/${ADK_TARGET_KERNEL_MINICONFIG} > ${BUILD_DIR}/.kernelconfig.board; \ +	@if [ -f $(ADK_TARGET_ARCH)/kernel/$(ADK_TARGET_KERNEL_MINICONFIG) ];then \ +		cat $(ADK_TOPDIR)/target/linux/kernel.config \ +		    $(ADK_TARGET_ARCH)/kernel/$(ADK_TARGET_KERNEL_MINICONFIG) > $(BUILD_DIR)/.kernelconfig.board; \  	else \  		echo "no miniconfig found for target system"; \  		exit 1; \ @@ -100,24 +100,31 @@ clean: $(ADK_TARGET_ARCH)-clean $(ADK_TARGET_ARCH)-imageclean  %-clean:  	$(TRACE) target/$(patsubst %-clean,%,$@)-clean  	$(MAKE) -C $(patsubst %-clean,%,$@) clean +  %-imageclean:  	$(TRACE) target/$(patsubst %-imageclean,%,$@)-imageclean  	$(MAKE) -C $(patsubst %-imageclean,%,$@) imageclean +  %-prepare:  	$(TRACE) target/$(patsubst %-prepare,%,$@)-prepare  	$(MAKE) -C $(patsubst %-prepare,%,$@) prepare +  %-imageprepare:  	$(TRACE) target/$(patsubst %-imageprepare,%,$@)-imageprepare  	$(MAKE) -C $(patsubst %-imageprepare,%,$@) imageprepare +  %-compile: %-prepare  	$(TRACE) target/$(patsubst %-compile,%,$@)-compile  	$(MAKE) -C $(patsubst %-compile,%,$@) compile +  %-install: %-compile  	$(TRACE) target/$(patsubst %-install,%,$@)-install  	$(MAKE) -C $(patsubst %-install,%,$@) install +  %-targethelp:  	$(MAKE) -C $(patsubst %-targethelp,%,$@) targethelp +  %-imageinstall: %-imageprepare  	$(TRACE) target/$(patsubst %-imageinstall,%,$@)-imageinstall  	$(MAKE) -C $(patsubst %-imageinstall,%,$@) imageinstall -	@echo 'Login as user root with password ${ADK_RUNTIME_PASSWORD} via ssh or console.' +	@echo 'Login as user root with password $(ADK_RUNTIME_PASSWORD) via ssh or console.' | 
