MYC-YT113X核心板及开发板
T113-S3入门级、低成本、极致双核A7国产处理器
基于T113-S3处理器,双核A7@1.2GHz,适用低成本网关产品和商业显示产品;丰富多媒体接口MIPI-DSI/RGB/LVDS/Parallel CSI,支持1080P@60FPS显示;支持千兆以太网接口、2个CAN接口、2个USB2.0接口、6个UART功能接口;内置128MB DDR3,支持256MB Nand Flash和4G eMMC存储;核心板采用邮票孔方式连接,尺寸为37mmx39mm,140PIN。
应用:电力、商业显示、智能家居、工业控制、医疗器械等场景。
MYC-YT113国产核心板及开发板
测试SDK,这里米尔推荐使用Ubuntu18.04的系统,我虚拟机是22.04的所以我使用docker来搭建建编译环境。
1. docker安装
首先我们使用脚本自动安装docker:
curl -fsSl https://get.docker.com | bash -s docker --mirror Aliyun`
启动docker:
sudo systemctl enable docker
sudo systemctl start docker
建立docker用户组
- 添加docker用户组:sudo groupadd docker
- 将当前用户加入 docker 组:sudo gpasswd -a $USER docker
- 更新用户组:newgrp docker
- 退出当前终端并重新登录
通过以上几步docker就安装完成了,接下来需要拉取ubuntu18.04的镜像(因为米尔推荐的是这个版本我们就拉取这个版本的镜像):
docker pull ubuntu:18.04
然后启动启动镜像创建容器:
docker run -dit --name ubuntu18.04-build -v /home/yuwei/samba:/home/yuwei/samba ubuntu:18.04 /bin/bash
- –name: 指定容器的名字。
- -v 指定宿主机与容器内部的目录映射,非常有用后面我们可以把sdk放到映射的位置,就可以很方便的在外面找到sdk位置。
如果后面虚拟机关机导致容器关闭,可以使用该命令启动容器:
docker container start ubuntu18.04-build
最后进入容器:
docker exec -it ubuntu18.04-build /bin/bash
这样我们当前环境就在ubuntu18.04下了
2. 搭建编译环境
(1)换软件源
由于我们拉取的镜像默认是国外的软件源,所以我搭建环境第一件事情就是换源,首先备份 sources.list 文件:
mv /etc/apt/sources.list /etc/apt/sources.list_backup
这个镜像实在是太干净了,vim编辑器都没有所以只能通过 echo 编辑文本替换阿里云的源
echo -e deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse\ >> /etc/apt/sources.list
echo -e deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse\ >> /etc/apt/sources.list
echo -e deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse\ >> /etc/apt/sources.list
echo -e deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse\ >> /etc/apt/sources.list
echo -e deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse\ >> /etc/apt/sources.list
echo -e deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse\ >> /etc/apt/sources.list
echo -e deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse\ >> /etc/apt/sources.list
echo -e deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse\ >> /etc/apt/sources.list
echo -e deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse\ >> /etc/apt/sources.list
echo -e deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse\ >> /etc/apt/sources.list
更新软件源
apt update && apt upgrade
成功换软件软件源之后,下一步就可以搭建开发环境了。
(2)搭建开发环境
执行命令安装必要的开发依赖包:
apt install -y git 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 tofrodos python markdown libxml2-utils xsltproc zlib1g-dev:i386 gawk texinfo gettext build-essential gcc libncurses5-dev bison flex zlib1g-dev gettext libssl-dev autoconf libtool linux-libc-dev:i386 wget patch dos2unix tree
发现提示无法找到对应包,需要执行下面的命令即可:
dpkg
apt-get update
其他非必须配置包(目前未使用后面出问题在过来查看):
sudo dpkg-reconfigure dash #选择 no
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
sudo apt-get install zlib1g-dev # 缺失 libz.so 时安装
sudo apt-get install uboot-mkimage # 缺失 mkimge 时安装或者安装 u-boot-tools
3. 配置编译SDK
(1)解压SDK
首先我们将米尔提供的SDK压缩文件拷贝到之前设置的映射目录,并且跳转至该目录:
cd /home/yuwei/samba/T133
然后使用命令行解压SDK:
tar -xvf YT113X-buildroot-t1-5.4.61-1.0.0.tar.bz2
(2)配置SDK
进入SDK根目录:
cd auto-t113-linux
配置SDK:
./build.sh config
Welcome to mkscript setup progress
All available platform:
0. linux
Choice [linux]: 0
All available linux_dev:
0. bsp
1. dragonboard
2. longan
3. tinyos
Choice [longan]: 2
All available kern_ver:
0. linux-5.4
Choice [linux-5.4]: 0
All available ic:
0. t113
1. t113_i
Choice [t113]: 0
All available board:
0. myir_emmc_core
1. myir_emmc_full
2. myir_nand
Choice [myir_emmc_full]: 1 nand 只有 core 系统,emmc 可以选择 core,full 系统。
All available flash:
0. default
1. nor
Choice [default]: 0
All available gnueabi:
0. gnueabi
1. gnueabihf
Choice [gnueabi]: 0
注意 All available board 选择nand flash的我们这个板块是内置nand flash的。
(3)编译SDK
./build.sh
报错 ./mkkernel.sh: line 500: depmod: command not found
apt-get install kmod
就可以解决这个问题了。
(4)QT编译
通过命令编译即可:
./build.sh qt
(5)打包烧录镜像
编译完成后使用命令打包镜像:
./build.sh pack
打包可能产生没有这个命令的报错可以使用下面的命令安装解决:
apt install busybox
打包完成生成镜像烧录即可