无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 24779|回复: 78
打印 上一主题 下一主题

[原创] 打造最强华为海思hi3798mv100机顶盒NAS系统

    [复制链接]
跳转到指定楼层
1#
发表于 2021-12-5 12:39:53 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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















评分

参与人数 12无忧币 +52 收起 理由
879792799 + 5 很给力!这样的研究太给力!
lj249911023 + 1 很给力!
wushengquan + 1 很给力!
5257 + 5 很给力!
董大 + 5 赞一个!
4238500 + 5 很给力!
纯脆entropy + 5 赞一个!
9zhmke + 5 高!
某些人 + 5 赞一个!
2011aflyhawk + 5 很给力!
wuxin9712 + 5
4go + 5 很给力!

查看全部评分

2#
 楼主| 发表于 2021-12-5 13:00:34 | 显示全部楼层
语之男 发表于 2021-12-5 12:58
有刷好的机顶盒吗?

手上有两个刷好的富余,可以weixin我.
回复

使用道具 举报

3#
 楼主| 发表于 2021-12-5 13:04:38 | 显示全部楼层
scq330 发表于 2021-12-5 13:01
挂个usb硬盘当nas用不知道传输用5g的wifi有多快的速度

这货是百兆网卡,接网线,10M/S.无线驱动尚未集合进去.

点评

可以试试把5g开起来,这样可以随便找个地方扔着工作就好  详情 回复 发表于 2021-12-5 13:07
回复

使用道具 举报

4#
 楼主| 发表于 2021-12-5 13:18:07 | 显示全部楼层
尽善尽美 发表于 2021-12-5 13:13
这货还可以做NAS呢,我收藏有好几个6108V9,以前的经典神盒

必须刷一个!
回复

使用道具 举报

5#
 楼主| 发表于 2021-12-5 13:39:39 | 显示全部楼层
ylac 发表于 2021-12-5 13:36
唉,没有机顶盒

咸鱼,35元~45元快去检漏。

评分

参与人数 1无忧币 +5 收起 理由
879792799 + 5 赞一个!

查看全部评分

回复

使用道具 举报

6#
 楼主| 发表于 2021-12-5 14:27:50 | 显示全部楼层
山里苗哥 发表于 2021-12-5 14:21
技术达人,有点看不懂。我有一台网上买的机顶盒,配置尚可,就是自带的系统不好用,能远程刷机不?{:1_186: ...

有 ttl线吗,有的话,可以远程指导一下你刷机。
如果没有,只能刷个安卓了。
安卓我有很棒的一个升级包。usb刷进去的。

点评

安卓的可以,你这个升级包怎么USB刷进去?  详情 回复 发表于 2021-12-5 14:48
回复

使用道具 举报

7#
 楼主| 发表于 2021-12-5 15:48:44 | 显示全部楼层
山里苗哥 发表于 2021-12-5 14:48
安卓的可以,你这个升级包怎么USB刷进去?

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

即可
回复

使用道具 举报

8#
 楼主| 发表于 2021-12-5 15:49:46 | 显示全部楼层
ppll2030 发表于 2021-12-5 15:20
之前试过折腾这个机顶盒的。不过灭有成功,而且还要拖一个硬盘盒,不美观啊。之后直接放弃,另入了个我家云 ...

一个128G的usb盘就搞定啦,可以放很多东西。
回复

使用道具 举报

9#
 楼主| 发表于 2021-12-5 16:01:00 | 显示全部楼层
fd1688 发表于 2021-12-5 15:57
#在这里快速回复#手上有两个刷好的急需可否付费索取吗?恳切成交!

加微信号teasiu
回复

使用道具 举报

10#
 楼主| 发表于 2021-12-5 16:12:01 | 显示全部楼层
fd1688 发表于 2021-12-5 16:03
本人是个小白有和您一样的华为6109可以付费和您互换吗?敬候您的佳音!!!

可以。

点评

多么希望您的指教,恳切盼望……!微信18914765178 qq 763076300指导我刷。usb刷进去的。  详情 回复 发表于 2021-12-5 16:14
回复

使用道具 举报

11#
 楼主| 发表于 2021-12-5 18:52:27 | 显示全部楼层
邪恶海盗 发表于 2021-12-5 18:38
我记得之前应该安卓的系统比较多...

我摸索了大半个月,才搞定最新版的ubuntu20.04固件,重点是支持docker。
真正意义上的服务器
回复

使用道具 举报

12#
 楼主| 发表于 2021-12-5 23:04:50 | 显示全部楼层
纯脆entropy 发表于 2021-12-5 21:48
我有个mv300的机顶盒,以前查了好久,没找到现成的。其实是想自己动手的,但是水平太差了,不敢乱搞怕刷砖 ...

ttl线刷,本来就是从砖开始的,当你有了ttl线和原版恢复的fastboot,你就会快乐地擦除emmc,然后烧写自己的系统。

点评

请教mv300的能直接用您的系统吗?  详情 回复 发表于 2021-12-6 08:24
回复

使用道具 举报

13#
 楼主| 发表于 2021-12-6 18:06:12 | 显示全部楼层
2011miyahanni 发表于 2021-12-6 10:45
我的电视盒子装了ES文件浏览器,也可以当NAS用

就这个?你的要求有点简陋。。
回复

使用道具 举报

14#
 楼主| 发表于 2021-12-6 18:06:59 | 显示全部楼层

transmission程序就是网页管理的bt下载
回复

使用道具 举报

15#
 楼主| 发表于 2021-12-6 18:08:01 | 显示全部楼层
本帖最后由 teasiu 于 2021-12-6 18:14 编辑
纯脆entropy 发表于 2021-12-6 08:24
请教mv300的能直接用您的系统吗?

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


点评

好的,感谢!  详情 回复 发表于 2021-12-6 19:19
回复

使用道具 举报

16#
 楼主| 发表于 2021-12-8 09:58:48 | 显示全部楼层
今天重制了系统,添加了几个功能.
回复

使用道具 举报

17#
 楼主| 发表于 2021-12-9 20:03:24 | 显示全部楼层
movie001 发表于 2021-12-5 18:45
看看就好,现在开宽带送的机顶盒倒是自带TF接口,可惜插入TF卡一点反应都没,也不知道为什么

我编译的内核支持tf卡和usb的ntfs,ext4,fat32格式,自动识别。
回复

使用道具 举报

18#
 楼主| 发表于 2021-12-10 10:50:01 | 显示全部楼层

捡漏两个,看片一个,nas一个。爽爽的
回复

使用道具 举报

19#
 楼主| 发表于 2022-3-5 10:01:12 | 显示全部楼层




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-12 02:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表