无忧启动论坛

标题: 打造最强华为海思hi3798mv100机顶盒NAS系统 [打印本页]

作者: teasiu    时间: 2021-12-5 12:39
标题: 打造最强华为海思hi3798mv100机顶盒NAS系统
本帖最后由 teasiu 于 2022-3-5 10:02 编辑

打造最强华为海思hi3798mv100机顶盒NAS服务器系统

本文在无忧首发,欢迎转载.

2021-12 神雕

几乎每个宽带家庭都有一个iptv机顶盒,前几年的多数都是华为海思芯片,包括华为悦盒,烽火,魔百盒,咪咕等等。
本文章以电信的ec6108v9系列的盒子为例,为它安装上linux系统,详细描述NAS系统打造过程。


一、硬件参数简介:
hi3798mv100芯片,四核ARM Cortex A7,主频高达1.5GHz,DDR3MMC4G~8G存储,两个USB口,MMC插卡口。
与市面上动辄几百的微型linux服务器相比,这货才不到40元可以入手,绝对超值。丢在路由器旁边几乎超低成本运行.
耗电仅仅3.5瓦!
耗电仅仅3.5瓦!
耗电仅仅3.5瓦!

二、刷机准备:
TTL线,带排针,RX和TX交互对换位置。带路由的网络环境。
华为hitool刷机软件,windows7以上系统。
你可以直接下载附件编译好的固件刷机,也可以尝试自行编译固件。
附件包含NAS系统和复原用的iptv安卓系统。

三、设计和编译linux固件:
本文以海思SDK:HiSTBLinuxV100R005C00SPC060为例,开始构思设计固件。
最后运行ubuntu20.04.3TLS系统,并安装上常用的NAS服务。
1、编译hiboot
uboot引导文件、uboot引导参数配置
编译环境,以ubuntu为例
  1. apt-get install gcc make gettext bison flex bc zlib1g-dev libncurses5-dev lzma
  2. cd HiSTBLinuxV100R005C00SPC060
  3. source ./env.sh
复制代码

拷贝SDK中预先定义的makefile
  1. cp configs/hi3798mv100/hi3798mdmo1g_hi3798mv100_cfg.mak ./cfg.mak
  2. make menuconfig
  3. make hiboot
复制代码

注意,ec6108v9-4G的版本用hi3798mdmo1d,ec6108v9c-8G的版本用hi3798mdmo1g。
2、设计eMMC分区,编译bootargs
修改分区大小,调整分区大小,需同步修改bootargs.txt 和 emmc_partitions.xml
我把eMMC分成6个分区,包含了一键还原的恢复分区哦。
  1. bootcmd=mmc read 0 0x1FFFFC0 0x1000 0x5000;bootm 0x1FFFFC0
  2. bootargs=console=ttyAMA0,115200 root=/dev/mmcblk0p6 rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(fastboot),1M(bootargs),10M(kernel),256M(rootfs),700M(backup),-(ubuntu)
复制代码

bootcmd说明:从第0个mmc设备块上2M字节处开始(0x1000的十进制2M),读取(0x5000的十进制10M,即第三分区的hi_kernel)到内存0x1FFFFC0处,并从此处引导。
当需要开机进入恢复系统时,读取第四分区为根目录,则root=/dev/mmcblk0p4
修改configs/hi3798mv100/prebuilts/emmc_bootargs.txt,
  1. make prebuilts
复制代码

重新生成out文件夹bootargs.bin文件
3.编译支持docker的内核
  1. cd source/kernel/linux-4.4.y/
  2. make ARCH=arm hi3798mv100_defconfig
  3. make ARCH=arm menuconfig
  4. cp .config ../linux-4.4.y.path/arch/arm/configs/hi3798mv100_defconfig
  5. make distclean
  6. cd HiSTBLinuxV100R005C00SPC060
  7. make linux
复制代码

4.配置rootfs分区的网络
解压source/rootfs/scripts/rootfs.tar.bz2
修改etc/init.d/S80network文档
  1. ipaddr=192.168.1.10
  2. bootp=
  3. gateway=192.168.1.1
  4. netmask=255.255.255.0
  5. hostname=huawei-ec6108v9
  6. netdev=eth0
  7. autoconf=
复制代码

打包回去。然后编译make build -j1
注意,rootfs分区是一个微型的busybox系统,用来做恢复第6分区用。
5.制作第5分区做backup的备份存储backup.img
  1. dd if=/dev/zero of=backup.img bs=1024 count=700
  2. mkfs.ext4 backup.img
  3. mount backup.img /mnt
  4. cp ubuntu-20-04-rootfs.img /mnt/
  5. umount /mnt/
复制代码

虽然有点绕:必要时你就可以操作第4分区的busybox系统将第5分区的ubuntu-20-04-rootfs.img恢复到第6分区。
6.两个系统busybox和ubuntu之间来回切换。
制作好两个bootargs.bin
一个读取根目录root=/dev/mmcblk0p4
一个读取根目录root=/dev/mmcblk0p6
命名为bootargs4.bin,bootargs6.bin
例如在ubuntu下要进入busybox微型系统
  1. dd if=bootargs4.bin of=/dev/mmcblk0p2 bs=1024 count=1024
复制代码

反之
  1. dd if=bootargs6.bin of=/dev/mmcblk0p2 bs=1024 count=1024
复制代码

其实就是第2分区的bootargs的bootcmd参数改变系统根目录引导走向。
7.制作ubuntu-20-04最新的armhf根目录系统
这个网上很多教程,不过都是16-04的,可以参考。
https://blog.csdn.net/mountzf/article/details/51707853

四、机顶盒hitool烧写教程
windows版hitool,无需安装,解压后直接打开。
选hi3798mv100芯片,插上ttl线,刷新,选网口,选emmc烧写,选xml文档,点击烧写,上电。

linux版本hitool,按照里面的教程安装和配置。
注意一定要填写一个网段内的ip。
注意:4G和8G存储的机顶盒使用的fastboot.bin是不一样的。比如ec6108v9是4G版,ec6108v9c是8G版, 我编译的fastboot.bin可以通刷四川河北的高安版(ca)机顶盒。


五、NAS使用教程使用本人制作的附件ubuntu20.04.3TLS系统
用户root密码1234
用户ubuntu密码1234
ip为dhcp自动获取,你需要去路由器自行确定。


1、nginx网站环境包含php7
配置文件位置:/etc/nginx/sites-available/default
网站文档位置:/var/www/html/

2、typecho最新版博客系统
网站文档位置:/var/www/html/blog
打开网址:http://192.168.xx.xx/blog/

3、下载利器transmission
打开网址:http://192.168.xx.xx:9091/
登陆帐号密码都是transmission

4、个人云盘系统h5ai
打开网址: http://192.168.xx.xx/files/

5、修改静态ip方法:
vi /etc/network/interfaces.d/eth0
  1.     auto eth0
  2.     iface eth0 inet static
  3.             address 192.168.1.10
  4.             network 192.168.1.0
  5.             netmask 255.255.255.0
  6.             broadcast 192.168.1.255
  7.             gateway 192.168.1.1
  8.             dns-nameservers 192.168.1.1
复制代码

6、自行安装网络文档共享
apt install samba
然后配置/etc/samba/smb.conf即可
7、自行安装minidlna
apt install minidlna
8、自行安装docker
apt install docker.io
9、安装支持nodejs
apt install nodejs

六 下载地址

烧写工具hitool下载:http://xz.w10a.com/small/HiTool.7z

内核及ubuntu20.04-armhf-rootfs下载:

https://dl.ecoo.top 市外线路
https://dl.ecoo.ml  市内线路

七 遇到状况需要求助可加我
weixin号: teasiu
















作者: 语之男    时间: 2021-12-5 12:58
有刷好的机顶盒吗?
作者: teasiu    时间: 2021-12-5 13:00
语之男 发表于 2021-12-5 12:58
有刷好的机顶盒吗?

手上有两个刷好的富余,可以weixin我.
作者: scq330    时间: 2021-12-5 13:01
挂个usb硬盘当nas用不知道传输用5g的wifi有多快的速度
作者: teasiu    时间: 2021-12-5 13:04
scq330 发表于 2021-12-5 13:01
挂个usb硬盘当nas用不知道传输用5g的wifi有多快的速度

这货是百兆网卡,接网线,10M/S.无线驱动尚未集合进去.
作者: scq330    时间: 2021-12-5 13:07
teasiu 发表于 2021-12-5 13:04
这货是百兆网卡,接网线,10M/S.无线驱动尚未集合进去.

可以试试把5g开起来,这样可以随便找个地方扔着工作就好
作者: 尽善尽美    时间: 2021-12-5 13:13
这货还可以做NAS呢,我收藏有好几个6108V9,以前的经典神盒
作者: teasiu    时间: 2021-12-5 13:18
尽善尽美 发表于 2021-12-5 13:13
这货还可以做NAS呢,我收藏有好几个6108V9,以前的经典神盒

必须刷一个!
作者: 2012andyle113    时间: 2021-12-5 13:24
感谢分享吧,曾经为了类似的功能花大价钱买带USB口的路由器,但是实际买来了之后也不会怎么去用到这分享的功能
最后用得多的还是,WIN系统直接共享,加上路由器的远程唤醒,要用了叫醒,不用反正就待机
作者: ylac    时间: 2021-12-5 13:36
唉,没有机顶盒
作者: teasiu    时间: 2021-12-5 13:39
ylac 发表于 2021-12-5 13:36
唉,没有机顶盒

咸鱼,35元~45元快去检漏。
作者: 马路大    时间: 2021-12-5 13:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2048    时间: 2021-12-5 14:13
谢谢大佬的分享
作者: 山里苗哥    时间: 2021-12-5 14:21
技术达人,有点看不懂。我有一台网上买的机顶盒,配置尚可,就是自带的系统不好用,能远程刷机不?
作者: teasiu    时间: 2021-12-5 14:27
山里苗哥 发表于 2021-12-5 14:21
技术达人,有点看不懂。我有一台网上买的机顶盒,配置尚可,就是自带的系统不好用,能远程刷机不?{:1_186: ...

有 ttl线吗,有的话,可以远程指导一下你刷机。
如果没有,只能刷个安卓了。
安卓我有很棒的一个升级包。usb刷进去的。
作者: 2010hook    时间: 2021-12-5 14:38
本帖最后由 2010hook 于 2021-12-5 14:42 编辑

很好的技术贴!

我去年买了带USB接口的WiFi6路由猫HS8145X6,不过我也觉得难点在于没有很方便可靠的方式连接硬盘和频繁传输数据。
一般的易驱线、硬盘盒可靠性不行,电源品质也不好,容易损害硬盘。
作者: 语之男    时间: 2021-12-5 14:40
怎么微信,我微信9632099
作者: 山里苗哥    时间: 2021-12-5 14:48
teasiu 发表于 2021-12-5 14:27
有 ttl线吗,有的话,可以远程指导一下你刷机。
如果没有,只能刷个安卓了。
安卓我有很棒的一个升级包 ...

安卓的可以,你这个升级包怎么USB刷进去?
作者: ppll2030    时间: 2021-12-5 15:20
之前试过折腾这个机顶盒的。不过灭有成功,而且还要拖一个硬盘盒,不美观啊。之后直接放弃,另入了个我家云这垃圾,给她搞了个4T的硬盘放肚子里。现在倒是安逸的很了。

作者: nianyueriPE    时间: 2021-12-5 15:35
谢谢分享
作者: fd1688    时间: 2021-12-5 15:37
感谢楼主分享
作者: teasiu    时间: 2021-12-5 15:48
山里苗哥 发表于 2021-12-5 14:48
安卓的可以,你这个升级包怎么USB刷进去?

放到usb盘,插入
开机即狂按遥控器左右左右左右,直到出现恢复界面,
选在第一项从外置存储升级安装

即可
作者: teasiu    时间: 2021-12-5 15:49
ppll2030 发表于 2021-12-5 15:20
之前试过折腾这个机顶盒的。不过灭有成功,而且还要拖一个硬盘盒,不美观啊。之后直接放弃,另入了个我家云 ...

一个128G的usb盘就搞定啦,可以放很多东西。
作者: fd1688    时间: 2021-12-5 15:57
#在这里快速回复#手上有两个刷好的急需可否付费索取吗?恳切成交!
作者: fd1688    时间: 2021-12-5 15:59
我微信18914765178恳求付费给一个,十分期待……!
作者: teasiu    时间: 2021-12-5 16:01
fd1688 发表于 2021-12-5 15:57
#在这里快速回复#手上有两个刷好的急需可否付费索取吗?恳切成交!

加微信号teasiu
作者: fd1688    时间: 2021-12-5 16:03
本人是个小白有和您一样的华为6109可以付费和您互换吗?敬候您的佳音!!!
作者: teasiu    时间: 2021-12-5 16:12
fd1688 发表于 2021-12-5 16:03
本人是个小白有和您一样的华为6109可以付费和您互换吗?敬候您的佳音!!!

可以。
作者: fd1688    时间: 2021-12-5 16:14
多么希望您的指教,恳切盼望……!微信18914765178  qq  763076300指导我刷。usb刷进去的。
作者: fd1688    时间: 2021-12-5 16:14
teasiu 发表于 2021-12-5 16:12
可以。

多么希望您的指教,恳切盼望……!微信18914765178  qq  763076300指导我刷。usb刷进去的。
作者: fd1688    时间: 2021-12-5 16:20
具体如何付费互助请告知联系方式,加qq  763076300指导我刷您提供的安卓很棒的一个升级包。usb刷进去的。本人微信以前折腾了许多基本失败!多么希望您的指教,恳切盼望……!微信18914765178  因为加入无忧网站太短无权限发消息!
作者: xuxuezeng    时间: 2021-12-5 17:28
试过能不能直接刷一个KODI集成的系统进去没有?如LibreELEC系统。
作者: fengg    时间: 2021-12-5 18:26

感谢楼主分享
作者: 邪恶海盗    时间: 2021-12-5 18:38
我记得之前应该安卓的系统比较多...
作者: movie001    时间: 2021-12-5 18:45
看看就好,现在开宽带送的机顶盒倒是自带TF接口,可惜插入TF卡一点反应都没,也不知道为什么
作者: android    时间: 2021-12-5 18:50
大神,厉害
作者: teasiu    时间: 2021-12-5 18:52
邪恶海盗 发表于 2021-12-5 18:38
我记得之前应该安卓的系统比较多...

我摸索了大半个月,才搞定最新版的ubuntu20.04固件,重点是支持docker。
真正意义上的服务器
作者: cchessbd    时间: 2021-12-5 18:54
大神,华为荣耀RPO电视盒子可以刷吗?
作者: 心零    时间: 2021-12-5 20:14
这玩意只能当下载盒
作者: szwp    时间: 2021-12-5 21:45
100老了点,300可用么
作者: 纯脆entropy    时间: 2021-12-5 21:48
我有个mv300的机顶盒,以前查了好久,没找到现成的。其实是想自己动手的,但是水平太差了,不敢乱搞怕刷砖了。很感谢楼主的分享,收藏了,等有空的时候,翻出来研究研究。
作者: teasiu    时间: 2021-12-5 23:04
纯脆entropy 发表于 2021-12-5 21:48
我有个mv300的机顶盒,以前查了好久,没找到现成的。其实是想自己动手的,但是水平太差了,不敢乱搞怕刷砖 ...

ttl线刷,本来就是从砖开始的,当你有了ttl线和原版恢复的fastboot,你就会快乐地擦除emmc,然后烧写自己的系统。
作者: lily9718    时间: 2021-12-6 06:35
谢谢分享
作者: 纯脆entropy    时间: 2021-12-6 08:24
teasiu 发表于 2021-12-5 23:04
ttl线刷,本来就是从砖开始的,当你有了ttl线和原版恢复的fastboot,你就会快乐地擦除emmc,然后烧写自己 ...

请教mv300的能直接用您的系统吗?
作者: 2010lost3angle    时间: 2021-12-6 09:26
谢谢分享
作者: jyting0    时间: 2021-12-6 10:00
语之男 发表于 2021-12-5 12:58
有刷好的机顶盒吗?

很好的技术贴!
作者: lanmeizhuangyua    时间: 2021-12-6 10:22
谢谢楼主分享
作者: 2011miyahanni    时间: 2021-12-6 10:45
我的电视盒子装了ES文件浏览器,也可以当NAS用
作者: fd1688    时间: 2021-12-6 14:38
#在这里快速回复#谢谢楼主分享
作者: zhaoyun444    时间: 2021-12-6 15:15
可以BT下载吗?
作者: wuxin9712    时间: 2021-12-6 15:53
大神加你微信了 刷好的NAS可否付费索取一个
作者: 马路大    时间: 2021-12-6 16:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: songnic    时间: 2021-12-6 16:52
这个太厉害了        

家里还有几个CM201-2 好像是3798MV300 还是301的   
不知道可不可以折腾下, 闲着也是闲着  灰着也太浪费了
作者: teasiu    时间: 2021-12-6 18:06
2011miyahanni 发表于 2021-12-6 10:45
我的电视盒子装了ES文件浏览器,也可以当NAS用

就这个?你的要求有点简陋。。
作者: teasiu    时间: 2021-12-6 18:06
zhaoyun444 发表于 2021-12-6 15:15
可以BT下载吗?

transmission程序就是网页管理的bt下载
作者: teasiu    时间: 2021-12-6 18:08
本帖最后由 teasiu 于 2021-12-6 18:14 编辑
纯脆entropy 发表于 2021-12-6 08:24
请教mv300的能直接用您的系统吗?

不能,不过源码上有300的,可以编译一个内核,然后用我这个ubuntu20-04.img



作者: qwe    时间: 2021-12-6 18:15

谢谢分享
作者: wuming520    时间: 2021-12-6 18:52
技术贴必须支持一下已加微信谢谢加一下
作者: 纯脆entropy    时间: 2021-12-6 19:19
teasiu 发表于 2021-12-6 18:08
不能,不过源码上有300的,可以编译一个内核,然后用我这个ubuntu20-04.img

好的,感谢!我有空研究一下。
作者: teasiu    时间: 2021-12-8 09:58
今天重制了系统,添加了几个功能.
作者: zhimengyao    时间: 2021-12-8 10:20
卧槽 大佬

作者: nakaco1984    时间: 2021-12-9 09:19
mark试试
作者: teasiu    时间: 2021-12-9 20:03
movie001 发表于 2021-12-5 18:45
看看就好,现在开宽带送的机顶盒倒是自带TF接口,可惜插入TF卡一点反应都没,也不知道为什么

我编译的内核支持tf卡和usb的ntfs,ext4,fat32格式,自动识别。
作者: 江南一根葱    时间: 2021-12-9 21:58
用来看片不好吗
作者: AlienSolo    时间: 2021-12-9 22:50
这个思路可以的,操作也牛逼  参观一下
作者: teasiu    时间: 2021-12-10 10:50
江南一根葱 发表于 2021-12-9 21:58
用来看片不好吗

捡漏两个,看片一个,nas一个。爽爽的
作者: 2010lost3angle    时间: 2021-12-10 10:55
谢谢分享~~~~~~~~~~~~
作者: hunanlonghao    时间: 2021-12-10 17:16
还是要免拆刷的型号方便一点
作者: cxincn    时间: 2021-12-12 17:02
论坛有你更精彩!!
作者: teasiu    时间: 2022-3-5 10:01





作者: cctvyz    时间: 2022-4-6 09:32
本帖最后由 cctvyz 于 2022-4-7 09:41 编辑

除了这些程序  能把KOID添加进去吗?以及
iPXE服务添加进去吗?http://bbs.wuyou.net/forum.php?mod=viewthread&tid=404522
https://wiki.ubuntu.com/UEFI/PXE-netboot-install
这样就完美了 与微软激活 天下无敌


NAS.png (284.11 KB, 下载次数: 80)

NAS.png

作者: my366    时间: 2022-4-6 10:07
稍不留神就烧了
作者: digital hero    时间: 2022-4-13 10:49
最近在玩机顶盒,没想到无忧也有机顶盒的贴子。好玩的话,还是晶晨芯片的盒子好玩(研究的人多),简单点,有现成的。
作者: qfcy01    时间: 2022-5-2 22:24
ecoo.top/ 无法访问,小白一枚,求教M301H MV300
作者: qfcy01    时间: 2022-5-2 22:35
ecoo.top\ 网页无法访问了,小白一枚,M301H mv300,求底包文件
作者: 2010zgczq    时间: 2022-9-4 18:52
硬盘用什么接?
作者: 879792799    时间: 2022-9-5 09:53
大佬还有什么关于电视盒的研究  也发表一下!!!
作者: zhangdf928    时间: 2022-9-5 11:54
学习学习~回去试试。感谢楼主分享!!
作者: ldg_2    时间: 2022-9-5 13:41
太专业了,不明觉厉




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3