The Mer Wiki now uses your Mer user account and password (create account on https://bugs.merproject.org/)


Compiling Jolla kernel

From Mer Wiki
(Difference between revisions)
Jump to: navigation, search
Line 3: Line 3:
 
==environment setup==
 
==environment setup==
 
* Setup Mer Platform SDK
 
* Setup Mer Platform SDK
* Setup sb2 target
 
* add python to sb2 target
 
  
 
==build kernel==
 
==build kernel==
* download kernel source from git or releases.sailfishos.org
+
* download kernel source from releases.sailfishos.org
 
* retrieve kernel config from /proc/config.gz on device
 
* retrieve kernel config from /proc/config.gz on device
 
* use sb2 to build kernel
 
* use sb2 to build kernel
 +
 +
* Script to build flashable boot.img
 +
 +
#!/bin/sh
 +
set -e
 +
BOOTIMG=boot.img
 +
RAMDISKFILE=ramdisk-sailfish.img
 +
# Create ramdisk
 +
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
  
 
==build kernel modules==
 
==build kernel modules==

Revision as of 14:31, 10 November 2015

work in progress...

environment setup

  • Setup Mer Platform SDK

build kernel

  • download kernel source from releases.sailfishos.org
  • retrieve kernel config from /proc/config.gz on device
  • use sb2 to build kernel
  • Script to build flashable boot.img
#!/bin/sh
set -e
BOOTIMG=boot.img
RAMDISKFILE=ramdisk-sailfish.img
# Create ramdisk
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

build kernel modules

Personal tools