Vous êtes sur la page 1sur 3

AOSP build on Azure ubuntu Server

-----------------------------------------------------------------------------

You can update your system with unsupported packages from this untrusted PPA
sudo apt-add-repository ppa:ubuntu-mate-dev/ppa
sudo apt-add-repository ppa:ubuntu-mate-dev/xenial-mate
sudo apt-get update

To remove added ppa's manually


Use the --remove flag, similar to how the PPA was added:

sudo add-apt-repository --remove ppa:whatever/ppa

As a safer alternative, you can install ppa-purge:


sudo apt-get install ppa-purge

-----------------------------------------------------------------------------

sudo apt-get update


Android 7-8 need openjdk-8
Android 5-6 need openjdk-7
I installed Openjdk and uninstalled it later as it comes prebuild in Android 7-8.
jdk 8 is available and can be installed directly from apt-get but jdk is archived
which needs extra effort to get.
sudo apt-get install openjdk-8-jdk / sudo apt-get install openjdk-7-jdk

sudo add-apt-repository ppa:openjdk-r/ppa


sudo apt-get update
sudo apt-get install openjdk-7-jdk

sudo update-alternatives --config java


sudo update-alternatives --config javac

$wget -S -O - http://source.android.com/source/51-android.txt | sed "s/<username>/


$USER/" | sudo tee >/dev/null /etc/udev/rules.d/51-android.rules; sudo udevadm
control --reload-rules

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

to clean trash
$rm -rf ~/.local/share/Trash/*

Will set out directory on sdb1 after a successful build.


$export OUT_DIR_COMMON_BASE=<path-to-your-out-directory>

mkdir AOSP

setting up cache ( optionally ) once the source is synced.


issue these commands in the root of the source tree
$export USE_CCACHE=1
$export CCACHE_DIR=/mnt512GB/.ccache
$prebuilts/misc/linux-x86/ccache/ccache -M 50G

-------------------------------------------------------------
To Instal repo
mkdir ~/bin
PATH=~/bin:$PATH

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo


chmod a+x ~/bin/repo

mkdir repo-nougat
cd repo-nougat
Planning to download Nougat android-7.1.2_r33
android-6.0.1_r79 can be picked for Marshmallow build

git config --global user.name "srikanth"


git config --global user.email "srgunukula@gmail.com"

repo init -u https://android.googlesource.com/platform/manifest -b android-


7.1.2_r33
repo sync

gpg --import

make clobber

source build/envsetup.sh
lunch
make -j16

----------------------------------------------------------------------
Error solution
reloc 42 / 43 error made me to do some changes :

mv prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/bin/ld.gold
prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-
linux/bin/ld.gold.OLD
and if possible this too
mv prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.8/x86_64-linux/bin/ld.gold
prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.8/x86_64-
linux/bin/ld.gold.OLD

ln -s /usr/bin/ld.gold prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-
4.8/x86_64-linux/bin/ld.gold
ln -s /usr/bin/ld.gold prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-
4.8/x86_64-linux/bin/ld.gold

build/core/clang/HOST_x86_common.mk at 16th line to fix errors


"
\
-B$($(clang_2nd_arch_prefix)HOST_TOOLCHAIN_FOR_CLANG)/x86_64-linux/bin
"
make clean

./external/chromium-trace/trace-viewer/tracing/third_party/vinn/third_party/v8
./external/chromium-trace/trace-viewer/tracing/tracing/extras/importer/v8
./external/v8
./frameworks/support/v8
./frameworks/support/v8/renderscript/java/src/android/support/v8
-----------------------------------------------------------------------------

How to close ssh window without stopping process's ?


screen
Start a process.
Ctl+A and Ctl+D
you can logout
screen -r brings back to screen
---
tmux
Start a process.
CTL+BD or can use ctl+B+$ for multiple sessions
tmux attach
tmux list-sessions
---
As parameter is not available at "device/rockchip/rk3368/parameter.txt not fount!"
I copied from here "./RKTools/windows/AndroidTool/rockdev/parameter.txt"

--------------------------------------------------------------------------------

Vous aimerez peut-être aussi