非公式らしい日本語環境
USBブート作成
BIOS設定でUSBブートしてインストール
とりあえず
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get upgrade
7-zip
$ sudo apt-get install p7zip-full
JDK最新版(8u51)拾ってくる。
$ sudo chown root.root jdk-8u51-linux-x64.tar.gz
$ sudo tar zxvf jdk-8u51-linux-x64.tar.gz
$ sudo chown -R root.root jdk1.8.0_51
$ sudo mkdir /usr/java
$ sudo mv jdk1.8.0_51 /usr/java/
$
$ sudo tar zxvf jdk-8u51-linux-x64.tar.gz
$ sudo chown -R root.root jdk1.8.0_51
$ sudo mkdir /usr/java
$ sudo mv jdk1.8.0_51 /usr/java/
$
sudo
update-alternatives --
install
/usr/bin/java
java
/usr/java/jdk1.8.0_51/bin/java
100
※OpenJDKとか他のJDKがあれば
$
sudo
update-alternatives --config java
※jdk1.8.0_51に変更
$ java -version
$ ln -s /usr/java/jdk1.8.0_51 /usr/java/def
※~/.profileに追記
# Java
export JAVA_HOME=/usr/java/def
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib
Android SDKのみ
$ cd /opt
$ sudo tar zxvf ~/tmp/android-sdk_r24.3.3-linux.tgz
$ sudo mv android-sdk-linux android-sdk
$ sudo chown -R 1000.1000 android-sdk
# 50-android.rules
# SONY
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev"
# Nexus 5 adb
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", MODE="0666", OWNER="name"
# Nexus 5 Fastboot
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee0", MODE="0666", OWNER="name"
$ sudo mv 50-android.rules /etc/udev/rules.d/
$ sudo restart udev
$ sudo tar zxvf ~/tmp/android-sdk_r24.3.3-linux.tgz
$ sudo mv android-sdk-linux android-sdk
$ sudo chown -R 1000.1000 android-sdk
# 50-android.rules
# SONY
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev"
# Nexus 5 adb
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", MODE="0666", OWNER="name"
# Nexus 5 Fastboot
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee0", MODE="0666", OWNER="name"
$ sudo mv 50-android.rules /etc/udev/rules.d/
$ sudo restart udev
※~/.profileに
# Android SDK
export ANDROID_HOME=/opt/android-sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
$ source ~/.bashrc
$ android
※SDKアップデート
FlashTool
$ 7x x flashtool-0.9.18.6-linux.tar.7z
$ cd /opt
$ sudo tar cvf ~/tmp/flashtool-0.9.18.6-linux.tar
$ sudo chown -R 1000.1000 FlashTool
# 51-sony.rules
$ cd /opt
$ sudo tar cvf ~/tmp/flashtool-0.9.18.6-linux.tar
$ sudo chown -R 1000.1000 FlashTool
# 51-sony.rules
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="*", MODE="0777"
$ mv 51-sony.rules /etc/udev/rules.d/
$ sudo restart udev
※~/.profileに
export PATH=$PATH:/opt/FlashTool
XperiFirm
$ sudo apt-get install mono-complete
$ mono XperiFirm.exe
$ mono XperiFirm.exe
Android開発用パッケージインストール
$ sudo apt-get install git-core gnupg \
flex bison gperf build-essential zip curl \
zlib1g-dev libncurses5-dev x11proto-core-dev \
libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos \
python-markdown libxml2-utils xsltproc \
libsdl-dev libesd0-dev libwxgtk2.8-dev
$ sudo apt-get install lzop
flex bison gperf build-essential zip curl \
zlib1g-dev libncurses5-dev x11proto-core-dev \
libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos \
python-markdown libxml2-utils xsltproc \
libsdl-dev libesd0-dev libwxgtk2.8-dev
$ sudo apt-get install lzop
linaro toolchain
真ん中らへん
android-toolchain4.xもらう。
$ sudo mkdir /opt/toolchain
$ sudo chown 1000.1000 /opt/toolchain
$ cd /opt/toolchain
$ tar jxvf ~/tmp/android-toolchain-4.x-xxxx.xx-xxx.tar.bz2
$ mv android-toolchain-eabi linaro-4.x.x
※~/.profileに
# Cross Compiler
export CROSS_HOME=/opt/toolchain
export CC74=$CROSS_HOME/linaro-4.7.4/bin/arm-eabi-
export CC83=$CROSS_HOME/linaro-4.8.3/bin/arm-eabi-
export CC92=$CROSS_HOME/linaro-4.9.2/bin/arm-eabi-
$ sudo chown 1000.1000 /opt/toolchain
$ cd /opt/toolchain
$ tar jxvf ~/tmp/android-toolchain-4.x-xxxx.xx-xxx.tar.bz2
$ mv android-toolchain-eabi linaro-4.x.x
※~/.profileに
# Cross Compiler
export CROSS_HOME=/opt/toolchain
export CC74=$CROSS_HOME/linaro-4.7.4/bin/arm-eabi-
export CC83=$CROSS_HOME/linaro-4.8.3/bin/arm-eabi-
export CC92=$CROSS_HOME/linaro-4.9.2/bin/arm-eabi-
SONY OPEN SOURCE
必要なのもらう。
$ sudo mkdir /opt/kernel
$ sudo chown 1000.1000 /opt/kernel
$ cd /opt/kernel
$ tar jxvf ~/tmp/14.3.B.0.346.tar.bz2 kernel
$ mv kernel 14.3.B.0.346
$ cd 14.3.B.0.346
$ sudo chown 1000.1000 /opt/kernel
$ cd /opt/kernel
$ tar jxvf ~/tmp/14.3.B.0.346.tar.bz2 kernel
$ mv kernel 14.3.B.0.346
$ cd 14.3.B.0.346
このままだとエラー吐く
DooMLoRD氏の教えに従ってMakefileを修正
$ export ARCH=arm
$ export CROSS_COMPILE=$CC74
$ make rhine_amami_dcm_defconfig
$ make menuconfig
$ make -j8
出来上がるまで放置$ export CROSS_COMPILE=$CC74
$ make rhine_amami_dcm_defconfig
$ make menuconfig
$ make -j8
又は
DooMLoRD氏の教えに従ってMakefileを修正その1
DooMLoRD氏の教えに従ってMakefileを修正その2
$ export ARCH=arm
$ export CROSS_COMPILE=$CC92
$ make rhine_amami_dcm_defconfig
$ make menuconfig
$ make -j8
出来上がるまで放置
$ export CROSS_COMPILE=$CC92
$ make rhine_amami_dcm_defconfig
$ make menuconfig
$ make -j8