前言
开新坑喽,这次的目标是在中国移动魔百盒CM201-2电视机顶盒上移植Ubuntu20.04LTS,这个机顶盒使用海思Hi3798MV300芯片,1+8G内存,eMMC颗粒,原厂定制Android 6.0,注意该机顶盒有多个版本,移植步骤可能有所区别。
获取SDK
本次在 Ubuntu 20.04 虚拟机与Windows环境下进行开发,若使用其它系统版本,可能需要对编译环境做相应调整。此教程适用于交叉编译,请将SDK下载到电脑上Ubuntu环境中而不是开发板上。最好使用英文版系统以保证路径全英文。
安装工具
获取 SDK 需要先安装:git
sudo apt update
sudo apt install -y git
下载SDK
我这里使用来自Github上找到的海思Linux SDK 版本HiSTBLinuxV100R005C00SPC050
直接从Github克隆或许需要一定的网络条件。
mkdir hi3798
cd hi3798
git clone https://github.com/JasonFreeLab/HiSTBLinuxV100R005C00SPC050.git
cd HiSTBLinuxV100R005C00SPC050
source ./env.sh
安装依赖
安装需要的编译工具
apt-get install gcc make gettext bison flex bc zlib1g-dev libncurses5-dev lzma
编译U-Boot
查看reg名称
使用TTL线连接Windows电脑和板子,使用HiTool查看,或者使用参考链接中的其他方法
选择配置文件
根据板子reg名称,选择合适的参考文件,我这里以hi3798mv3dmw为例
cp configs/hi3798mv300/hi3798mv3dmw_hi3798mv300_cfg.mak cfg.mak
make menuconfig
在此处查看选择的配置,我这里默认不需要改动,按E或者选择Exit退出。
编译
make hiboot
等待出现successfully即表示编译完成,此时可在下面的路径找到编译好的bin文件
out/hi3798mv300/hi3798mv3dmw/image/emmc_image
烧录
使用前面下载的HiTool工具进行烧录
在烧写成功后即可看到结果
参考链接
https://github.com/JasonFreeLab/HiSTBLinuxV100R005C00SPC050
https://dl.ecoo.top/docs/tutorial-basics/ttl-flash/