From 8c07ad37990c044493e858b0aa3feb2ec44c8501 Mon Sep 17 00:00:00 2001 From: Paul Martin Date: Tue, 7 Apr 2015 15:47:26 +0000 Subject: EdgeRouter Pro build system --- strata/bsp-mips64b-edgerouterpro.morph | 12 ++++ .../linux-mips64b-edgerouterpro.morph | 66 ++++++++++++++++++++++ systems/build-system-mips64b.morph | 36 ++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 strata/bsp-mips64b-edgerouterpro.morph create mode 100644 strata/bsp-mips64b-edgerouterpro/linux-mips64b-edgerouterpro.morph create mode 100644 systems/build-system-mips64b.morph diff --git a/strata/bsp-mips64b-edgerouterpro.morph b/strata/bsp-mips64b-edgerouterpro.morph new file mode 100644 index 00000000..0903208b --- /dev/null +++ b/strata/bsp-mips64b-edgerouterpro.morph @@ -0,0 +1,12 @@ +name: bsp-mips64b-edgerouterpro +kind: stratum +description: The platform dependent components required to boot EdgeRouter Pro +build-depends: +- morph: strata/core.morph +chunks: +- name: linux-mips64b-edgerouterpro + morph: strata/bsp-mips64b-edgerouterpro/linux-mips64b-edgerouterpro.morph + repo: github:nowster/linux-ubnt-e200 + ref: 5201645087eb7a5c0bcb09df352973eb948febd1 + unpetrify-ref: edgerouter_4.0-rc7 + build-depends: [] diff --git a/strata/bsp-mips64b-edgerouterpro/linux-mips64b-edgerouterpro.morph b/strata/bsp-mips64b-edgerouterpro/linux-mips64b-edgerouterpro.morph new file mode 100644 index 00000000..74152c79 --- /dev/null +++ b/strata/bsp-mips64b-edgerouterpro/linux-mips64b-edgerouterpro.morph @@ -0,0 +1,66 @@ +name: linux-mips64b-edgerouterpro +kind: chunk +configure-commands: +- | + git status + make cavium_octeon_defconfig + scripts/config -e PACKET + scripts/config -e UNIX + scripts/config -e NET_KEY + scripts/config -e INET + scripts/config -e IP_MULTICAST + scripts/config -e IP_PNP + scripts/config -e IP_PNP_DHCP + scripts/config -e IP_PNP_BOOTP + scripts/config --set-str UEVENT_HELPER_PATH '' + scripts/config -e DEVTMPFS + scripts/config -e DEVTMPFS_MOUNT + scripts/config -e BLK_DEV_LOOP + scripts/config -e BTRFS_FS + scripts/config -e TMPFS + scripts/config -e IKCONFIG + scripts/config -e IKCONFIG_PROC + scripts/config -e CGROUPS + scripts/config -e CONFIG_FHANDLE + scripts/config -e AUTOFS4_FS + scripts/config -e NETWORK_FILESYSTEMS + scripts/config -e NFS_FS + scripts/config -e NFS_V3 + scripts/config -e ROOT_NFS + scripts/config -e LOCKD + scripts/config -e LOCKD_V4 + scripts/config -e NFS_COMMON + scripts/config -e SUNRPC + scripts/config -e SYSVIPC + scripts/config -e CONFIG_POSIX_MQUEUE + scripts/config -e CPU_IDLE + scripts/config -e EXT4_FS + scripts/config -e EXT4_USE_FOR_EXT23 + scripts/config -e MSDOS_FS + scripts/config -e VFAT_FS + scripts/config -e VLAN_8021Q + scripts/config -e BRIDGE_VLAN_FILTERING + scripts/config -m CONFIG_HW_RANDOM + scripts/config -m CONFIG_HW_RANDOM_OCTEON + scripts/config -e USB_SUPPORT + scripts/config -e CONFIG_USB + scripts/config -e CONFIG_USB_EHCI_HCD + scripts/config -e CONFIG_USB_OCTEON_EHCI + scripts/config -e CONFIG_USB_OHCI_HCD + scripts/config -e CONFIG_USB_OCTEON_OHCI + scripts/config -e CONFIG_MMC + scripts/config -e CONFIG_MMC_OCTEON + scripts/config -e CONFIG_OCTEON_USB + scripts/config -e CONFIG_USB_ARCH_HAS_HCD + scripts/config -e CONFIG_USB_STORAGE + scripts/config -d CONFIG_DEBUG_INFO + scripts/config -e CONFIG_STRIP_ASM_SYMS + yes '' | make oldconfig +build-commands: +- make $MAKEFLAGS +install-commands: +- | + mkdir -p "$DESTDIR"/boot + mkdir -p "$DESTDIR"/lib/modules + make INSTALL_PATH="$DESTDIR"/boot install + make INSTALL_MOD_PATH="$DESTDIR" modules_install diff --git a/systems/build-system-mips64b.morph b/systems/build-system-mips64b.morph new file mode 100644 index 00000000..4938efdc --- /dev/null +++ b/systems/build-system-mips64b.morph @@ -0,0 +1,36 @@ +name: build-system-mips64b +kind: system +description: The system that should be used for building all other Baserock systems for 64-bit MIPS computers. +arch: mips64b +strata: +- name: build-essential + morph: strata/build-essential.morph +- name: core + morph: strata/core.morph +- name: foundation + morph: strata/foundation.morph +- name: tools + morph: strata/tools.morph +- name: morph-utils + morph: strata/morph-utils.morph +- name: nfs + morph: strata/nfs.morph +- name: ansible + morph: strata/ansible.morph +- name: cloudinit-support + morph: strata/cloudinit-support.morph +- name: openstack-clients + morph: strata/openstack-clients.morph +- name: devtools + morph: strata/devtools.morph +- name: bsp-mips64b-edgerouterpro + morph: strata/bsp-mips64b-edgerouterpro.morph +configuration-extensions: +- set-hostname +- add-config-files +- nfsboot +- install-files +- distbuild +- fstab +- mason +- cloud-init -- cgit v1.2.1