Platform

The main Radix cross Linux repository contains build scripts of the GNU/Linux distribution.

849 Commits   5 Branches   3 Tags   |
Index: Makefile
===================================================================
--- Makefile	(nonexistent)
+++ Makefile	(revision 278)
@@ -0,0 +1,181 @@
+
+COMPONENT_TARGETS = $(HARDWARE_CI20)
+
+NEED_ABS_PATH     = true
+
+COMPONENT_IS_3PP  = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES   = sources/U-Boot/ci20
+
+REQUIRES          = boot/kernel/ci20/3.18-20151015
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+DEFAULT_NFS_ROOT_IP_ADDR = 172.16.0.3
+DEFAULT_NFS_ROOT_PATH    = "nfsroot-ci20"
+DEFAULT_HW_ADDR          = 2a:ab:c0:3a:1b:12
+
+
+version         = 2013.10-20150915
+tar_bz2_archive = $(SRC_PACKAGE_PATH)/U-Boot/ci20/u-boot-ci20-$(version).tar.bz2
+SRC_ARCHIVE     = $(tar_bz2_archive)
+SRC_DIR         = $(TARGET_BUILD_DIR)/u-boot-ci20-$(version)
+src_done        = $(TARGET_BUILD_DIR)/.source_done
+
+u_boot          = $(TARGET_BUILD_DIR)/.u_boot_done
+
+u_boot_config   = ci20_mmc
+u_boot_logo     = $(CURDIR)/logo/radix-2CPU-224x96.bmp
+
+boot_script_sd  = $(TARGET_BUILD_DIR)/boot.script.sd
+boot_scr_sd     = $(TARGET_BUILD_DIR)/boot.scr.sd
+
+boot_records         = $(TARGET_BUILD_DIR)/$(HARDWARE).boot-records
+install_boot_records = $(TARGET_BUILD_DIR)/.boot_records_done
+
+
+PATCHES = PATCHES
+
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC)),)
+ARCH = mips
+endif
+
+USE_TARGET_DEST_DIR_SYSROOT = no
+
+
+####### Targets
+
+PKG_GROUP = boot
+
+
+UBOOT_BIN_PKG_NAME                = u-boot
+UBOOT_BIN_PKG_VERSION             = 2013.10
+UBOOT_BIN_PKG_ARCH                = $(TOOLCHAIN)
+UBOOT_BIN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+UBOOT_BIN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+UBOOT_BIN_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+UBOOT_BIN_PKG_SHORT_DESCRIPTION   = MIPS Creator CI20 U-Boot
+UBOOT_BIN_PKG_URL                 = $(BUG_URL)
+UBOOT_BIN_PKG_LICENSE             = custom
+UBOOT_BIN_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(UBOOT_BIN_PKG_NAME)-pkg-description
+UBOOT_BIN_PKG_DESCRIPTION_FILE_IN = $(UBOOT_BIN_PKG_NAME)-pkg-description.in
+UBOOT_BIN_PKG_INSTALL_SCRIPT      = $(UBOOT_BIN_PKG_NAME)-pkg-install.sh
+
+UBOOT_BIN_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(UBOOT_BIN_PKG_NAME)-package
+
+build_uboot_pkg    = $(TARGET_BUILD_DIR)/.u_boot_pkg_done
+
+pkg_basename       = $(UBOOT_BIN_PKG_NAME)-$(UBOOT_BIN_PKG_VERSION)-$(UBOOT_BIN_PKG_ARCH)-$(UBOOT_BIN_PKG_DISTRO_NAME)-$(UBOOT_BIN_PKG_DISTRO_VERSION)
+
+pkg_archive        = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature      = $(call sign-name,$(pkg_archive))
+pkg_description    = $(call desc-name,$(pkg_archive))
+products           = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS      = $(u_boot)
+BUILD_TARGETS     += $(boot_script_sd)
+BUILD_TARGETS     += $(boot_scr_sd)
+BUILD_TARGETS     += $(build_uboot_pkg)
+BUILD_TARGETS     += $(install_boot_records)
+
+PRODUCT_TARGETS    = $(products)
+
+ROOTFS_TARGETS     = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+#
+# Unavailable for 3.0.8 kernel
+#
+extra  = dm9000.mac_addr=$(DEFAULT_HW_ADDR)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+UMAKE := $(BUILD_ENVIRONMENT) $(MAKE) -C $(SRC_DIR) CROSS_COMPILE="$(CROSS_PREFIX)" LOGO_BMP=$(u_boot_logo)
+
+$(u_boot): $(src_done)
+	$(UMAKE)  $(u_boot_config)
+	$(UMAKE)
+	@touch $@
+
+$(boot_script_sd): $(u_boot)
+	@( echo "run ethargs"                                > $(boot_script_sd) && \
+	   echo "ext4load mmc 0:1 0x88000000 /boot/uImage"  >> $(boot_script_sd) && \
+	   echo "setenv bootargs 'console=ttyS4,115200 root=/dev/mmcblk0p1 mem=256M@0x0 mem=768M@0x30000000 rootwait $(extra)'" >> $(boot_script_sd) && \
+	   echo "bootm 0x88000000"                          >> $(boot_script_sd) \
+	 )
+
+$(boot_scr_sd): $(boot_script_sd)
+	$(SRC_DIR)/tools/mkimage -A $(ARCH) -T script -C none -n "Boot Image" -d $< $@
+
+$(build_uboot_pkg): $(boot_scr_sd)
+	@mkdir -p $(TARGET_DEST_DIR)/bootfs
+	@mkdir -p $(UBOOT_BIN_PKG)/boot
+	# ======= Copy U-Boot images =======
+	@cp -a $(boot_scr_sd)   $(TARGET_DEST_DIR)/bootfs
+	@cp -a $(boot_scr_sd)   $(TARGET_DEST_DIR)/bootfs/boot.scr
+	@cp -a $(boot_scr_sd)   $(UBOOT_BIN_PKG)/boot
+	@cp -a $(boot_scr_sd)   $(UBOOT_BIN_PKG)/boot/boot.scr
+	@cd $(SRC_DIR) && \
+	  cp -a spl/u-boot-spl.bin u-boot.{bin,img,lds,map} $(TARGET_DEST_DIR)/bootfs && \
+	  cp -a spl/u-boot-spl.bin u-boot.{bin,img,lds,map} $(UBOOT_BIN_PKG)/boot
+	@chmod a-x $(UBOOT_BIN_PKG)/boot/u-boot*.bin
+	@mkdir -p $(UBOOT_BIN_PKG)/usr/doc/u-boot-ci20-$(version)
+	@cp -a $(SRC_DIR)/Licenses $(SRC_DIR)/CREDITS $(SRC_DIR)/README \
+	       $(UBOOT_BIN_PKG)/usr/doc/u-boot-ci20-$(version)
+	@touch $@
+
+$(boot_records): $(build_uboot_pkg)
+	@$(DD) if=/dev/zero of=$@ bs=512 count=2048 conv=notrunc
+	# ======= Clean U-Boot environment (just for remember env address)       =======
+	@$(DD) if=/dev/zero of=$@ bs=1K seek=526 count=32 conv=notrunc
+	# ======= Setup u-boot-spl & u-boot into unallocated space of disk image =======
+	@$(DD) if=$(UBOOT_BIN_PKG)/boot/u-boot-spl.bin of=$@ obs=512 seek=1  conv=notrunc
+	@$(DD) if=$(UBOOT_BIN_PKG)/boot/u-boot.img     of=$@ obs=1K  seek=14 conv=notrunc
+	@touch $@
+
+$(install_boot_records): $(boot_records)
+	@$(BUILDSYSTEM)/install_targets         \
+	   --destination=$(PRODUCTS_DEST_DIR)   \
+	   --toolchain=$(TOOLCHAIN)             \
+	   --hardware=$(HARDWARE)               \
+	   --flavour=$(FLAVOUR)                 \
+	   $^
+	@touch $@
+
+$(UBOOT_BIN_PKG_DESCRIPTION_FILE): $(UBOOT_BIN_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_boot_records) $(UBOOT_BIN_PKG_DESCRIPTION_FILE) $(UBOOT_BIN_PKG_INSTALL_SCRIPT)
+	@cp $(UBOOT_BIN_PKG_DESCRIPTION_FILE) $(UBOOT_BIN_PKG)/.DESCRIPTION
+	@cp $(UBOOT_BIN_PKG_INSTALL_SCRIPT) $(UBOOT_BIN_PKG)/.INSTALL
+	@chmod a+x $(UBOOT_BIN_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(UBOOT_BIN_PKG)/.REQUIRES
+	@echo "pkgname=$(UBOOT_BIN_PKG_NAME)"                            >  $(UBOOT_BIN_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(UBOOT_BIN_PKG_VERSION)"                          >> $(UBOOT_BIN_PKG)/.PKGINFO ; \
+	 echo "arch=$(UBOOT_BIN_PKG_ARCH)"                               >> $(UBOOT_BIN_PKG)/.PKGINFO ; \
+	 echo "distroname=$(UBOOT_BIN_PKG_DISTRO_NAME)"                  >> $(UBOOT_BIN_PKG)/.PKGINFO ; \
+	 echo "distrover=$(UBOOT_BIN_PKG_DISTRO_VERSION)"                >> $(UBOOT_BIN_PKG)/.PKGINFO ; \
+	 echo "group=$(UBOOT_BIN_PKG_GROUP)"                             >> $(UBOOT_BIN_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(UBOOT_BIN_PKG_SHORT_DESCRIPTION)\"" >> $(UBOOT_BIN_PKG)/.PKGINFO ; \
+	 echo "url=$(UBOOT_BIN_PKG_URL)"                                 >> $(UBOOT_BIN_PKG)/.PKGINFO ; \
+	 echo "license=$(UBOOT_BIN_PKG_LICENSE)"                         >> $(UBOOT_BIN_PKG)/.PKGINFO
+	@$(FAKEROOT) sh -c "cd $(UBOOT_BIN_PKG) && chown -R root:root . && $(MAKE_PACKAGE) --linkadd yes .."
Index: PATCHES
===================================================================
Index: logo/radix-2CPU-224x96.bmp
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = image/x-ms-bmp

Property changes on: logo/radix-2CPU-224x96.bmp
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+image/x-ms-bmp
\ No newline at end of property
Index: u-boot-pkg-description.in
===================================================================
--- u-boot-pkg-description.in	(nonexistent)
+++ u-boot-pkg-description.in	(revision 278)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+u-boot: U-Boot @VERSION@ for MIPS Creator CI20
+u-boot:
+u-boot: Imagination clone of the U-Boot, a boot loader for Embedded
+u-boot: boards based on PowerPC, ARM, MIPS and several other processors,
+u-boot: which can be installed in a boot ROM and used to initialize and
+u-boot: test the hardware or to download and run application code.
+u-boot:
+u-boot: Original DENX Git Repository: git://git.denx.de/u-boot.git
+u-boot:
+u-boot: CI20 Repository: https://github.com/MIPS/CI20_u-boot
+u-boot:
Index: u-boot-pkg-install.sh
===================================================================
--- u-boot-pkg-install.sh	(nonexistent)
+++ u-boot-pkg-install.sh	(revision 278)
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: u-boot-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property