Android Tv Guide

1 Source

Rock4/downloads - Radxa Wiki

Rockpi4/rockpi-android9 - Radxa Wiki

2 Rockchip flashing tools

https://dl.radxa.com/tools/windows/RKDevTool_Release_v2.81.zip

3 Android 9 TV

3.1 Establishing a Build Environment

Android's source code primarily consists of Java, C++, and XML files.

To compile the source code, you'll need to install OpenJDK 8, GNU C and C++ compilers, XML parsing libraries, ImageMagick, and several other related packages.

Ubuntu 16.04 64bit

   radxa$ apt-get update -y && apt-get install -y openjdk-8-jdk python python-pip git-core gnupg flex bison gperf build-essential \

          zip curl liblz4-tool 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 mtools u-boot-tools \

          htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \

          dosfstools vim-common parted udev lzop rsync

   radxa$ pip install pycrypto

Configure java environment

   radxa$ export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

   radxa$ export PATH=$JAVA_HOME/bin:$PATH

   radxa$ export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

3.2 Repo

   radxa$ echo "export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'" >> ~/.bashrc

   radxa$ source ~/.bashrc

   radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo -k

   radxa$ sudo cp /tmp/repo /usr/local/bin/repo

   radxa$ sudo chmod +x /usr/local/bin/repo

3.3 Get source

export GIT_SSL_NO_VERIFY=1

git config --global user.email "you@example.com"

git config --global user.name "Your Name"

radxa:rockpi4-android9$ repo init -u https://github.com/radxa/manifests.git -b rockpi-box-9.0 -m rockpi-release.xml

   radxa:rockpi4-android9$ repo sync -d --no-tags

添加环境变量

sudo vi /etc/enviroment

JAVA_HOME=”/usr/lib/jvm/java-8-openjdk-amd64”

PATH=”$JAVA_HOME/bin:$PATH”

CLASSPATH=”$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar”

SSL_CERT_DIR=”/etc/ssl/certs”

Issue 1

Traceback (most recent call last):

  File "/home/thornton/work/rockpi4-android9/.repo/repo/main.py", line 42, in <module>

    from git_config import RepoConfig

  File "/home/thornton/work/rockpi4-android9/.repo/repo/git_config.py", line 774

self._Set(f'superproject.{key}', value)

Solution:

apt-get install libffi-dev

wget http://www.openssl.org/source/openssl-1.1.1.tar.gz --no-check-certificate

./config shared zlib

make

sudo make install

sudo /sbin/ldconfig

sudo reboot

wget https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tar.xz

./configure --enable-loadable-sqlite-extensions

Make

sudo make install

Issue 2

fatal: error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1091)

Solution:

sudo apt-get update -y

sudo apt-get install ca-certificates

sudo update-ca-certificates --fresh

export SSL_CERT_DIR=/etc/ssl/certs

Issue 3

fatal: unable to access 'https://github.com/radxa/manifests.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.

Solution:

git config --global --unset http.proxy

git config --global --unset https.proxy

Issue 4

error.GitError: platform/build/soong gc: fatal: Not a git repository

Add public key by access https://gitlab.com/-/profile/keys

ssh-keygen -t rsa -C "your email@qq.com"

cat ~/.ssh/id_rsa.pub

Copy key to https://gitlab.com/-/profile/keys

git clone -b android-9.0.0_r18 git@gitlab.com:google-group/platform/build/soong.git

rm /home/thornton/work/rockpi4-android9/.repo/projects/build/soong.git -rf

cp .git -r /home/thornton/work/rockpi4-android9/.repo/projects/build/soong.git

git clone -b rk3399-9.0 git@gitlab.com:rockchip-group/docs/common.git

rm /home/thornton/work/rockpi4-android9/.repo/projects/RKDocs/common.git -rf

cp -r .git /home/thornton/work/rockpi4-android9/.repo/projects/RKDocs/common.git

4 Build

4.1 Build u-boot

$ cd u-boot

$ make distclean

$ make mrproper

$ ./make.sh rk3399

$ cd ..

The generated images are rk3399_loader_v_xxx.bin , idbloader.img and uboot.img

4.2 Building kernel

$ cd kernel

$ make ARCH=arm64 rockchip_defconfig

$ make rk3399-rockpi-4b.img -j$(nproc)

$ cd ..

The generated images are boot.img:

boot.img android p system as root boot.

4.3 Building AOSP

$ source build/envsetup.sh

$ lunch rk3399-userdebug

# build Android TV

$ lunch rk3399_box-userdebug

$ make -j$(nproc)

It takes a long time, take a break and wait...

Issue 1:ninja: error: 'commit_id.xml', needed by

device\rockchip\common\BoardConfig.mk

-BOARD_RECORD_COMMIT_ID ?= true

+BOARD_RECORD_COMMIT_ID ?= false

4.4 Generate images

$ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev/ rockdev

$ ./mkimage.sh

4.5 Generated Image

 radxa$ cd rockdev

   radxa$ ln -s Image-rk3399_box Image

./mkupdate.sh

./android-gpt.sh

4.6 Usb driver

https://wiki.radxa.com/Rockpi4/dev/usb-install

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值