diff --git a/debian/changelog b/debian/changelog
index 496b4430..e4170668 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+livecd-rootfs (2.388) UNRELEASED; urgency=medium
+
+  * add support for dragonboard kernel snap
+
+ -- Oliver Grawert <ogra@ubuntu.com>  Tue, 15 Mar 2016 13:21:25 +0100
+
 livecd-rootfs (2.387) xenial; urgency=medium
 
   * Move the new touch click apps (unav, dekko, calendar) to the custom
diff --git a/live-build/auto/build b/live-build/auto/build
index 946fa731..c8b6fcb7 100755
--- a/live-build/auto/build
+++ b/live-build/auto/build
@@ -376,7 +376,10 @@ case $PROJECT:$SUBPROJECT in
           armhf)
             subarches="generic raspi2"
             ;;
-          i386|amd64|arm64|powerpc|ppc64el)
+          arm64)
+            subarches="generic dragonboard"
+            ;;
+          i386|amd64|powerpc|ppc64el)
             subarches="generic"
             ;;
       esac
@@ -401,6 +404,12 @@ case $PROJECT:$SUBPROJECT in
             amd64)
               linux_package="linux-signed-generic"
               ;;
+            arm64)
+              if [ "$devarch" = "dragonboard" ]; then
+                  # ugly hack til we have a metapackage
+                  linux_package="$(apt-cache search generic-dragon410c|grep linux-image|tail -1|sed 's/ .*$//g') dragon410c-firmware"
+              fi
+              ;;
         esac
 
         # make sure all virtual filesystems are available
@@ -461,6 +470,9 @@ case $PROJECT:$SUBPROJECT in
                        rm -rf $TMPDIR/assets/dtbs/overlays
                    fi
                    ;;
+               dragonboard)
+                   cp $TMPDIR/assets/dtbs/qcom/apq8016-sbc-snappy.dtb $TMPDIR/assets/dtbs/apq8016-sbc.dtb
+                   ;;
            esac
         fi
 
@@ -495,6 +507,9 @@ EOF
         if [ "$devarch" = "raspi2" ];then
             tarname="raspi2.$tarname"
             manifestname="$devarch.$manifestname"
+        elif [ "$devarch" = "dragonboard" ];then
+            tarname="$devarch.$tarname"
+            manifestname="$devarch.$manifestname"
         fi
         # create tarfile
         tar -c -z -f $HERE/$PREFIX.$tarname system assets hardware.yaml
@@ -523,6 +538,9 @@ EOF
             snapname="$devarch.kernel.snap"
         elif [ "$devarch" = "generic" ] && [ "$ARCH" = "armhf" ];then
             metaname=canonical-bbb-linux
+        elif [ "$devarch" = "dragonboard" ] && [ "$ARCH" = "arm64" ];then
+            metaname=canonical-dragon-linux
+            snapname="$devarch.kernel.snap"
         fi
 
         rm -rf $HERE/snap || true
@@ -551,6 +569,9 @@ initrd: $(ls initrd.img-*)
 modules: $(ls -d lib/modules/*)
 firmware: lib/firmware
 EOF
+        if [ -d dtbs ]; then
+            printf "dtbs: dtbs/ \n" >> meta/snap.yaml
+        fi
         cd $HERE
 
         apt-get -y install ubuntu-snappy-cli