== WIP 2.x == === Building Relevant Bits of CyanogenMod === in addition to the hybris-hal the following modules have to be built: {{{ make -j4 libril make -j4 hwcomposer.msm7x30 make -j4 libdroidmedia minimediaservice minisfservice }}} packaging droidmedia (in SDK not HADK) {{{ cd $ANDROID_ROOT ./pack_source_droidmedia.sh mb2 -s droidmedia.spec -t $VENDOR-$DEVICE-armv7hl build mv RPMS/*.rpm $ANDROID_ROOT/droid-local-repo/$DEVICE/ createrepo $ANDROID_ROOT/droid-local-repo/$DEVICE sb2 -t $VENDOR-$DEVICE-armv7hl -R -msdk-install zypper ref rm out/target/product/$DEVICE/system/bin/minimediaservice rm out/target/product/$DEVICE/system/bin/minisfservice rm out/target/product/$DEVICE/system/lib/libdroidmedia.so }}} === Droid HAL === {{{ cd $ANDROID_ROOT rpm/dhd/helpers/build_packages.sh }}} === Create Root Filesystem === {{{ cp ~/mer/Jolla-\@RELEASE\@-vision-\@ARCH\@.ks tmp/ hybris/droid-configs/droid-configs-device/helpers/process_patterns.sh RELEASE=2.0.4.13 EXTRA_NAME=-guhl sudo mic create fs --arch $PORT_ARCH \ --debug \ --tokenmap=ARCH:$PORT_ARCH,RELEASE:$RELEASE,EXTRA_NAME:$EXTRA_NAME \ --record-pkgs=name,url \ --outdir=sfe-$DEVICE-$RELEASE$EXTRA_NAME \ --pack-to=sfe-$DEVICE-$RELEASE$EXTRA_NAME.tar.bz2 \ $ANDROID_ROOT/tmp/Jolla-@RELEASE@-$DEVICE-@ARCH@.ks }}} === Manually extracting rootfs in adb === boot to recovery. mount sdcard and data. In adb root shell: {{{ mkdir -p /data/.stowaways/sailfishos tar --numeric-owner -xvjf /storage/sdcard0/sfe-vision-2.0.4.13-guhl161225.tar.bz2 -C /data/.stowaways/sailfishos }}}