OS: Android - Build CyanogenMod: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs)
Onnowpurbo (talk | contribs)
 
(25 intermediate revisions by the same user not shown)
Line 5: Line 5:
  sudo apt-get purge openjdk*
  sudo apt-get purge openjdk*


Install oracle java6
Install oracle java7 ('''JAVA8 TIDAK DI SUPPORT''')


  sudo add-apt-repository ppa:webupd8team/java
  sudo add-apt-repository ppa:webupd8team/java
  sudo apt-get update
  sudo apt-get update
sudo apt-get install oracle-java6-installer
  sudo apt-get install oracle-java7-installer
  sudo apt-get install oracle-java7-installer
y
Install ia32(?)
Tampaknya ini tidak di perlukan & hanya dibutuhkan di Ubuntu Mint
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install ia32-libs
sudo apt-get install ia32-libs
  y
  y




Download & Extract
Untuk Ubuntu 64 bit


  mkdir -p ~/android
  sudo apt-get install libgl1-mesa-dev:i386
wget http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20130729.zip


Extrak di
cp adt-bundle-linux-x86_64-20130729.zip ~
cd ~
rm -Rf ~/android/*
unzip adt-bundle-linux-x86_64-20130729.zip
mv adt-bundle-linux-x86_64-20130729/* ~/android
cd ~/android/sdk/tools/
./android sdk


Instalasi aplikasi pendukung
Instalasi aplikasi pendukung
Line 44: Line 24:
  libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils \
  libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils \
  xsltproc g++-multilib lib32z1-dev lib32ncurses5-dev \
  xsltproc g++-multilib lib32z1-dev lib32ncurses5-dev \
  lib32readline-gplv2-dev gcc-multilib
  lib32readline-gplv2-dev gcc-multilib phablet-tools
  y
  y
===Ubuntu 16.04===
sudo apt-get -y install git-core gnupg flex bison gperf libsdl1.2-dev \
libesd0-dev libwxgtk3.0-dev squashfs-tools build-essential zip curl \
libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils \
xsltproc g++-multilib libx32z1 libx32z1-dev libx32ncurses5-dev \
libx32readline6 libx32readline6-dev gcc-multilib phablet-tools


  sudo apt-get install android-tools-adb
  sudo apt-get install android-tools-adb
  sudo apt-get install android-tools-fastboot
  sudo apt-get install android-tools-fastboot


Siapkan perintah repo
Sebagai user biasa, siapkan perintah repo command


  mkdir -p ~/bin
  mkdir -p ~/bin
Line 57: Line 46:
  curl http://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
  curl http://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
  chmod a+x ~/bin/repo
  chmod a+x ~/bin/repo
sudo cp ~/android-cyanogenmod/.repo/repo/repo /usr/bin/repo
sudo ~/bin/repo /usr/bin/


Edit bashrc
Edit bashrc


  gedit ~/.bashrc
  gedit ~/.bashrc
  export PATH=${PATH}:~/bin
  export PATH=${PATH}:~/bin
  export PATH=${PATH}:~/android/sdk/adt-bundle/sdk/tools
  # export PATH=${PATH}:~/android/sdk/adt-bundle/sdk/tools
  export PATH=${PATH}:~/android/sdk/adt-bundle/sdk/platform-tools
  # export PATH=${PATH}:~/android/sdk/adt-bundle/sdk/platform-tools


Set identitas kita
Set identitas kita
Line 70: Line 62:
  git config --global user.name "Nama Anda"
  git config --global user.name "Nama Anda"


==Siapkan Folder Source==
==Sync Folder Source==


repo sync ke folder source
repo sync ke folder source
Line 77: Line 69:
  repo init -u git://github.com/CyanogenMod/android.git -b cm-10.2
  repo init -u git://github.com/CyanogenMod/android.git -b cm-10.2
  repo sync
  repo sync
repo sync --force-sync ('''kalau mau memaksa''')


atau
atau


cd ~/android-cyanogenmod/
  repo init -u git://github.com/CyanogenMod/android.git -b cm-10.1
  repo init -u git://github.com/CyanogenMod/android.git -b cm-10.1
repo sync
repo sync --force-sync ('''kalau mau memaksa''')


atau
atau


cd ~/android-cyanogenmod/
  repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
  repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
repo sync
repo sync --force-sync ('''kalau mau memaksa''')
atau


cd ~/android-cyanogenmod/
repo init -u https://github.com/CyanogenMod/android -b cm-12.0
repo sync
repo sync --force-sync ('''kalau mau memaksa''')


atau
cd ~/android-cyanogenmod/
repo init -u https://github.com/CyanogenMod/android -b cm-13.0
repo sync
repo sync --force-sync ('''kalau mau memaksa''')


==Clean==
==Clean==
Line 98: Line 109:


==Build==
==Build==
Edit roomservice.xml tampaknya tidak perlu dilakukan untuk CM 11.0.


  cd ~
  cd ~
Line 105: Line 119:
  <project name="TheMuppets/proprietary_vendor_lge.git" path="vendor/lge" remote="github"  revision="cm-11.0"/>
  <project name="TheMuppets/proprietary_vendor_lge.git" path="vendor/lge" remote="github"  revision="cm-11.0"/>
  </manifest>
  </manifest>




Line 120: Line 136:
  repo sync
  repo sync
  ~/android-cyanogenmod/vendor/cm/get-prebuilts
  ~/android-cyanogenmod/vendor/cm/get-prebuilts
cd ~/android-cyanogenmod
  . build/envsetup.sh
  . build/envsetup.sh
  brunch e980
  brunch e980


atau untuk versi LG f240k yang tidak pernah di release
versi e980 bisa untuk LG F240K tapi suara tidak keluar.
 
Versi LG F240K yang tidak pernah di release ke publik.
cd ~/android-cyanogenmod
repo sync
~/android-cyanogenmod/vendor/cm/get-prebuilts
. build/envsetup.sh
brunch f240k


===LG Optimus L7===
===LG Optimus L7===
Line 158: Line 170:
===LG Optimus G Pro===
===LG Optimus G Pro===


unzipping target target-files...
  running:  unzip -o -q /home/onno/android-cyanogenmod/out/target/product/e980/obj/PACKAGING/target_files_intermediates/cm_e980-target_files-9c81b5d85f.zip -d /tmp/targetfiles-qs2iRf
--- target info ---
blocksize                = (int) 131072
boot_size                = (int) 23068672
build.prop                = (dict) {'ro.setupwizard.enterprise_mode': '1', 'ro.url.legal': 'http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html', 'ro.build.product': 'e980', 'wifi.supplicant_scan_interval': '15', 'ro.build.id': 'JLS36I', 'ro.hwui.gradient_cache_size': '1', 'ro.build.version.sdk': '18', 'ro.telephony.ril.v3': 'qcomdsds', 'ro.qc.sensors.wl_dis': 'true', 'dalvik.vm.heapmaxfree': '8m', 'ro.build.fingerprint': 'lge/geefhd_open_eu/geefhd:4.1.2/JZO54K/E98610b.1373081564:user/release-keys', 'ro.product.manufacturer': 'LGE', 'ro.hwui.layer_cache_size': '32', 'ro.build.description': 'geefhd_open_eu-user 4.1.2 JZO54K E98610b.1373081564 release-keys', 'dalvik.vm.heapstartsize': '16m', 'ro.product.brand': 'lge', 'wifi.interface': 'wlan0', 'ro.product.model': 'LG-E980', 'af.resampler.quality': '4', 'dalvik.vm.heapsize': '512m', 'persist.audio.fluence.voicecall': 'true', 'persist.audio.fluence.mode': 'endfire', 'dalvik.vm.heaptargetutilization': '0.75', 'ro.build.host': 'android-asus', 'ro.com.android.dataroaming': 'false', 'dalvik.vm.heapminfree': '2m', 'ro.board.platform': 'msm8960', 'drm.service.enabled': 'true', 'ro.bt.bdaddr_path': '/data/misc/bdaddr', 'ro.build.version.release': '4.3.1', 'ro.build.version.codename': 'REL', 'net.bt.name': 'Android', 'ro.build.type': 'userdebug', 'ro.hwui.text_large_cache_width': '2048', 'ro.config.alarm_alert': 'Hassium.ogg', 'ro.opengles.version': '196608', 'ro.cmlegal.url': 'http://www.cyanogenmod.org/docs/privacy', 'ro.hwui.text_small_cache_height': '1024', 'ro.build.display.id': 'cm_e980-userdebug 4.3.1 JLS36I 9c81b5d85f test-keys', 'ro.rommanager.developerid': 'cyanogenmod', 'ro.config.ringtone': 'Orion.ogg', 'dalvik.vm.dexopt-flags': 'm=y', 'dalvik.vm.stack-trace-file': '/data/anr/traces.txt', 'ro.carrier': 'unknown', 'ro.product.board': 'geefhd', 'ro.com.google.clientidbase': 'android-google', 'ro.build.date': 'Kam Mar 20 13:48:36 WIT 2014', 'ro.build.date.utc': '1395298116', 'keyguard.no_require_sim': 'true', 'persist.audio.dualmic.config': 'endfire', 'dalvik.vm.lockprof.threshold': '500', 'ro.build.selinux': '1', 'persist.sys.root_access': '1', 'ro.hwui.text_small_cache_width': '1024', 'ro.product.cpu.abi': 'armeabi-v7a', 'debug.egl.recordable.rgba8888': '1', 'ro.cm.version': '10.2-20140320-UNOFFICIAL-e980', 'persist.audio.handset.mic.type': 'digital', 'ro.url.legal.android_privacy': 'http://www.google.com/intl/%s/mobile/android/basic/privacy.html', 'ro.product.name': 'geefhd_open_eu', 'ro.hwui.drop_shadow_cache_size': '5', 'ro.telephony.call_ring.multiple': '0', 'ro.wifi.channels': '', 'ro.hwui.r_buffer_cache_size': '4', 'ro.modversion': '10.2-20140320-UNOFFICIAL-e980', 'telephony.lteOnGsmDevice': '1', 'ro.build.characteristics': 'default', 'ro.telephony.default_network': '9', 'persist.hwc.mdpcomp.enable': 'true', 'ro.build.version.incremental': '9c81b5d85f', 'ro.hwui.text_large_cache_height': '1024', 'ro.build.tags': 'test-keys', 'ro.sf.lcd_density': '480', 'ro.com.android.dateformat': 'MM-dd-yyyy', 'persist.audio.lowlatency.rec': 'false', 'persist.audio.handset.mic': 'dmic', 'ro.product.cpu.abi2': 'armeabi', 'ro.build.user': 'onno', 'ro.product.locale.language': 'en', 'ro.hwui.path_cache_size': '24', 'ro.product.device': 'e980', 'ro.hwui.texture_cache_flushrate': '0.5', 'ro.product.locale.region': 'US', 'ro.hwui.texture_cache_size': '48', 'ro.cm.device': 'e980', 'ro.qualcomm.sensors.smd': 'true', 'ro.com.android.wifi-watchlist': 'GoogleGuest', 'persist.radio.apm_sim_not_pwdn': '1', 'dalvik.vm.heapgrowthlimit': '192m', 'ro.telephony.ril_class': 'LgeLteRIL', 'ro.config.notification_sound': 'Argon.ogg', 'media.aac_51_output_enabled': 'true'}
default_system_dev_certificate = (str) build/target/product/security/testkey
extfs_sparse_flag        = (str) -s
extra_recovery_keys      = (str)  build/target/product/security/cm
fs_type                  = (str) ext4
fstab                    = (dict) {'/sns': <common.Partition object at 0x2cca510>, '/cache': <common.Partition object at 0x2cca410>, '/boot':  <common.Partition object at 0x2cca290>, '/system': <common.Partition object at 0x2cca310>, '/persist': <common.Partition object at 0x2cca490>, '/recovery': <common.Partition object at 0x2cca2d0>, '/firmware': <common.Partition object at 0x2cca4d0>, '/data': <common.Partition object at 0x2cca450>, '/factory': <common.Partition object at 0x2cca550>}
fstab_version            = (int) 2
mkbootimg_args            = (str) --ramdisk_offset 0x02000000
recovery_api_version      = (int) 2
recovery_size            = (int) 23068672
selinux_fc                = (str) /tmp/targetfiles-qs2iRf/BOOT/RAMDISK/file_contexts
system_size              = (int) 880803840
tool_extensions          = (str) device/lge/gproj-common/loki
userdata_size            = (int) 6189744128
  using device-specific extensions in device/lge/gproj-common/loki
  using device-specific extensions in device/lge/gproj-common/loki
building image from target_files RECOVERY...
  running:  mkbootfs -f /tmp/targetfiles-rxC80N/META/recovery_filesystem_config.txt /tmp/targetfiles-rxC80N/RECOVERY/RAMDISK
  running:  minigzip
  running:  mkbootimg --kernel /tmp/targetfiles-rxC80N/RECOVERY/kernel --cmdline vmalloc=600M console=ttyHSL0,115200,n8 lpj=67677 user_debug=31 msm_rtb.filter=0x0 ehci-hcd.park=3 coresight-etm.boot_enable=0 androidboot.hardware=geefhd --base 0x80200000 --pagesize 2048 --ramdisk_offset 0x02000000 --ramdisk /tmp/tmpCDf9EN --output /tmp/tmpx9GqMD
  building image from target_files BOOT...
  building image from target_files BOOT...
   running:  mkbootfs -f /tmp/targetfiles-qs2iRf/META/boot_filesystem_config.txt /tmp/targetfiles-qs2iRf/BOOT/RAMDISK
   running:  mkbootfs -f /tmp/targetfiles-rxC80N/META/boot_filesystem_config.txt /tmp/targetfiles-rxC80N/BOOT/RAMDISK
   running:  minigzip
   running:  minigzip
   running:  mkbootimg --kernel /tmp/targetfiles-qs2iRf/BOOT/kernel --cmdline vmalloc=600M console=ttyHSL0,115200,n8 lpj=67677 user_debug=31 msm_rtb.filter=0x0 ehci-hcd.park=3 coresight-etm.boot_enable=0 androidboot.hardware=geefhd --base 0x80200000 --pagesize 2048 --ramdisk_offset 0x02000000 --ramdisk /tmp/tmpHDe1K1 --output /tmp/tmphsLWVh
   running:  mkbootimg --kernel /tmp/targetfiles-rxC80N/BOOT/kernel --cmdline vmalloc=600M console=ttyHSL0,115200,n8 lpj=67677 user_debug=31 msm_rtb.filter=0x0 ehci-hcd.park=3 coresight-etm.boot_enable=0 androidboot.hardware=geefhd --base 0x80200000 --pagesize 2048 --ramdisk_offset 0x02000000 --ramdisk /tmp/tmpq2QISa --output /tmp/tmpdpetat
     boot size (6842368) is 29.66% of limit (23068672)
  running:  imgdiff -b /tmp/targetfiles-rxC80N/SYSTEM/etc/recovery-resource.dat /tmp/tmp05FEXA /tmp/tmp9dtgp5 /tmp/tmphFASyS
     boot size (6991872) is 30.31% of limit (23068672)
   running:  openssl pkcs8 -in build/target/product/security/testkey.pk8 -inform DER -nocrypt
   running:  openssl pkcs8 -in build/target/product/security/testkey.pk8 -inform DER -nocrypt
   running:  java -Xmx2048m -jar /home/onno/android-cyanogenmod/out/host/linux-x86/framework/signapk.jar -w build/target/product/security/testkey.x509.pem build/target/product/security/testkey.pk8 /tmp/tmpl3eXiQ /home/onno/android-cyanogenmod/out/target/product/e980/cm_e980-ota-9c81b5d85f.zip
   running:  java -Xmx2048m -jar /home/onno/android-cyanogenmod/out/host/linux-x86/framework/signapk.jar -w build/target/product/security/testkey.x509.pem build/target/product/security/testkey.pk8 /tmp/tmpnKRx4l /home/onno/android-cyanogenmod/out/target/product/e980/cm_e980-ota-4be1bc551a.zip
  done.
  done.
  Package Complete: /home/onno/android-cyanogenmod/out/target/product/e980/cm-10.2-20140320-UNOFFICIAL-e980.zip
  Package Complete: /home/onno/android-cyanogenmod/out/target/product/e980/cm-11-20160214-UNOFFICIAL-e980.zip
 
==JIKA DIPERLUKAN==
 
===adt bundle===
 
Jika di perlukan adt bundle dapat di instalasi melalui perintah berikut
 
 
Download dari http://developer.android.com/sdk/index.html#download
 
mkdir -p ~/android
wget http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20130729.zip
wget http://dl.google.com/android/adt/22.6.2/adt-bundle-linux-x86_64-20140321.zip
wget http://enos.itcollege.ee/~jpoial/allalaadimised/AndroidSDK/adt-bundle-linux-x86_64-20140702.zip
 
Extrak di
 
cp adt-bundle-linux-x86_64-20140702.zip ~
cd ~
rm -Rf ~/android/*
unzip adt-bundle-linux-x86_64-20140702.zip
mv adt-bundle-linux-x86_64-20140702/* ~/android
cd ~/android/sdk/tools/
./android sdk
 
 
===Ubuntu Mint===
 
Install ia32(?)
Tampaknya ini tidak di perlukan & hanya dibutuhkan di Ubuntu Mint
 
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install ia32-libs
sudo apt-get install ia32-libs
y
 


==Referensi==
==Referensi==


* http://askubuntu.com/questions/318246/complete-installation-guide-for-android-sdk-adt-bundle-on-ubuntu
* http://forum.xda-developers.com/showthread.php?t=2404841
* http://forum.xda-developers.com/showthread.php?t=2404841
* http://bernaerts.dyndns.org/linux/74-ubuntu/245-ubuntu-precise-install-android-sdk
* http://bernaerts.dyndns.org/linux/74-ubuntu/245-ubuntu-precise-install-android-sdk

Latest revision as of 03:26, 9 May 2016

Persiapan

Buang openjdk

sudo apt-get purge openjdk*

Install oracle java7 (JAVA8 TIDAK DI SUPPORT)

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
y


Untuk Ubuntu 64 bit

sudo apt-get install libgl1-mesa-dev:i386


Instalasi aplikasi pendukung

sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev \
libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl \
libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils \
xsltproc g++-multilib lib32z1-dev lib32ncurses5-dev \
lib32readline-gplv2-dev gcc-multilib phablet-tools
y


Ubuntu 16.04

sudo apt-get -y install git-core gnupg flex bison gperf libsdl1.2-dev \
libesd0-dev libwxgtk3.0-dev squashfs-tools build-essential zip curl \
libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils \
xsltproc g++-multilib libx32z1 libx32z1-dev libx32ncurses5-dev \
libx32readline6 libx32readline6-dev gcc-multilib phablet-tools
sudo apt-get install android-tools-adb
sudo apt-get install android-tools-fastboot

Sebagai user biasa, siapkan perintah repo command

mkdir -p ~/bin
mkdir -p ~/android-cyanogenmod
curl http://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
sudo cp ~/android-cyanogenmod/.repo/repo/repo /usr/bin/repo
sudo ~/bin/repo /usr/bin/

Edit bashrc

gedit ~/.bashrc
export PATH=${PATH}:~/bin
# export PATH=${PATH}:~/android/sdk/adt-bundle/sdk/tools
# export PATH=${PATH}:~/android/sdk/adt-bundle/sdk/platform-tools

Set identitas kita

git config --global user.email "username@mail.com"
git config --global user.name "Nama Anda"

Sync Folder Source

repo sync ke folder source

cd ~/android-cyanogenmod/
repo init -u git://github.com/CyanogenMod/android.git -b cm-10.2
repo sync
repo sync --force-sync (kalau mau memaksa)

atau

cd ~/android-cyanogenmod/
repo init -u git://github.com/CyanogenMod/android.git -b cm-10.1
repo sync
repo sync --force-sync (kalau mau memaksa)

atau

cd ~/android-cyanogenmod/
repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
repo sync
repo sync --force-sync (kalau mau memaksa)

atau

cd ~/android-cyanogenmod/
repo init -u https://github.com/CyanogenMod/android -b cm-12.0
repo sync
repo sync --force-sync (kalau mau memaksa)

atau

cd ~/android-cyanogenmod/
repo init -u https://github.com/CyanogenMod/android -b cm-13.0
repo sync
repo sync --force-sync (kalau mau memaksa)

Clean

Jika kita perlu membersihkan / clean build directory dapat menggunakan perintah

cd ~/android-cyanogenmod/
make clean


Build

Edit roomservice.xml tampaknya tidak perlu dilakukan untuk CM 11.0.

cd ~
vi android-cyanogenmod/.repo/local_manifests/roomservice.xml
<manifest>
<project name="TheMuppets/proprietary_vendor_lge.git" path="vendor/lge" remote="github"  revision="cm-11.0"/>
</manifest>



mako

cd ~/android-cyanogenmod
repo sync
~/android-cyanogenmod/vendor/cm/get-prebuilts
. build/envsetup.sh
brunch mako

LG Optimus G Pro

cd ~/android-cyanogenmod
repo sync
~/android-cyanogenmod/vendor/cm/get-prebuilts
cd ~/android-cyanogenmod
. build/envsetup.sh
brunch e980

versi e980 bisa untuk LG F240K tapi suara tidak keluar. Versi LG F240K yang tidak pernah di release ke publik.

LG Optimus L7

PERCOBAAN
cd ~/android-cyanogenmod
repo sync
~/android-cyanogenmod/vendor/cm/get-prebuilts
. build/envsetup.sh
brunch p700

LG Optimus L7 II

PERCOBAAN

cd ~/android-cyanogenmod
repo sync
~/android-cyanogenmod/vendor/cm/get-prebuilts
. build/envsetup.sh
brunch p713
breakfast p713

Jika Berhasil

Jika berhasil compile akan tampak seperti di bawah ini

LG Optimus G Pro

using device-specific extensions in device/lge/gproj-common/loki
building image from target_files RECOVERY...
  running:  mkbootfs -f /tmp/targetfiles-rxC80N/META/recovery_filesystem_config.txt /tmp/targetfiles-rxC80N/RECOVERY/RAMDISK
  running:  minigzip
  running:  mkbootimg --kernel /tmp/targetfiles-rxC80N/RECOVERY/kernel --cmdline vmalloc=600M console=ttyHSL0,115200,n8 lpj=67677 user_debug=31 msm_rtb.filter=0x0 ehci-hcd.park=3 coresight-etm.boot_enable=0 androidboot.hardware=geefhd --base 0x80200000 --pagesize 2048 --ramdisk_offset 0x02000000 --ramdisk /tmp/tmpCDf9EN --output /tmp/tmpx9GqMD
building image from target_files BOOT...
  running:  mkbootfs -f /tmp/targetfiles-rxC80N/META/boot_filesystem_config.txt /tmp/targetfiles-rxC80N/BOOT/RAMDISK
  running:  minigzip
  running:  mkbootimg --kernel /tmp/targetfiles-rxC80N/BOOT/kernel --cmdline vmalloc=600M console=ttyHSL0,115200,n8 lpj=67677 user_debug=31  msm_rtb.filter=0x0 ehci-hcd.park=3 coresight-etm.boot_enable=0 androidboot.hardware=geefhd --base 0x80200000 --pagesize 2048 --ramdisk_offset 0x02000000 --ramdisk /tmp/tmpq2QISa --output /tmp/tmpdpetat
  running:  imgdiff -b /tmp/targetfiles-rxC80N/SYSTEM/etc/recovery-resource.dat /tmp/tmp05FEXA /tmp/tmp9dtgp5 /tmp/tmphFASyS
   boot size (6991872) is 30.31% of limit (23068672)
  running:  openssl pkcs8 -in build/target/product/security/testkey.pk8 -inform DER -nocrypt
  running:  java -Xmx2048m -jar /home/onno/android-cyanogenmod/out/host/linux-x86/framework/signapk.jar -w build/target/product/security/testkey.x509.pem  build/target/product/security/testkey.pk8 /tmp/tmpnKRx4l /home/onno/android-cyanogenmod/out/target/product/e980/cm_e980-ota-4be1bc551a.zip
done.
Package Complete: /home/onno/android-cyanogenmod/out/target/product/e980/cm-11-20160214-UNOFFICIAL-e980.zip

JIKA DIPERLUKAN

adt bundle

Jika di perlukan adt bundle dapat di instalasi melalui perintah berikut


Download dari http://developer.android.com/sdk/index.html#download

mkdir -p ~/android
wget http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20130729.zip
wget http://dl.google.com/android/adt/22.6.2/adt-bundle-linux-x86_64-20140321.zip
wget http://enos.itcollege.ee/~jpoial/allalaadimised/AndroidSDK/adt-bundle-linux-x86_64-20140702.zip

Extrak di

cp adt-bundle-linux-x86_64-20140702.zip ~
cd ~
rm -Rf ~/android/*
unzip adt-bundle-linux-x86_64-20140702.zip
mv adt-bundle-linux-x86_64-20140702/* ~/android
cd ~/android/sdk/tools/
./android sdk


Ubuntu Mint

Install ia32(?) Tampaknya ini tidak di perlukan & hanya dibutuhkan di Ubuntu Mint

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install ia32-libs
sudo apt-get install ia32-libs
y


Referensi

Pranala Menarik