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


Building Sailfish OS for Nexus 5

From Mer Wiki
(Difference between revisions)
Jump to: navigation, search
(Known Issues)
(Known Issues)
Line 57: Line 57:
 
  zypper rr adaptation0 xt9
 
  zypper rr adaptation0 xt9
 
* wireless hotspot is not working... wip?
 
* wireless hotspot is not working... wip?
* mp3s do not seem to play
+
* mp3s do not play (google is your friend here.)
 
* the usb-moded package is removed so you will not get the phone connecting via usb as storage. Workaround use telnet or ssh
 
* the usb-moded package is removed so you will not get the phone connecting via usb as storage. Workaround use telnet or ssh
  

Revision as of 21:33, 22 July 2014

Download the HADK documentation from http://releases.sailfishos.org/sfa-ea/2014-07-18_SailfishOSHardwareAdaptationDevelopmentKit.pdf

This document mentions configurations required to build Sailfish OS for Nexus 5 (hammerhead). HADK should be followed as it is and this document should be referred only to learn about build configurations specific to Nexus 5.

HADK mentions references to CM 10.1 while Nexus 5 is based on CM 11. All the steps carried out in HADK should be in context of CM 11 only.

Contents

Chapter 3

Install CM 11 instead of CM 10.1 on your device and test the functionality as mentioned in HADK.

Chapter 4

cat <<EOF > $HOME/.hadk.env
export MER_ROOT="[insert value of your choosing]"
export ANDROID_ROOT="$MER_ROOT/android/droid"
export VENDOR="lge"
export DEVICE="hammerhead"
EOF
cat <<'EOF' >> $HOME/.mersdkubu.profile
function hadk() { source $HOME/.hadk.env${1:+.$1}; echo "Env setup for $DEVICE"; }
export PS1="HABUILD_SDK [\${DEVICE}] $PS1"
hadk
EOF
cat <<'EOF' >> $HOME/.mersdk.profile
function hadk() { source $HOME/.hadk.env${1:+.$1}; echo "Env setup for $DEVICE"; }
hadk
EOF

Chapter 5

hadk
sudo mkdir -p $ANDROID_ROOT
sudo chown -R $USER $ANDROID_ROOT
cd $ANDROID_ROOT
repo init -u git://github.com/mer-hybris/android.git -b hybris-11.0
repo sync

Known Issues

  • dhcp assigns wrong ip address to host and it has to be fixed manually to be able to telnet to 2323 :
ifconfig -a and look for the interface name through which Nexus 5 is connected to host
sudo ifconfig <interface_name> 192.168.2.10 broadcast 192.168.2.255
  • Lipstick crashes at startup if debugfs is mounted
    • TMP!workaround into your .ks %post section:
rm -f /lib/systemd/system/sysinit.target.wants/sys-kernel-debug.mount
  • Lipstick crashes if qt5-qtsensors-plugin-sensorfw package is installed.
    • Workaround: zypper rm qt5-qtsensors-plugin-sensorfw
  • the two issues above can be worked-around by the following changes in the .ks file :
sed -i "/post$/a rm -f \/lib\/systemd\/system\/sysinit.target.wants\/sys-kernel-debug.mount"  $ANDROID_ROOT/tmp/Jolla-@RELEASE@-$DEVICE-@ARCH@.ks
sed -i "/post$/a rm -f \/usr\/lib\/qt5\/plugins\/sensors\/libqtsensors_sensorfw.so"  $ANDROID_ROOT/tmp/Jolla-@RELEASE@-$DEVICE-@ARCH@.ks  
zypper rr adaptation0 xt9
  • wireless hotspot is not working... wip?
  • mp3s do not play (google is your friend here.)
  • the usb-moded package is removed so you will not get the phone connecting via usb as storage. Workaround use telnet or ssh

Hardware Support

For current status of hardware support refer to https://wiki.merproject.org/wiki/Adaptations/libhybris

Help

If you need any help join us on #sailfishos-porters on irc.freenode.net

Personal tools