
!!ENTER AT YOUR OWN RISK!!

[Install JB on IS01]
adb push system.ext4.gz /sdcard
adb push ubi.img /sdcard
zip Adreno200-AU_LINUX_ANDROID_ICS_CHOCO_CS.04.00.03.06.001.zip -O Adreno200-AU_LINUX_ANDROID_ICS_CHOCO_CS.zip
adb push Adreno200-AU_LINUX_ANDROID_ICS_CHOCO_CS.zip /sdcard
zip ~/Android/karma/source/gapps-jb-20120726-signed.zip -O ./gapps-jb.zip
adb push gapps-jb.zip /sdcard
adb shell
su.bin
rm -r /data/guest
mkdir /data/guest
mkdir /data/guest/data
mkdir /data/guest/cache
mkdir /data/guest/adreno
mkdir /data/guest/gapps
busybox gunzip -c /sdcard/system.ext4.gz > /data/guest/system.ext4
busybox unzip /sdcard/Adreno200-AU_LINUX_ANDROID_ICS_CHOCO_CS.zip -d /data/guest/adreno
busybox unzip /sdcard/gapps-jb.zip -d /data/guest/gapps
flash_image recovery_wr /sdcard/ubi.img
#dd if=/dev/zero of=/data/guest/swapfile bs=1048576 count=256
#busybox mkswap /data/guest/swapfile
reboot recovery

[Build@Ubuntu10.04.4LTS(64bit)]
sudo add-apt-repository ppa:sun-java-community-team/sun-java6
sudo apt-get update
sudo apt-get install sun-java6-jdk
sudo apt-get install git-core gnupg flex bison gperf build-essential \
  zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
  x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
  libxml2-utils xsltproc
sudo apt-get install mtd-utils
mkdir ~/bin
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
mkdir ~/mydroid
cd ~/mydroid
~/bin/repo init -u https://android.googlesource.com/platform/manifest -b android-4.1.1_r1
~/bin/repo sync
mkdir ./kernel
cd ./kernel
tar xvfz kernel.tar.gz
tar xvfz msm-9a77985.tar.gz
rm -fr ./kernel/drivers/char/msm_kgsl
mv ./msm-9a77985/include/linux/genlock.h ./kernel/include/linux
mv ./msm-9a77985/include/linux/ion.h ./kernel/include/linux
mv ./msm-9a77985/include/linux/msm_kgsl.h ./kernel/include/linux
mv ./msm-9a77985/include/linux/of_fdt.h ./kernel/include/linux
mv ./msm-9a77985/include/linux/pm_runtime.h ./kernel/include/linux
mv ./msm-9a77985/include/trace/define_trace.h ./kernel/include/trace
mv ./msm-9a77985/arch/arm/include/asm/prom.h ./kernel/arch/arm/include/asm
mv ./msm-9a77985/arch/arm/mach-msm/include/mach/msm_bus.h ./kernel/arch/arm/mach-msm/include/mach
mv ./msm-9a77985/arch/arm/mach-msm/include/mach/iommu.h ./kernel/arch/arm/mach-msm/include/mach
mv ./msm-9a77985/arch/arm/mach-msm/include/mach/ion.h ./kernel/arch/arm/mach-msm/include/mach
mv ./msm-9a77985/arch/arm/mach-msm/include/mach/socinfo.h ./kernel/arch/arm/mach-msm/include/mach
mv ./msm-9a77985/drivers/base/genlock.c ./kernel/drivers/base
mv ./msm-9a77985/drivers/gpu/msm ./kernel/drivers/gpu
rm -fr ./msm-9a77985
mv ./kernel ./deckard
tar xvfz wifi_kernel_driver_build198.tar.gz
tar xvfz compcache-0.6.2.tar.gz
cd ./deckard
patch -p1 < patch_swap_notify_core_support_2.6.29.diff
cd ../..
tar xvfz msm-9a77985.tar.gz msm-9a77985/include/linux
mv ./msm-9a77985/include/linux/android_pmem.h ./bionic/libc/kernel/common/linux
mv ./msm-9a77985/include/linux/ashmem.h ./bionic/libc/kernel/common/linux
mv ./msm-9a77985/include/linux/genlock.h ./bionic/libc/kernel/common/linux
mv ./msm-9a77985/include/linux/ion.h ./bionic/libc/kernel/common/linux
mv ./msm-9a77985/include/linux/msm_mdp.h ./bionic/libc/kernel/common/linux
mv ./msm-9a77985/include/linux/msm_rotator.h ./bionic/libc/kernel/common/linux
rm -fr ./msm-9a77985
tar xvfz libhardware-7255fbb.tar.gz
mv ./libhardware-7255fbb/include/hardware/fb.h ./hardware/libhardware/include/hardware
mv ./libhardware-7255fbb/include/hardware/hwcomposer.h ./hardware/libhardware/include/hardware
rm -fr ./libhardware-7255fbb
tar xvfz display-d634fbd.tar.gz
find ./display-d634fbd -name "*.[ch]*" | while read -r FILE
do
  mv $FILE $FILE.org
  sed -e 's/ LOG/ ALOG/' -e 's/ ALOG_/ LOG_/' -e 's/ LOG_ASSERT/ ALOG_ASSERT/' $FILE.org > $FILE
  rm $FILE.org
done
mv ./display-d634fbd ./hardware/qcom/display
cd ./external
tar xvfz wpa_supplicant-a01d378.tar.gz
mv ./wpa_supplicant-a01d378 ./wpa_supplicant
tar xvfz external_wpa_supplicant.tar.gz wpa_supplicant/driver_wext.c
cd ..
patch -p0 < JBonIS01.patch
cd ./kernel/deckard
cp -p ./arch/arm/configs/deckard_defconfig ./.config
make ARCH=arm CROSS_COMPILE=$PWD/../../prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- 2>&1 | tee ../../make.log
cd ../compcache-0.6.2
make ARCH=arm CROSS_COMPILE=$PWD/../../prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- KERNEL_BUILD_PATH=$PWD/../deckard 2>&1 | tee -a ../../make.log
cd ../build198/os_linux
./driver/build android-arm CROSS_COMPILE=$PWD/../../../prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- ANDROID_ROOT=$PWD/../../.. KDIR=$PWD/../../deckard 2>&1 | tee -a ../../../make.log
cd ../../..
touch ./device/sharp/deckard/export_includes
cp -p libaudio.so ./device/sharp/deckard
cp -p libloc_api.so ./device/sharp/deckard
cp -p ./kernel/deckard/arch/arm/boot/Image ./device/sharp/deckard/kernel
cp -p ./kernel/compcache-0.6.2/ramzswap.ko ./device/sharp/deckard
cp -p ./kernel/build198/os_linux/driver/unifi_sdio.ko ./device/sharp/deckard
source ./build/envsetup.sh
lunch full_deckard-userdebug
make 2>&1 | tee -a ./make.log
cd ./out/target/product/deckard
simg2img ./system.img ./system.ext4
gzip -f ./system.ext4
mkbootimg --kernel ./kernel --ramdisk ./ramdisk.img --cmdline "console=ttyMSM2,115200n8" --base 0x20000000 -o ./boot.img
ubinize -o ./ubi.img -p 128KiB -m 2048 -O 256 ./ubi.cfg

[Source]
Adreno200-AU_LINUX_ANDROID_ICS_CHOCO_CS.04.00.03.06.001.zip
  https://developer.qualcomm.com/develop/mobile-technologies/gaming-graphics-optimization-adreno/tools-and-resources
  "Adreno 2xx User-mode Android ICS Graphics Driver (ARMv7)"
kernel.tar.gz
external_wpa_supplicant.tar.gz
wifi_kernel_driver_build198.tar.gz
  https://sh-dev.sharp.co.jp/android/modules/oss/index.php?/is01
  "IS01 (Build number 01.00.12)"
compcache-0.6.2.tar.gz
patch_swap_notify_core_support_2.6.29.diff
  http://code.google.com/p/compcache/downloads/list
msm-9a77985.tar.gz
libhardware-7255fbb.tar.gz
base-3062645.tar.gz
display-d634fbd.tar.gz
wpa_supplicant-a01d378.tar.gz
  https://www.codeaurora.org/gitweb/quic/la/
  "tag: M8960AAAAANLYA1030"
libaudio.so
  adb pull system/lib/libaudio.so .
libloc_api.so
  adb pull system/lib/libloc_api.so .

