-Linux環境構築メモ2-

OS : Linux Mint 64bit
非公式らしい日本語環境

USBブート作成

BIOS設定でUSBブートしてインストール

とりあえず
$ sudo apt-get update
$ 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 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

※~/.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 
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












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

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-

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

このままだとエラー吐く
DooMLoRD氏の教えに従ってMakefileを修正
$ export ARCH=arm
$ 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
出来上がるまで放置