aboutsummaryrefslogtreecommitdiff
path: root/conf
diff options
context:
space:
mode:
Diffstat (limited to 'conf')
-rw-r--r--conf/layer.conf14
-rw-r--r--conf/machine/de0-nano.conf20
-rw-r--r--conf/machine/de10-nano.conf25
-rw-r--r--conf/machine/include/de10-nano-common.inc43
4 files changed, 102 insertions, 0 deletions
diff --git a/conf/layer.conf b/conf/layer.conf
new file mode 100644
index 0000000..22a745e
--- /dev/null
+++ b/conf/layer.conf
@@ -0,0 +1,14 @@
+# We have a conf and classes directory, append to BBPATH
+BBPATH .= ":${LAYERDIR}"
+
+# We have a recipes directory, add to BBFILES
+BBFILES += "${LAYERDIR}/recipes*/*/*.bb ${LAYERDIR}/recipes*/*/*.bbappend"
+
+BBFILE_COLLECTIONS += "meta-de10-nano"
+BBFILE_PATTERN_meta-de10-nano := "^${LAYERDIR}/"
+# increase the number
+BBFILE_PRIORITY_meta-de10-nano = "9"
+LAYERDEPENDS_meta-de10-nano = "meta-altera"
+
+# this is just for release builds
+META_DE10_NANO_BASE := '${LAYERDIR}'
diff --git a/conf/machine/de0-nano.conf b/conf/machine/de0-nano.conf
new file mode 100644
index 0000000..c57d527
--- /dev/null
+++ b/conf/machine/de0-nano.conf
@@ -0,0 +1,20 @@
+#@TYPE: Machine
+#@NAME: de0-nano
+#@DESCRIPTION: Machine configuration for the Cyclone V DE0-Nano"
+
+require conf/machine/include/de10-nano-common.inc
+
+UBOOT_CONFIG ?= "de0-nano-soc"
+
+KMACHINE = "de0-nano"
+
+KERNEL_DEVICETREE = "socfpga_cyclone5_de0_sockit.dtb"
+
+UBOOT_EXTLINUX = "1"
+UBOOT_EXTLINUX_ROOT = "root=/dev/mmcblk0p2"
+UBOOT_EXTLINUX_LABELS = "default"
+UBOOT_EXTLINUX_CONSOLE = "ttyS0,115200"
+UBOOT_EXTLINUX_MENU_DESCRIPTION_default = "Linux Default"
+UBOOT_EXTLINUX_KERNEL_IMAGE_default = "../zImage"
+UBOOT_EXTLINUX_FDTDIR_default = "../"
+UBOOT_EXTLINUX_KERNEL_ARGS_default = "rootwait mem=0x3F000000 memmap=16M$0x3F000000"
diff --git a/conf/machine/de10-nano.conf b/conf/machine/de10-nano.conf
new file mode 100644
index 0000000..edb0322
--- /dev/null
+++ b/conf/machine/de10-nano.conf
@@ -0,0 +1,25 @@
+#@TYPE: Machine
+#@NAME: de10-nano
+#@DESCRIPTION: Machine configuration for the Cyclone V DE10-Nano"
+
+require conf/machine/include/de10-nano-common.inc
+
+UBOOT_CONFIG ?= "de10-nano"
+
+KMACHINE = "de10-nano"
+
+KERNEL_DEVICETREE = "socfpga_cyclone5_de10_nano.dtb"
+
+UBOOT_EXTLINUX = "1"
+UBOOT_EXTLINUX_ROOT = "root=/dev/mmcblk0p2"
+UBOOT_EXTLINUX_LABELS = "default"
+UBOOT_EXTLINUX_CONSOLE = "ttyS0,115200"
+UBOOT_EXTLINUX_MENU_DESCRIPTION_default = "Linux Default"
+UBOOT_EXTLINUX_KERNEL_IMAGE_default = "../zImage"
+# UBOOT_EXTLINUX_FDTDIR_default = "../"
+# Set FDTDIR to "" so it isnt placed in extlinux.conf
+# This will make disto_boot / pxe use the devicetree located at fdt_addr
+UBOOT_EXTLINUX_FDTDIR_default = ""
+UBOOT_EXTLINUX_KERNEL_ARGS_default = "rootwait mem=0x3F000000 memmap=16M$0x3F000000"
+
+
diff --git a/conf/machine/include/de10-nano-common.inc b/conf/machine/include/de10-nano-common.inc
new file mode 100644
index 0000000..72fd21a
--- /dev/null
+++ b/conf/machine/include/de10-nano-common.inc
@@ -0,0 +1,43 @@
+PREFERRED_PROVIDER_virtual/kernel ?= "linux-altera-ltsi"
+PREFERRED_VERSION_linux-altera-ltsi ?= "4.1%"
+
+PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot-socfpga"
+PREFERRED_VERSION_u-boot-socfpga = "v2017.03%"
+
+UBOOT_CONFIG ??= "de10-nano"
+UBOOT_CONFIG[de0-nano-soc] = "socfpga_de0_nano_soc_defconfig"
+UBOOT_CONFIG[de10-nano] = "socfpga_de10_nano_defconfig"
+
+SPL_BINARY = "u-boot-with-spl.sfp"
+
+IMAGE_CLASSES += "sdcard_image-socfpga"
+
+IMAGE_FSTYPES = "cpio ext3 tar.gz socfpga-sdimg"
+
+IMAGE_OVERHEAD_FACTOR = "3"
+
+require conf/machine/include/socfpga.inc
+
+SOCFPGA_SDIMG_EXTRA_FILES = "de10-nano.rbf de0-nano.rbf LICENSE.de10-nano.rbf LICENSE.de0-nano.rbf de10_nano_hdmi_config.bin dump_adv7513_edid.bin dump_adv7513_regs.bin STARTUP.BMP STARTUP.BMP.LICENSE"
+
+INHERIT += " rootfs_ipk "
+
+# This is to remove unmaintained packages which pose security/support issues
+BAD_RECOMMENDATIONS = " libavahi-core avahi-utils avahi-daemon avahi-autoipd libnss-mdns cpufrequtils fbset consolekit wireless-tools "
+RDEPENDS_pulseaudio-module-console-kit_remove = "consolekit"
+
+DISTRO_FEATURES_remove = "opengl"
+DISTRO_FEATURES_remove = "opencl"
+DISTRO_FEATURES_remove = "wayland"
+DISTRO_FEATURES_remove = "zeroconf"
+
+# remove wireless-tools as it is unmaintained
+VIRTUAL-RUNTIME_wireless-tools = "iw"
+
+# set empty root password
+INHERIT += " extrausers "
+EXTRA_USERS_PARAMS = "usermod -p U6aMy0wojraho root;"
+
+require conf/distro/include/security_flags.inc
+# with security flags, some packages fail
+SECURITY_CFLAGS_pn-libvncserver = ""