First of all, if you just want a mainline image, I've got one over here.
To be honest, I don't know much about the 4.4 simpleimage, which I assume is the one you're talking about. But I can tell you how to build a functioning 4.7-rc1 image yourself.
Getting bootloader set up
1: Get this firmware image and flash it to the SD card. That provides the boot0, a special version of uboot* and boot script.
Kernel compile
2: Download this kernel tree (by zip or git... your choice).
3: You said you had already compiled stuff... but if you still need a crosscompile toolchain, get one (apt-get install aarch64-linux-gnu-gcc should do the job on Ubuntu and maybe Debian)
4: Go into the directory you put the source in and fart around with menuconfig (make ARCH=arm64 CROSS_COMPILE=<name/path of crosscompiler, in above case "aarch64-linux-gnu-"> menuconfig) or go the lazy route and use my .config file (rename to .config, put into kernel directory)
5: Build kernel with make ARCH=arm64 CROSS_COMPILE=<crosscompiler as before> -j<number of cores in system> Image dtbs. Depending on the speed of the system you're running this on, you may have time to go get a drink, or a 5 course meal.
Move kernel and DTBs
6: Assuming the build completed (didn't give any errors), from your kernel build directory go to arch/arm64/boot. Here you should find a file simply called "Image". Copy this to the root of the boot partition of the SD card, alongside the boot script (yes, this boot script works a little different from the usual one). From where you found the image, go deeper to dts/allwinner. Copy the files called "sun50i-a64-pine64-plus.dtb" and "sun50i-a64-pine64.dtb" to the same place as the kernel.
Make rootfs partition
7: This boot script needs the rootfs to be at sdX5/mmcblk0p5. So in your partitioning tool of choice, make the partition for that (make extended DOS type partition at #2, and a logical one inside that at #5).
8: Copy your rootfs of choice to the new partition.
9: Put SD card in Pine, pray to whatever serious or comical deity you choose to worship on this fateful day, turn on Pine, and hope it boots!
(A serial adapter set up as shown here will be very useful in case anything goes wrong)
I hope my 30 straight minutes of typing is helpful.
* The normal BSP kernels can control the hidden ARISC core inside the A64, which manages power distribution. The mainline kernels can't do that yet. Without this special uboot, no power is provided to the Ethernet PHY, which means no Ethernet.
To be honest, I don't know much about the 4.4 simpleimage, which I assume is the one you're talking about. But I can tell you how to build a functioning 4.7-rc1 image yourself.
Getting bootloader set up
1: Get this firmware image and flash it to the SD card. That provides the boot0, a special version of uboot* and boot script.
Kernel compile
2: Download this kernel tree (by zip or git... your choice).
3: You said you had already compiled stuff... but if you still need a crosscompile toolchain, get one (apt-get install aarch64-linux-gnu-gcc should do the job on Ubuntu and maybe Debian)
4: Go into the directory you put the source in and fart around with menuconfig (make ARCH=arm64 CROSS_COMPILE=<name/path of crosscompiler, in above case "aarch64-linux-gnu-"> menuconfig) or go the lazy route and use my .config file (rename to .config, put into kernel directory)
5: Build kernel with make ARCH=arm64 CROSS_COMPILE=<crosscompiler as before> -j<number of cores in system> Image dtbs. Depending on the speed of the system you're running this on, you may have time to go get a drink, or a 5 course meal.
Move kernel and DTBs
6: Assuming the build completed (didn't give any errors), from your kernel build directory go to arch/arm64/boot. Here you should find a file simply called "Image". Copy this to the root of the boot partition of the SD card, alongside the boot script (yes, this boot script works a little different from the usual one). From where you found the image, go deeper to dts/allwinner. Copy the files called "sun50i-a64-pine64-plus.dtb" and "sun50i-a64-pine64.dtb" to the same place as the kernel.
Make rootfs partition
7: This boot script needs the rootfs to be at sdX5/mmcblk0p5. So in your partitioning tool of choice, make the partition for that (make extended DOS type partition at #2, and a logical one inside that at #5).
8: Copy your rootfs of choice to the new partition.
9: Put SD card in Pine, pray to whatever serious or comical deity you choose to worship on this fateful day, turn on Pine, and hope it boots!
(A serial adapter set up as shown here will be very useful in case anything goes wrong)
I hope my 30 straight minutes of typing is helpful.
* The normal BSP kernels can control the hidden ARISC core inside the A64, which manages power distribution. The mainline kernels can't do that yet. Without this special uboot, no power is provided to the Ethernet PHY, which means no Ethernet.
Community administrator and sysadmin for PINE64
(Translation: If something breaks on the website, forum, or chat network, I'm a good person to yell at about it)
(Translation: If something breaks on the website, forum, or chat network, I'm a good person to yell at about it)