ToB企服应用市场:ToB评测及商务社交产业平台

标题: 旧物使用 - 将机顶盒改造为一台Linux开发机! [打印本页]

作者: 宁睿    时间: 2024-8-11 15:50
标题: 旧物使用 - 将机顶盒改造为一台Linux开发机!
前言

家里的机顶盒镌汰下来,博主想要物尽其用,看看是否能将其改造为一台Ubuntu"开发机",故开始倒腾
准备工作

机顶盒型号:移动魔百盒CM201-2(CH),芯片组: hi3798mv300(hi3798mv3dmm),其他型号类似
理论上适用于以下SOC的机顶盒:Hi3798Mv100 / Hi3798Cv200 / Hi3798Mv200 / Hi3798Mv300
1. 准备Linux体系用作编译环境,并使用Windows体系在HiTool软件进行烧录(也可不使用Windows,参考海思官方文档)

故保举在Windows平台上安装WSL
2. 准备海思的烧录软件HiTool(Windows软件)


3. 准备烧录固件所需的USB传串口TTL线,博主使用的是CH340G,其中只需要TXD, RXD, GND三条连接到板上,并准备一根网线用于向机顶盒快速发送固件步伐

CH340G需要驱动步伐,需要去官网下载CH341SER.EXE
4. 准备机顶盒源码

源码链接:https://github.com/martixjohn/HiSTBLinuxV100R005C00SPC050
博主修改了部分配置以适配hi3798mv3dmm
5. 提前下载好编译所需工具链,以Ubuntu为例
  1. sudo apt install gcc make gettext bison flex bc zlib1g-dev libncurses5-dev lzma
复制代码
6. Ubuntu Rootfs Image

Ubuntu参考步调如下
在Linux环境下编译源码SDK

1. 拷贝预先配置,覆盖主目录下的cfg.mak

预先配置文件在configs目录下
  1. cp configs/hi3798mv300/hi3798mv3dmm_hi3798mv300_cfg.mak cfg.mak
复制代码
2. 预加载环境
  1. . ./env.sh
  2. make tools
复制代码
3. 自定义配置编译选项(可选),和Linux内核一样,所用的配置体系是KConfig
  1. make menuconfig
复制代码
几个比较重要的配置选项
4. 源码编译
  1. make build
复制代码
可以开启多核编译,如博主使用16核进行编译
  1. make build -j 16
复制代码
等待编译完成,输出效果放在out目录下,烧录所需的文件如图所示

加上ubuntu rootfs image之后,烧录应当准备好如下所示的文件

修改分区配置文件emmc_partitions.xml,将最后一项的SelectFile改为ubuntu镜像的文件名,Length属性改为-,表示占满存储器剩余空间

在Windows环境下使用HiTool软件烧录固件到EMMC

1. 将TTL线连接到机顶盒主板


2. 连接测试



配置端口,会自动识别,选择CH340的端口,波特率为115200

若连接无误,将会在终端显示类似于如下启动信息


3. 开始烧录


4. 验证效果


登录即可

更换或定制Linux发行版

按照烧写步调,只需更换最后一个分区对应的文件即可,确保只选择该分区,再点击刷写


任何分区都可以类似地自定义,大家愉快的DIY吧!
欢迎交流,博主GitHub: https://github.com/martixjohn/

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4