Advertisement
Guest User

lineageos j1xlteatt

a guest
Apr 30th, 2017
680
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.03 KB | None | 0 0
  1. # ANdroid COmpiling OS
  2.  
  3. 14.04 LTS
  4.  
  5. # Folders
  6.  
  7. mkdir ~/android
  8. mkdir ~/android/system
  9.  
  10.  
  11. # Dependencies
  12.  
  13. #openjdk-8-jdk manual download
  14.  
  15. cd ~/android
  16.  
  17. sudo apt-get purge openjava*
  18.  
  19. sudo apt-get update
  20.  
  21. wget http://archive.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre-headless_8u45-b14-1_amd64.deb
  22.  
  23. wget http://archive.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre_8u45-b14-1_amd64.deb
  24.  
  25. wget http://archive.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jdk_8u45-b14-1_amd64.deb
  26.  
  27. sudo dpkg -i *.deb
  28.  
  29. sudo apt-get -f install
  30.  
  31. sudo update-alternatives --config java
  32.  
  33. sudo update-alternatives --config javac
  34.  
  35.  
  36. ## JAVA 7
  37. sudo apt-get install openjdk-7-jdk
  38.  
  39. sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
  40.  
  41. sudo apt-get install -y build-essential kernel-package libncurses5-dev bzip2
  42.  
  43. sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
  44.  
  45. sudo apt-get install  bc bison build-essential curl flex g++-multilib gcc-multilib git gnupg gperf lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev libesd0-dev liblz4-tool libncurses5-dev libsdl1.2-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev imagemagick
  46.  
  47.  
  48. https://dl.google.com/android/repository/platform-tools-latest-linux.zip
  49.  
  50. export PATH="$HOME/platform-tools:$PATH"
  51.  
  52. nano ~/.profile
  53. # add Android SDK platform tools to path
  54. if [ -d "$HOME/platform-tools" ] ; then
  55.     PATH="$HOME/platform-tools:$PATH"
  56. fi
  57.  
  58. if [ -d "$HOME/bin" ] ; then
  59.     PATH="$HOME/bin:$PATH"
  60. fi
  61.  
  62. sudo su
  63.  
  64. nano /etc/udev/rules.d/51-android.rules
  65.  
  66. exit
  67.  
  68. wget -S -O - http://source.android.com/source/51-android.txt | sed "s/lev3lz/$USER/" | sudo tee >/dev/null /etc/udev/rules.d/51-android.rules; sudo udevadm control --reload-rules
  69.  
  70. mkdir ~/bin
  71.  
  72. PATH=~/bin:$PATH
  73.  
  74. curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
  75.  
  76. chmod a+x ~/bin/repo
  77.  
  78. git config --global user.name "lev3lz"
  79.  
  80. git config --global user.email "lev3lz@blackshellalchemy.net"
  81.  
  82. repo init -u https://android.googlesource.com/platform/manifest
  83.  
  84. repo init -u https://github.com/LineageOS/android.git -b cm-13.0
  85.  
  86. repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1
  87.  
  88. repo sync
  89.  
  90. mkdir ~/android/system/vendor/samsung
  91. mkdir ~/android/system/vendor/samsung/j1xlteatt
  92. breakfast j1xlteatt
  93. export USE_CCACHE=1
  94. croot
  95. brunch j1xlteatt
  96. cd $OUT
  97.  
  98. repo init -u https://android.googlesource.com/a/platform/manifest
  99.  
  100.  export PATH=$~/arm-eabi-4.6/bin:$PATH
  101.  
  102.  cd prebuilts/gcc/linux-x86/arm/
  103.  
  104.  git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6
  105.  
  106.  ./device/common/populate-new-device.sh samsung j1xlteatt
  107.  
  108.  ## add new device ##
  109.  
  110. https://source.android.com/source/add-device
  111.  
  112. http://xda-university.com/as-a-developer/local_manifests-cookbook
  113.  
  114.  
  115.  
  116. $ export ARCH=arm64
  117. $ export CROSS_COMPILE=aarch64-linux-android-
  118. $ cd hikey-linaro
  119. $ git checkout -b android-hikey-linaro-4.1 origin android-hikey-linaro-4.1
  120. $ make hikey_defconfig
  121. $ make
  122.  
  123. # j1xlteatt information sheet
  124.  
  125. https://www.androiddevice.info/submission/37762/show
  126.  
  127. # LineageOS
  128.  
  129. # Samsung Opensource Kernel
  130.  
  131. # Github Sources
  132.  
  133. https://github.com/ryanwheat85/twrp-galaxy-express-3
  134.  
  135. ## extracting blobs from device ##
  136. cd ~/android/system
  137. mkdir ~/android/system/vendor/samsung
  138. mkdir ~/android/system/vendor/samsung/j1xlteatt
  139. cp vendor/cm/templates/extract-files.sh vendor/samsung/j1xlteatt
  140. cp vendor/cm/templates/setup-makefiles.sh vendor/samsung/j1xlteatt
  141.  
  142. ## edit the scripts, fill out required fields, device vendor year
  143.  
  144. ## proprietary-files.txt ##
  145.  
  146.  
  147.  
  148.  
  149. #COMPILING
  150.  
  151.  
  152. ### Stock Kernel ###
  153. # Extract kernel to ~/android/kernel
  154.  
  155. cd ~/android/kernel
  156. ARCH=arm CROSS_COMPILE=~/arm-eabi-4.6/bin/arm-eabi- samsung j1xlteatt
  157. make ARCH=arm CROSS_COMPILE=~/arm-eabi-4.6/bin/arm-eabi- menuconfig
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement