[Note Edge General] AlaskaLinuxUser:
No problem.

Your laptop should work. It took me 11 hours to compile on my old laptop. Now I use a server with 24 GB of ram, 8 cores (2x4 core 2.0 GHz) and it takes 3 hours to compile. I can only guess, but it will likely take 6 hours on your machine. The great thing is, starting with Nougat, the builds now use Ninja, so you can see the progress in percentage. Before, in MM and down, we just had to wait, without knowing how far along it was. We could guess by looking at the files, but it is not always built in the same order.

Okay, to get started. If that laptop is your machine, you can't set up a virtual box, because you need all 8 GB of ram (unless you have more than that). So, I recommend installing Ubuntu 14.04, 64 bit. 14.04 is still Google's preferred OS for building Android, but you can do it on other systems. I recommend for now that you do install 14.04 or 16.04 as your build environment. Once you get good at the builds, then you can experiment with other OS' for the builds.

After you install that, follow post #2, with these changes for Nougat:

I am only listing the changes, otherwise, follow the steps as is.

<<<<< Step 1: Setup your system. >>>>>

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip bzip2 dpkg-dev git git-review lib32readline-gplv2-dev lib32z1-dev libbz2-1.0 libbz2-dev libghc-bzlib-dev libncurses5-dev libreadline6-dev lzop maven pngcrush pngquant python-markdown schedtool squashfs-tools tofrodos

After you install that, but before you install the "curl repo" part, install openjdk-8-jdk per here:

https://source.android.com/source/initializing#installing-the-jdk

Now continue by curling the repo per the instructions.

<<<<< Step 2: Download the source. >>>>>

$ cd ~
$ mkdir aokp7
$ cd aokp7
$ repo init -u https://github.com/AOKP/platform_manifest.git -b nougat
$ repo sync

<<<<< Step 3: Adding the device, kernel, and vendor trees. >>>>>

For each of these download links (t-mobile added and links updated):

https://github.com/alaskalinuxuser/device_samsung_tbltexx/tree/AOKP_N

https://github.com/alaskalinuxuser/kernel_samsung_tblte/tree/NOUGAT

https://github.com/alaskalinuxuser/device_samsung_tblte-common/tree/AOKP_N

https://github.com/alaskalinuxuser/device_samsung_qcom-common/tree/AOKP_N

https://github.com/AOKP/device_qcom_common --> Yes, this is a little old, but so is your phone.

https://github.com/alaskalinuxuser/tblte_vendor_samsung/tree/Nougat

https://github.com/alaskalinuxuser/device_samsung_tbltetmo/tree/AOKP_N

And the only change for renaming:

aokp_device_samsung_tbltetmo --> "tbltetmo" (Place in aokp7/device/samsung/ )

<<<<< Step 4: Editing the device, kernel, and vendor trees. >>>>>

No changes.

<<<<< Step 5: Start your build! >>>>>

No changes. But....

Not required, but if you want the capacitive buttons to work correctly, before you compile, do this from the aokp7 directory:

$ sh device/samsung/tblte-common/run_before_compiling.sh

It runs a little script that overwrites the generic keyboard layout.

Now you can continue with the

$ . build/envsetup.sh

When you get to brunch tbltexx:

$ brunch tbltexx

-- OR --

$ brunch tbltetmo

To build for the international or T-mobile versions.

Okay, that should get you started. I will gladly assist once you get rolling.