飞凌嵌入式
直播中

voidpbq

8年用户 131经验值
擅长:嵌入式技术,处理器/DSP
私信 关注
[技术]

【飞凌T507开发板试用体验】1. 开箱、android环境搭建及编译

前言

开发板试用信息:https://bbs.elecfans.com/try_OKT507.html

c140b95add1d1883b08c6854cf5c5a1.jpg

开箱内容

  1. 主板
  2. 触摸屏(联系工作人员申请)
  3. 一根天线
  4. 一个充电器
  5. 一条RS232转RS232(双母头)

一、资料整理

电子发烧友企业号资料
OKT507-C_Android手册_V1.pdf
(设备的软硬件介绍、烧录步骤、android功能测试)

飞凌william hill官网
OKT507-C 开发板 产品资料.pdf
(包含所有资料和开发环境的网盘链接及提取码)

android10资料下载链接:
https://pan.baidu.com/s/1Wd9r1VqjzOamxDsS7fK6bQ

下载完成后包含如下内容

image.png

编译:OKT507-C_Android10_用户资料_20220822(更新日期_20220907)\手册\OKT507-C_Android10.0_用户编译手册_V1.1_20220627.pdf

测试:OKT507-C_Android10_用户资料_20220822(更新日期_20220907)\手册\OKT507-C_Android用户使用手册_V2.0_20220119.pdf

本章先结合编译手册搭建VMware环境(Ubuntu 18 + android10代码)。

PS:本章内容均可在OKT507-C_Android10.0_用户编译手册_V1.1_20220627.pdf找到详细步骤,本文只是进行简要整理。

二、前期准备

2.1 VMware安装

Vmware安装:https://www.vmware.com/products/ ... pro-evaluation.html

教程:https://blog.csdn.net/qq_40950957/article/details/80467513

VMware.png

密钥:https://yinxiu.in/2021/vmware-download-and-install.html

安装流程:用户编译手册(第一章)

2.2 Ubuntu18

我们直接使用飞凌提供的ubuntu18
https://pan.baidu.com/s/12q4JrGNVqPfFVa6xlvFM6Q

image.png

解压及打开虚拟机详细步骤:用户编译手册(第二章)

PS:使用飞凌提供的ubuntu18就可以忽略用户编译手册的第三章

2.3 安装samba

用于windows将文件传给Ubuntu,不需要再自己装vm tools了

安装
【命令】sudo apt-get install samba samba-common

建立一个共享文件夹,让windows可以访问这个文件夹
【命令】sudo mkdir /home/share
【命令】sudo chown forlinx /home/share
【命令】sudo chgrp forlinx /home/share

配置samba
【命令】sudo vim /etc/samba/smb.conf

在文件最后添加如下内容

[share]
path = home/share
available = yes
browseable = yes
writable = yes

左上角的share是windows中查看到文件夹的名字
访问共享目录:/home/share

添加用户
【命令】sudo useradd forlinx
【命令】sudo smbpasswd -a forlinx
输入密码

启动服务
【命令】service smbd restart

查看ip
【命令】ifconfig

在windows文件夹路径栏传入\xxx.xxx.xxx.xxx

右击登录,输入forlinx和密码

2.4 编译所需库

/home/share目录下创建envir.sh,输入如下内容,运行
PS:可以运行两次

【命令】./home/share/envir.sh

#!/bin/bash
sudo apt-get install -y software-properties-common
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get install -y uuid
sudo apt-get install -y uuid-dev
sudo apt-get install -y libz-dev
sudo apt-get install -y liblz-dev
sudo apt-get install -y liblzo2-2
sudo apt-get install -y liblzo2-dev
sudo apt-get install -y lzop
sudo apt-get install -y git-core curl  u-boot-tools
sudo apt-get install -y mtd-utils
sudo apt-get install -y android-tools-fsutils
sudo apt-get install -y openjdk-8-jdk
sudo apt-get install -y device-tree-compiler
sudo apt-get install -y gdisk
sudo apt-get install -y m4
sudo apt-get install -y make
sudo apt-get install -y bc
sudo apt-get install -y fakeroot
sudo apt-get install -y unzip
sudo apt-get install -y zip
sudo apt-get install -y gawk
sudo apt-get install -y busybox
sudo apt-get install -y libstdc++6
sudo apt-get install -y lib32stdc++6
sudo apt-get install -y libncurses*
sudo apt-get install -y net-tools

用户编译手册的3.2章检查JDK版本
update-java-alternatives -l
sudo update-alternatives --config java

image.png

三、docker搭建

用户编译手册的第四章

需要将OKT507-C_Android10_用户资料_20220822(更新日期_20220907)\工具\dockerokt507-android7.1-docker18_09_3-ubuntu14_04_6_lts.tar.gz 复制到/home/share/forlinx/OKT507/docker路径下。

注意如下内容部分需要结合实际情况修改,如路径和docker id,请结合手册

docker_env.sh

#!/bin/bash
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

sudo apt-get -y install docker-ce=18.06.3~ce~3-0~ubuntu
sudo docker version

cat /etc/group | grep docker
sudo groupadd docker
sudo gpasswd -a forlinx docker
newgrp docker

cd /home/share/forlinx/OKT507/docker
md5sum okt507-android7.1-docker18_09_3-ubuntu14_04_6_lts.tar.gz
docker load -i okt507-android7.1-docker18_09_3-ubuntu14_04_6_lts.tar.gz
docker images
docker run -it --privileged=true --cap-add=SYS_ADMIN -v /home/share/forlinx/OKT507/docker:/home/share/forlinx/OKT507/docker -p 10022:22 f4b83c391255 bin/bash

docker ps -a
docker ps
docker start d3f61642c5c6
docker exec -it d3f61642c5c6 bin/bash
exit

image.png

image.png

image.png

四、安卓源码解压及编译

4.1 扩大存储

参考用户手册4.3.1

cat /proc/swaps
sudo swapoff /swapfile
sudo fallocate -l 12G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo vim /etc/fstab
# add 
# /swapfile none swap sw 0 0

4.2 解压

参考用户手册4.3.2

cd /home/share/forlinx/OKT507/docker/android7
md5sum OKT507-android-source*
cat OKT507-android-source.tar.bz2.* > OKT507-android-source.tar.bz2
tar xvf OKT507-android-source.tar.bz2

sudo chown 1000:1000 -R OKT507-android-source

image.png

4.3 编译

docker start d3f61642c5c6
docker exec -it d3f61642c5c6 bin/bash

su forlinx
cd /home/share/forlinx/OKT507/docker/android7/OKT507-android-source/longan/
./build.sh config
0

cd ../android/
source build/envsetup.sh
lunch okt507_c-userdebug

cd ../longan/
./build.sh
cd ../android
extract-bsp

# build
make -j4
# save path = out/target/product/okt507-c
pack
# pack path = longan/out/t507_android10_okt507_uart0.img

配置环境 lunch

image.png

编译
image.png

打包

image.png

image.png

五、小结

完整代码路径:

image.png

img路径:\xxx.xxx.xxx.xxx\share\forlinx\OKT507\docker\android7\OKT507-android-source\longan\out

本章简单介绍了如何编译安卓,由于缺少RS232转usb,后续再更新测试。

更多回帖

发帖
×
20
完善资料,
赚取积分