Compiling Jolla kernel

work in progress...

environment setup

 * Setup Mer Platform SDK

build kernel

 * download source from releases.sailfishos.org
 * extract tarball
 * cd into extracted dir
 * sb2 make sbj_defconfig
 * sb2 make kernel-adaptation-sbj


 * Script to build flashable boot.img

set -e BOOTIMG=boot.img RAMDISKFILE=ramdisk-sailfish.img echo "Creating dummy ramdisk.." touch $RAMDISKFILE gzip -f $RAMDISKFILE echo "Creating $BOOTIMG.." KERNEL=arch/arm/boot/zImage mkbootimg --kernel $KERNEL --ramdisk ${RAMDISKFILE}.gz --cmdline "init=/sbin/preinit root=/dev/mmcblk0p28 rootfstype=btrfs noinitrd androidboot.hardware=qcom user_debug=31 ehci-hcd.park=3 maxcpus=2  ip=192.168.2.15::192.168.2.14:255.255.255.0::rndis0:off zcache" --base 0x80200000 --offset 0x02000000 --pagesize 2048 -o $BOOTIMG echo "Cleaning up.." rm $RAMDISKFILE* exit 0
 * 1) !/bin/sh
 * 1) Create ramdisk

install boot.img on jolla phone
fastboot flash boot boot.img
 * install fastboot on pc
 * unlock bootloader from recovery mode
 * Fastboot mode (volume down + put USB in)


 * factory reset will save you from a bricked device from a bad kernel flash