无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 30043|回复: 79
打印 上一主题 下一主题

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

    [复制链接]
跳转到指定楼层
#
发表于 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 很给力!

查看全部评分

79#
发表于 2024-5-19 00:05:41 | 只看该作者

ecoo.top\ 网页无法访问了,M301H mv300,求底包文件 还有UBOOT
回复

使用道具 举报

78#
发表于 2022-9-5 13:41:22 | 只看该作者
太专业了,不明觉厉
回复

使用道具 举报

77#
发表于 2022-9-5 11:54:11 | 只看该作者
学习学习~回去试试。感谢楼主分享!!
回复

使用道具 举报

76#
发表于 2022-9-5 09:53:14 | 只看该作者
大佬还有什么关于电视盒的研究  也发表一下!!!
回复

使用道具 举报

75#
发表于 2022-9-4 18:52:04 | 只看该作者
硬盘用什么接?
回复

使用道具 举报

74#
发表于 2022-5-2 22:35:09 | 只看该作者
ecoo.top\ 网页无法访问了,小白一枚,M301H mv300,求底包文件
回复

使用道具 举报

73#
发表于 2022-5-2 22:24:53 | 只看该作者
ecoo.top/ 无法访问,小白一枚,求教M301H MV300
回复

使用道具 举报

72#
发表于 2022-4-13 10:49:12 | 只看该作者
最近在玩机顶盒,没想到无忧也有机顶盒的贴子。好玩的话,还是晶晨芯片的盒子好玩(研究的人多),简单点,有现成的。
回复

使用道具 举报

71#
发表于 2022-4-6 10:07:58 | 只看该作者
稍不留神就烧了
回复

使用道具 举报

70#
发表于 2022-4-6 09:32:52 | 只看该作者
本帖最后由 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, 下载次数: 115)

NAS.png
回复

使用道具 举报

69#
 楼主| 发表于 2022-3-5 10:01:12 | 只看该作者




回复

使用道具 举报

68#
发表于 2021-12-12 17:02:25 | 只看该作者
论坛有你更精彩!!
回复

使用道具 举报

67#
发表于 2021-12-10 17:16:49 | 只看该作者
还是要免拆刷的型号方便一点
回复

使用道具 举报

66#
发表于 2021-12-10 10:55:36 | 只看该作者
谢谢分享~~~~~~~~~~~~
回复

使用道具 举报

65#
 楼主| 发表于 2021-12-10 10:50:01 | 只看该作者

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

使用道具 举报

64#
发表于 2021-12-9 22:50:14 | 只看该作者
这个思路可以的,操作也牛逼  参观一下
回复

使用道具 举报

63#
发表于 2021-12-9 21:58:09 | 只看该作者
用来看片不好吗

点评

捡漏两个,看片一个,nas一个。爽爽的  详情 回复 发表于 2021-12-10 10:50
回复

使用道具 举报

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

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

使用道具 举报

61#
发表于 2021-12-9 09:19:59 | 只看该作者
mark试试
回复

使用道具 举报

60#
发表于 2021-12-8 10:20:20 | 只看该作者
卧槽 大佬
回复

使用道具 举报

59#
 楼主| 发表于 2021-12-8 09:58:48 | 只看该作者
今天重制了系统,添加了几个功能.
回复

使用道具 举报

58#
发表于 2021-12-6 19:19:48 | 只看该作者
teasiu 发表于 2021-12-6 18:08
不能,不过源码上有300的,可以编译一个内核,然后用我这个ubuntu20-04.img

好的,感谢!我有空研究一下。
回复

使用道具 举报

57#
发表于 2021-12-6 18:52:33 | 只看该作者
技术贴必须支持一下已加微信谢谢加一下
回复

使用道具 举报

56#
发表于 2021-12-6 18:15:41 | 只看该作者

谢谢分享
回复

使用道具 举报

55#
 楼主| 发表于 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
回复

使用道具 举报

54#
 楼主| 发表于 2021-12-6 18:06:59 | 只看该作者

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

使用道具 举报

53#
 楼主| 发表于 2021-12-6 18:06:12 | 只看该作者
2011miyahanni 发表于 2021-12-6 10:45
我的电视盒子装了ES文件浏览器,也可以当NAS用

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

使用道具 举报

52#
发表于 2021-12-6 16:52:47 | 只看该作者
这个太厉害了        

家里还有几个CM201-2 好像是3798MV300 还是301的   
不知道可不可以折腾下, 闲着也是闲着  灰着也太浪费了
回复

使用道具 举报

51#
发表于 2021-12-6 16:17:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

50#
发表于 2021-12-6 15:53:53 | 只看该作者
大神加你微信了 刷好的NAS可否付费索取一个
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 17:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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