I was successfully building for Linux in 4.13 however after upgrading I am no longer able to do so. Initially it wouldn’t build at all, but after following the directions here: A new, community-hosted Unreal Engine Wiki - Announcements - Unreal Engine Forums I was able to get it to compile no problem. Now the problem is packaging through the win64 development editor.
Building through VS2015 for Linux development server was successful:
1>------ Build started: Project: ShaderCompileWorker, Configuration: Linux_Development_Program Win32 ------
1> Using LINUX_ROOT (deprecated, consider LINUX_MULTIARCH_ROOT), building with toolchain 'C:\UE-Toolchain\v8_clang-3.9.0-centos7\x86_64-unknown-linux-gnu'
1> Target is up to date
2>------ Build started: Project: Snow, Configuration: Linux_Development_Server Win32 ------
2> Using LINUX_ROOT (deprecated, consider LINUX_MULTIARCH_ROOT), building with toolchain 'C:\UE-Toolchain\v8_clang-3.9.0-centos7\x86_64-unknown-linux-gnu'
2> Performing full C++ include scan (building a new target)
2> Creating makefile for SnowServer (project files are newer)
2> Using bundled libc++ standard C++ library.
2> Target is up to date
========== Build: 2 succeeded, 0 failed, 2 up-to-date, 0 skipped ==========
However when trying to package for linux from the win64 development editor I get the following error: “Error Software Development Kit (SDK) not found. Please install the SDK for the Linux target platform!” and in the Project Launcher window I get the message “A required platform SDK is missing: LinuxServer” when I try and run a LinuxServer custom launch profile.