Advertisement
Guest User

Untitled

a guest
Jul 31st, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.77 KB | None | 0 0
  1. $HOST
  2. cat <<'EOF' > $HOME/.hadk.env
  3. export MER_ROOT="$HOME/mer"
  4. export ANDROID_ROOT="$MER_ROOT/android/droid"
  5. export VENDOR="motorola"
  6. export DEVICE="titan"
  7. EOF
  8. cat <<'EOF' >> $HOME/.mersdkubu.profile
  9. function hadk() { source $HOME/.hadk.env${1:+.$1}; echo "Env setup for $DEVICE"; }
  10. export PS1="HABUILD_SDK [\${DEVICE}] $PS1"
  11. hadk
  12. EOF
  13. cat <<'EOF' >> $HOME/.mersdk.profile
  14. function hadk() { source $HOME/.hadk.env${1:+.$1}; echo "Env setup for $DEVICE"; }
  15. hadk
  16. EOF
  17. export MER_ROOT=$HOME/mer
  18. cd $HOME && curl -k -O https://img.merproject.org/images/mer-sdk/mer-i486-latest-sdk-rolling-chroot-armv7hl-sb2.tar.bz2
  19. sudo mkdir -p $MER_ROOT/sdks/sdk
  20. cd $MER_ROOT/sdks/sdk
  21. sudo tar --numeric-owner -p -xjf $HOME/mer-i486-latest-sdk-rolling-chroot-armv7hl-sb2.tar.bz2
  22. echo "export MER_ROOT=$MER_ROOT" >> ~/.bashrc
  23. echo 'alias sdk=$MER_ROOT/sdks/sdk/mer-sdk-chroot' >> ~/.bashrc ; exec bash
  24. echo 'PS1="MerSDK $PS1"' >> ~/.mersdk.profile
  25. cd $HOME
  26. sdk
  27. sudo zypper in android-tools createrepo zip nano
  28. TARBALL=ubuntu-trusty-android-rootfs.tar.bz2
  29. curl -O http://img.merproject.org/images/mer-hybris/ubu/$TARBALL
  30. UBUNTU_CHROOT=/parentroot/$MER_ROOT/sdks/ubuntu
  31. sudo mkdir -p $UBUNTU_CHROOT
  32. sudo tar --numeric-owner -xvjf $TARBALL -C $UBUNTU_CHROOT
  33. ubu-chroot -r /parentroot/$MER_ROOT/sdks/ubuntu
  34. exit
  35. git config --global user.name Replace this text with your name without using non-english letters.
  36. git config --global user.email Replace this text with your email-adress
  37. mkdir ~/bin
  38. PATH=~/bin:$PATH
  39. PATH=~/usr/bin:$PATH
  40. curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
  41. chmod a+x ~/bin/repo
  42. ubu-chroot -r /parentroot/$MER_ROOT/sdks/ubuntu
  43. hadk
  44. sudo mkdir -p $ANDROID_ROOT
  45. sudo chown -R $USER $ANDROID_ROOT
  46. cd $ANDROID_ROOT
  47. repo init -u git://github.com/mer-hybris/android.git -b hybris-10.1
  48. repo sync
  49. source build/envsetup.sh
  50. export USE_CCACHE=1
  51. breakfast $DEVICE
  52. rm .repo/local_manifests/roomservice.xml
  53. make -j4 hybris-hal
  54. exit
  55. hadk
  56. cd $HOME
  57. SFFE_SB2_TARGET=/parentroot/$MER_ROOT/targets/motorola-titan-armv7hl
  58. TARBALL_URL=http://releases.sailfishos.org/sdk/latest/targets/targets.json
  59. TARBALL=$(curl $TARBALL_URL | grep 'armv7hl.tar.bz2' | cut -d\" -f4)
  60. curl -O $TARBALL
  61. sudo mkdir -p $SFFE_SB2_TARGET
  62. sudo tar --numeric-owner -pxjf $(basename $TARBALL) -C $SFFE_SB2_TARGET
  63. sudo chown -R $USER $SFFE_SB2_TARGET
  64. cd $SFFE_SB2_TARGET
  65. grep :$(id -u): /etc/passwd >> etc/passwd
  66. grep :$(id -g): /etc/group >> etc/group
  67. sb2-init -d -L "--sysroot=/" -C "--sysroot=/" \
  68. -c /usr/bin/qemu-arm-dynamic -m sdk-build \
  69. -n -N -t / motorola-titan-armv7hl \
  70. /opt/cross/bin/armv7hl-meego-linux-gnueabi-gcc
  71. sb2 -t samsung-i9305-armv7hl -m sdk-install -R rpm --rebuilddb
  72. sb2 -t samsung-i9305-armv7hl -m sdk-install -R zypper ar \
  73. -G http://repo.merproject.org/releases/mer-tools/rolling/builds/armv7hl/packages/ \
  74. mer-tools-rolling
  75. sb2 -t motorola-titan -armv7hl -m sdk-install -R zypper ref --force
  76. cd $HOME
  77.  
  78. Now add the text between the two EOF's without spaces
  79. cat > main.c << EOF
  80.  
  81. #include <stdlib.h>
  82. #include <stdio.h>
  83. int main(void) {
  84. printf("Hello, world!\n");
  85. return EXIT_SUCCESS; }
  86.  
  87. EOF
  88.  
  89. sb2 -t motorola-titan-armv7hl gcc main.c -o test
  90. sb2 -t motorola-titan-armv7hl ./test
  91. cd $ANDROID_ROOT
  92. sudo rpm -U http://repo.merproject.org/obs/mer-tools:/stable/latest_armv7hl/noarch/sdk-utils-0.64-1.3.1.noarch.rpm
  93. mb2 -t motorola-titan-armv7hl -s rpm/droid-hal-device.inc build$HOST
  94. cat <<'EOF' > $HOME/.hadk.env
  95. export MER_ROOT="$HOME/mer"
  96. export ANDROID_ROOT="$MER_ROOT/android/droid"
  97. export VENDOR="motorola"
  98. export DEVICE="titan"
  99. EOF
  100. cat <<'EOF' >> $HOME/.mersdkubu.profile
  101. function hadk() { source $HOME/.hadk.env${1:+.$1}; echo "Env setup for $DEVICE"; }
  102. export PS1="HABUILD_SDK [\${DEVICE}] $PS1"
  103. hadk
  104. EOF
  105. cat <<'EOF' >> $HOME/.mersdk.profile
  106. function hadk() { source $HOME/.hadk.env${1:+.$1}; echo "Env setup for $DEVICE"; }
  107. hadk
  108. EOF
  109. export MER_ROOT=$HOME/mer
  110. cd $HOME && curl -k -O https://img.merproject.org/images/mer-sdk/mer-i486-latest-sdk-rolling-chroot-armv7hl-sb2.tar.bz2
  111. sudo mkdir -p $MER_ROOT/sdks/sdk
  112. cd $MER_ROOT/sdks/sdk
  113. sudo tar --numeric-owner -p -xjf $HOME/mer-i486-latest-sdk-rolling-chroot-armv7hl-sb2.tar.bz2
  114. echo "export MER_ROOT=$MER_ROOT" >> ~/.bashrc
  115. echo 'alias sdk=$MER_ROOT/sdks/sdk/mer-sdk-chroot' >> ~/.bashrc ; exec bash
  116. echo 'PS1="MerSDK $PS1"' >> ~/.mersdk.profile
  117. cd $HOME
  118. sdk
  119. sudo zypper in android-tools createrepo zip nano
  120. TARBALL=ubuntu-trusty-android-rootfs.tar.bz2
  121. curl -O http://img.merproject.org/images/mer-hybris/ubu/$TARBALL
  122. UBUNTU_CHROOT=/parentroot/$MER_ROOT/sdks/ubuntu
  123. sudo mkdir -p $UBUNTU_CHROOT
  124. sudo tar --numeric-owner -xvjf $TARBALL -C $UBUNTU_CHROOT
  125. ubu-chroot -r /parentroot/$MER_ROOT/sdks/ubuntu
  126. exit
  127. git config --global user.name Replace this text with your name without using non-english letters.
  128. git config --global user.email Replace this text with your email-adress
  129. mkdir ~/bin
  130. PATH=~/bin:$PATH
  131. PATH=~/usr/bin:$PATH
  132. curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
  133. chmod a+x ~/bin/repo
  134. ubu-chroot -r /parentroot/$MER_ROOT/sdks/ubuntu
  135. hadk
  136. sudo mkdir -p $ANDROID_ROOT
  137. sudo chown -R $USER $ANDROID_ROOT
  138. cd $ANDROID_ROOT
  139. repo init -u git://github.com/mer-hybris/android.git -b hybris-10.1
  140. repo sync
  141. source build/envsetup.sh
  142. export USE_CCACHE=1
  143. breakfast $DEVICE
  144. rm .repo/local_manifests/roomservice.xml
  145. make -j4 hybris-hal
  146. exit
  147. hadk
  148. cd $HOME
  149. SFFE_SB2_TARGET=/parentroot/$MER_ROOT/targets/motorola-titan-armv7hl
  150. TARBALL_URL=http://releases.sailfishos.org/sdk/latest/targets/targets.json
  151. TARBALL=$(curl $TARBALL_URL | grep 'armv7hl.tar.bz2' | cut -d\" -f4)
  152. curl -O $TARBALL
  153. sudo mkdir -p $SFFE_SB2_TARGET
  154. sudo tar --numeric-owner -pxjf $(basename $TARBALL) -C $SFFE_SB2_TARGET
  155. sudo chown -R $USER $SFFE_SB2_TARGET
  156. cd $SFFE_SB2_TARGET
  157. grep :$(id -u): /etc/passwd >> etc/passwd
  158. grep :$(id -g): /etc/group >> etc/group
  159. sb2-init -d -L "--sysroot=/" -C "--sysroot=/" \
  160. -c /usr/bin/qemu-arm-dynamic -m sdk-build \
  161. -n -N -t / motorola-titan-armv7hl
  162. /opt/cross/bin/armv7hl-meego-linux-gnueabi-gcc
  163. sb2 -t motorola-titan-armv7hl -m sdk-install -R rpm --rebuilddb
  164. sb2 -t motorola-titan-armv7hl -m sdk-install -R zypper ar \
  165. -G http://repo.merproject.org/releases/mer-tools/rolling/builds/armv7hl/packages/ \
  166. mer-tools-rolling
  167. sb2 -t motorola-titan-armv7hl -m sdk-install -R zypper ref --force
  168. cd $HOME
  169.  
  170. Now add the text between the two EOF's without spaces
  171. cat > main.c << EOF
  172.  
  173. #include <stdlib.h>
  174. #include <stdio.h>
  175. int main(void) {
  176. printf("Hello, world!\n");
  177. return EXIT_SUCCESS; }
  178.  
  179. EOF
  180.  
  181. sb2 -t motorola-titan-armv7hl gcc main.c -o test
  182. sb2 -t motorola-titan-armv7hl ./test
  183. cd $ANDROID_ROOT
  184. sudo rpm -U http://repo.merproject.org/obs/mer-tools:/stable/latest_armv7hl/noarch/sdk-utils-0.64-1.3.1.noarch.rpm
  185. mb2 -t motorola-titan-armv7hl -s rpm/droid-hal-device.inc build
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement