소스 검색

add basic support for atmel ngw100. no runtime testing yet

Waldemar Brodkorb 9 년 전
부모
커밋
8a4015ce6c
6개의 변경된 파일52개의 추가작업 그리고 5개의 파일을 삭제
  1. 5 3
      package/u-boot/Makefile
  2. 26 0
      target/avr32/Makefile
  3. 6 0
      target/avr32/kernel/atmel-ngw100
  4. 10 0
      target/avr32/systems/atmel-ngw100
  5. 1 0
      target/config/Config.in.kernel
  6. 4 2
      target/config/Config.in.target

+ 5 - 3
package/u-boot/Makefile

@@ -10,9 +10,8 @@ PKG_DESCR:=		portable bootloader
 PKG_SECTION:=		base/boot
 PKG_URL:=		http://www.denx.de/wiki/U-Boot	
 PKG_SITES:=		git://git.denx.de/u-boot.git
-NO_CHECKSUM:=		1
 
-PKG_SYSTEM_DEPENDS:=	raspberry-pi
+PKG_SYSTEM_DEPENDS:=	raspberry-pi atmel-ngw100
 
 include $(ADK_TOPDIR)/mk/host.mk
 include $(ADK_TOPDIR)/mk/package.mk
@@ -23,6 +22,9 @@ $(eval $(call PKG_template,U_BOOT,u-boot,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEP
 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI),y)
 CONFIG:=		rpi_defconfig
 endif
+ifeq ($(ADK_TARGET_SYSTEM_ATMEL_NGW100),y)
+CONFIG:=		atngw100_defconfig
+endif
 
 HOST_STYLE:=		manual
 CONFIG_STYLE:=		manual
@@ -47,7 +49,7 @@ do-build:
 		GCC_HONOUR_COPTS=s $(MAKE))
 
 u-boot-install:
-	$(CP) $(WRKBUILD)/u-boot $(FW_DIR)
+	$(CP) $(WRKBUILD)/u-boot.bin $(FW_DIR)
 
 include $(ADK_TOPDIR)/mk/host-bottom.mk
 include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 26 - 0
target/avr32/Makefile

@@ -7,3 +7,29 @@ include $(ADK_TOPDIR)/mk/modules.mk
 include $(ADK_TOPDIR)/mk/kernel-build.mk
 include $(ADK_TOPDIR)/mk/image.mk
 
+KERNEL:=$(LINUX_DIR)/arch/avr32/boot/images/uImage
+
+# target helper text
+ifeq ($(ADK_TARGET_FS),archive)
+targethelp:
+	@echo "The RootFS tarball is: $(FW_DIR)/$(ROOTFSTARBALL)"
+endif
+ifeq ($(ADK_TARGET_FS),nfsroot)
+targethelp:
+	@echo 'The kernel file is: $(FW_DIR)/${TARGET_KERNEL}'
+	@echo 'The nfs root tarball is: ${FW_DIR}/${ROOTFSUSERTARBALL}'
+endif
+
+kernel-strip:
+	cp $(KERNEL) $(BUILD_DIR)/$(TARGET_KERNEL)
+
+kernel-install: kernel-strip
+	cp $(BUILD_DIR)/$(TARGET_KERNEL) $(FW_DIR)/$(TARGET_KERNEL)
+
+# filesystem specific targets
+ifeq ($(ADK_TARGET_FS),archive)
+imageinstall: $(FW_DIR)/$(ROOTFSTARBALL) targethelp
+endif
+ifeq ($(ADK_TARGET_FS),nfsroot)
+imageinstall: kernel-install $(FW_DIR)/$(ROOTFSUSERTARBALL) targethelp
+endif

+ 6 - 0
target/avr32/kernel/atmel-ngw100

@@ -0,0 +1,6 @@
+CONFIG_AVR32=y
+CONFIG_PLATFORM_AT32AP=y
+CONFIG_CPU_AT32AP700X=y
+CONFIG_CPU_AT32AP7000=y
+CONFIG_BOARD_ATNGW100_COMMON=y
+CONFIG_BOARD_ATNGW100_MKI=y

+ 10 - 0
target/avr32/systems/atmel-ngw100

@@ -0,0 +1,10 @@
+config ADK_TARGET_SYSTEM_ATMEL_NGW100
+	bool "Atmel NGW100"
+	select ADK_avr32
+	select ADK_atmel_ngw100
+	select ADK_CPU_AVR32
+	select ADK_TARGET_KERNEL_UIMAGE
+	select ADK_HOST_BUILD_U_BOOT
+	help
+	  ATMEL NGW100
+

+ 1 - 0
target/config/Config.in.kernel

@@ -66,4 +66,5 @@ config ADK_TARGET_KERNEL_MINICONFIG
 	default "dragino-ms14s" if ADK_TARGET_SYSTEM_DRAGINO_MS14S
 	default "generic-pc" if ADK_TARGET_SYSTEM_GENERIC_PC
 	default "pcengines-apu" if ADK_TARGET_SYSTEM_PCENGINES_APU
+	default "atmel-ngw100" if ADK_TARGET_SYSTEM_ATMEL_NGW100
 

+ 4 - 2
target/config/Config.in.target

@@ -156,8 +156,10 @@ config ADK_TARGET_ROOTFS_NFSROOT
 	select ADK_KERNEL_IP_PNP
 	select ADK_KERNEL_IP_PNP_DHCP
 	select ADK_PACKAGE_ADKINSTALL
-	depends on !ADK_TARGET_QEMU && !ADK_TARGET_VBOX && !ADK_TARGET_SYSTEM_ARANYM_M68K
-	depends on !ADK_TARGET_SYSTEM_ARM_FM
+	depends on !ADK_TARGET_QEMU && \
+	           !ADK_TARGET_VBOX && \
+		   !ADK_TARGET_SYSTEM_ARANYM_M68K && \
+		   !ADK_TARGET_SYSTEM_ARM_FM
 	help
 	  Root filesystem mounted via NFS. (DHCP)