Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ANdroid COmpiling OS
- 14.04 LTS
- # Folders
- mkdir ~/android
- mkdir ~/android/system
- # Dependencies
- #openjdk-8-jdk manual download
- cd ~/android
- sudo apt-get purge openjava*
- sudo apt-get update
- wget http://archive.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre-headless_8u45-b14-1_amd64.deb
- wget http://archive.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre_8u45-b14-1_amd64.deb
- wget http://archive.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jdk_8u45-b14-1_amd64.deb
- sudo dpkg -i *.deb
- sudo apt-get -f install
- sudo update-alternatives --config java
- sudo update-alternatives --config javac
- ## JAVA 7
- sudo apt-get install openjdk-7-jdk
- 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
- sudo apt-get install -y build-essential kernel-package libncurses5-dev bzip2
- sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
- 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
- https://dl.google.com/android/repository/platform-tools-latest-linux.zip
- export PATH="$HOME/platform-tools:$PATH"
- nano ~/.profile
- # add Android SDK platform tools to path
- if [ -d "$HOME/platform-tools" ] ; then
- PATH="$HOME/platform-tools:$PATH"
- fi
- if [ -d "$HOME/bin" ] ; then
- PATH="$HOME/bin:$PATH"
- fi
- sudo su
- nano /etc/udev/rules.d/51-android.rules
- exit
- 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
- mkdir ~/bin
- PATH=~/bin:$PATH
- curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
- chmod a+x ~/bin/repo
- git config --global user.name "lev3lz"
- git config --global user.email "lev3lz@blackshellalchemy.net"
- repo init -u https://android.googlesource.com/platform/manifest
- repo init -u https://github.com/LineageOS/android.git -b cm-13.0
- repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1
- repo sync
- mkdir ~/android/system/vendor/samsung
- mkdir ~/android/system/vendor/samsung/j1xlteatt
- breakfast j1xlteatt
- export USE_CCACHE=1
- croot
- brunch j1xlteatt
- cd $OUT
- repo init -u https://android.googlesource.com/a/platform/manifest
- export PATH=$~/arm-eabi-4.6/bin:$PATH
- cd prebuilts/gcc/linux-x86/arm/
- git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6
- ./device/common/populate-new-device.sh samsung j1xlteatt
- ## add new device ##
- https://source.android.com/source/add-device
- http://xda-university.com/as-a-developer/local_manifests-cookbook
- $ export ARCH=arm64
- $ export CROSS_COMPILE=aarch64-linux-android-
- $ cd hikey-linaro
- $ git checkout -b android-hikey-linaro-4.1 origin android-hikey-linaro-4.1
- $ make hikey_defconfig
- $ make
- # j1xlteatt information sheet
- https://www.androiddevice.info/submission/37762/show
- # LineageOS
- # Samsung Opensource Kernel
- # Github Sources
- https://github.com/ryanwheat85/twrp-galaxy-express-3
- ## extracting blobs from device ##
- cd ~/android/system
- mkdir ~/android/system/vendor/samsung
- mkdir ~/android/system/vendor/samsung/j1xlteatt
- cp vendor/cm/templates/extract-files.sh vendor/samsung/j1xlteatt
- cp vendor/cm/templates/setup-makefiles.sh vendor/samsung/j1xlteatt
- ## edit the scripts, fill out required fields, device vendor year
- ## proprietary-files.txt ##
- #COMPILING
- ### Stock Kernel ###
- # Extract kernel to ~/android/kernel
- cd ~/android/kernel
- ARCH=arm CROSS_COMPILE=~/arm-eabi-4.6/bin/arm-eabi- samsung j1xlteatt
- make ARCH=arm CROSS_COMPILE=~/arm-eabi-4.6/bin/arm-eabi- menuconfig
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement