• Хочешь попробовать себя в роли автора статей? Тогда мы тебя ждём!

Инструкции по сборке Android из исходников

andrwgldmn

rm -rf /*
Куратор
Регистрация
22.12.2018
Сообщения
100
Благодарности
192
Устройство
iPhone SE
Adb & fastboot для Linux
Код:
sudo apt-get install android-tools-adb
sudo apt-get install android-tools-fastboot
Выбираем свою версию и меняем цифру в команде установки
Android 4.4 - Java 6
Android 5.x-6.x - Java 7
Android 7.x - Java 8
Код:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-7-jdk
Выбираем на нужную версию Toolchain, например и загружаем в нужную вам директорию:
Код:
cd ~/Android/utility
git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6
cd ~/
Всё, наш Toolchain установился в ~/Android/utility/arm-eabi-4.6
Код:
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

Если вы на Ubuntu 10.10 выполните:

sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so

Если вы на Ubuntu 11.10 установите:

sudo apt-get install libx11-dev:i386
Код:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386

После этого выполните:

sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
Код:
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 imagemagick
> >











В процессе наполнения
 
Последнее редактирование:

zhyk_magadan

Куратор
Регистрация
15.01.2019
Сообщения
208
Благодарности
397
Устройство
Samsung Galaxy A3 (2017)
Слепил от скуки скрипт для автонастройки пакетов, git, и автоскачивание исходников прошивки repo.
В папке есть файл, называется config.cfg. Сначала настройте его под свои нужды. Именно:
email_git=почта для git
name_git=ваш user.name в git
dir_sources=настройте путь куда качать исходники
url_sources=ссылка на исходники в формате repo. К примеру мы хотим ввести repo init -u git://github.com/LineageOS/android.git -b cm-14.1 а надо будет ввести git://github.com/LineageOS/android.git -b cm-14.1
repo_flags=это уже ваши предпочтения. Я оставил -c и --no-clone-bundle. При этих флагах исхи качаются быстрее.
Потом как настроили, переходим к папке со скриптом и вводим:
source SAndrSource.sh
И там дальше только вводите Y или N
Для просмотра скрытого содержимого необходимо Войти или Зарегистрироваться.
 

Вложения

Последнее редактирование:

andrwgldmn

rm -rf /*
Куратор
Регистрация
22.12.2018
Сообщения
100
Благодарности
192
Устройство
iPhone SE
Расшифровщик С++ символов​

Сделал простейший скриптик на питоне для расшифровки символов.
Иногда может быть полезно при дебаге системы ну или же чисто ради интереса :)

Работать с ним проще некуда:

  1. Ставим Python 2 или 3
  2. Ставим пакет для питона cxxfilt через:
    Код:
    sudo pip install cxxfilt
  3. Запускаем скрипт через:
    Код:
    python demangler.py
  4. Вводим свой символ
  5. Получаем результат

 
Верх Низ