summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2013-03-05 17:19:48 +0000
committerSam Thursfield <sam.thursfield@codethink.co.uk>2013-03-05 17:19:48 +0000
commitd635bcb25195ea4d299cc5977c67fa52af79e6dc (patch)
treefd830d12efc68be6c44fb2b0a558094741a29286
parent3e8ed6e317badff1dc8a7863d645c797b7e7bfb1 (diff)
downloadlinux-d635bcb25195ea4d299cc5977c67fa52af79e6dc.tar.gz
Set up a generic big-endian config (using YAML!)
-rw-r--r--linux.morph25
-rw-r--r--linux.morph.yaml66
2 files changed, 86 insertions, 5 deletions
diff --git a/linux.morph b/linux.morph
index ce9be147a6a1..a0b49c49efb9 100644
--- a/linux.morph
+++ b/linux.morph
@@ -6,10 +6,22 @@
"scripts/config -e CPU_BIG_ENDIAN",
"scripts/config -e CPU_ENDIAN_BE8",
"scripts/config -e CPU_BE8_BOOT_LE",
+ "scripts/config -e PACKET",
+ "scripts/config -e UNIX",
+ "scripts/config -e NET_KEY",
"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_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 AUTOFS4_FS",
"scripts/config -e NETWORK_FILESYSTEMS",
"scripts/config -e NFS_FS",
"scripts/config -e NFS_V3",
@@ -18,11 +30,14 @@
"scripts/config -e LOCKD_V4",
"scripts/config -e NFS_COMMON",
"scripts/config -e SUNRPC",
- "scripts/config -e BTRFS_FS",
- "scripts/config -e DEVTMPFS_MOUNT",
- "scripts/config --set-str UEVENT_HELPER_PATH ''",
- "scripts/config -e IKCONFIG",
- "scripts/config -e IKCONFIG_PROC",
+ "scripts/config -e SYSVIPC",
+ "scripts/config -e CONFIG_POSIX_MQUEUE",
+ "scripts/config -e CPU_IDLE",
+ "scripts/config -e EXT2_FS",
+ "scripts/config -e EXT3_FS",
+ "scripts/config -e EXT4_FS",
+ "scripts/config -e MSDOS_FS",
+ "scripts/config -e VFAT_FS",
"yes '' | make oldconfig"
],
"build-commands": [
diff --git a/linux.morph.yaml b/linux.morph.yaml
new file mode 100644
index 000000000000..cab117939dca
--- /dev/null
+++ b/linux.morph.yaml
@@ -0,0 +1,66 @@
+name: linux
+kind: chunk
+
+configure-commands:
+ # This config is rather minimal, we have to enable many things for a good
+ # general-purpose kernel.
+ - make multi_v7_defconfig
+
+ # Big endian kernel
+ - scripts/config -e CPU_BIG_ENDIAN
+ - scripts/config -e CPU_ENDIAN_BE8
+ - scripts/config -e CPU_BE8_BOOT_LE
+
+ # Networking
+ - scripts/config -e PACKET
+ - scripts/config -e UNIX
+ - scripts/config -e NET_KEY
+ - scripts/config -e IP_MULTICAST
+
+ # Built-in kernel DHCP & BOOTP clients; very useful when bootstrapping
+ - scripts/config -e IP_PNP
+ - scripts/config -e IP_PNP_DHCP
+ - scripts/config -e IP_PNP_BOOTP
+
+ # Baserock favourites
+ - scripts/config --set-str UEVENT_HELPER_PATH ''
+ - 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
+
+ # Required / recommended for systemd
+ - scripts/config -e CGROUPS
+ - scripts/config -e AUTOFS4_FS
+
+ # NFS client support (V3)
+ - 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
+
+ # Not required for Baserock, but good general-purpose things
+ - scripts/config -e SYSVIPC
+ - scripts/config -e CONFIG_POSIX_MQUEUE
+ - scripts/config -e CPU_IDLE
+ - scripts/config -e EXT2_FS
+ - scripts/config -e EXT3_FS
+ - scripts/config -e EXT4_FS
+ - scripts/config -e MSDOS_FS
+ - scripts/config -e VFAT_FS
+
+ # Set all unset options to their default values.
+ - yes '' | make oldconfig
+
+build-commands:
+ - make zImage
+
+install-commands:
+ - mkdir -p "$DESTDIR"/boot
+ - cp arch/arm/boot/zImage "$DESTDIR"/boot/zImage