前言
开发板试用信息:https://bbs.elecfans.com/try_OKT507.html
开箱内容
- 主板
- 触摸屏(联系工作人员申请)
- 一根天线
- 一个充电器
- 一条RS232转RS232(双母头)
一、资料整理
电子发烧友企业号资料:
OKT507-C_Android手册_V1.pdf
(设备的软硬件介绍、烧录步骤、android功能测试)
飞凌论坛:
OKT507-C 开发板 产品资料.pdf
(包含所有资料和开发环境的网盘链接及提取码)
android10资料下载链接:
https://pan.baidu.com/s/1Wd9r1VqjzOamxDsS7fK6bQ
下载完成后包含如下内容
编译: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
密钥:https://yinxiu.in/2021/vmware-download-and-install.html。
安装流程:用户编译手册(第一章)
2.2 Ubuntu18
我们直接使用飞凌提供的ubuntu18
https://pan.baidu.com/s/12q4JrGNVqPfFVa6xlvFM6Q
解压及打开虚拟机详细步骤:用户编译手册(第二章)
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
三、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
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
四、安卓源码解压及编译
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
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
编译
打包
五、小结
完整代码路径:
img路径:\xxx.xxx.xxx.xxx\share\forlinx\OKT507\docker\android7\OKT507-android-source\longan\out
本章简单介绍了如何编译安卓,由于缺少RS232转usb,后续再更新测试。