diff --git a/README b/README
index c2ca9030..6358d1d8 100644
--- a/README
+++ b/README
@@ -22,3 +22,23 @@ Debugging symbols
- The programs and libraries you want to profile should be compiled
with -fno-omit-frame-pointer and have debugging symbols available,
or you won't get much usable information.
+
+
+Building Sysprof
+----------------
+
+You need some packages installed. The package names may vary depending on your
+distribution, the following command works on Fedora 25:
+
+ sudo dnf install gcc make autoconf automake autopoint libtool ghc-gio
+
+Then do the following:
+
+ ./autogen.sh # configure, generate makefiles etc.
+ make # Build the code
+ make install # Install (default prefix /usr/local)
+
+WARNING: `make install` will mostly install under the configured install prefix
+but installs systemd service configuration directly in the system default
+location `/usr/lib/systemd` so it won't work without root privileges, even if
+the install prefix is a user-owned directory.
diff --git a/help/C/faq.page b/help/C/faq.page
new file mode 100644
index 00000000..e2bc347d
--- /dev/null
+++ b/help/C/faq.page
@@ -0,0 +1,46 @@
+ This means that sysprof believes a function was called from somewhere in
+ the program's heap (where Languages like Java can generate executable code while a program is
+ running and store it in the heap. Sysprof is accurately reporting the
+ situation in this case. C and C++ compilers can optimize away information needed to determine a
+ function's caller, so it is mistaken for [heap]. You can still tell how
+ often each function is called by the program, but not always from
+ where. For gcc, the flag To get the most detailed and accurate call tree from un-optimized
+ code, use these flags: malloc allocates memory) rather than
+ the code section (where executable code normally lives.) There are several
+ possible explanations.
+ -fno-omit-frame-pointer will prevent
+ this optimization. The flag is not always needed, for example on x86_64
+ machines it is only needed with -O3 optimization.-ggdb -fno-omit-frame-pointer -O0