找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 31096|回复: 47

[其它] 打造最强华为海思hi3798mv100/mv200/mv300机顶盒NAS服务器系统

  [复制链接]
发表于 2022-4-2 17:28 | 显示全部楼层 |阅读模式
打造最强华为海思hi3798mv100/mv200/mv300机顶盒NAS服务器系统

已经开发成功的板子型号和适配的设备固件
华为悦盒ec6108v9c          hi3798mv100-fastboot-mdmo1g         1+8G
华为悦盒ec6108v9             hi3798mv100-fastboot-mdmo1d        1+4G
华为悦盒ec6108v9u          hi3798mv100-fastboot-mdmo1g         1+8G
长虹iho-3000                   hi3798mv100-fastboot-mdmo1g         1+8G
烽火hg680-j                         hi3798mv100-fastboot-mdmo1f         1+4G
创维e910                            hi3798mv100-fastboot-mdmo1f         768M+4G
创维e900                            hi3798mv100-fastboot-mdmo1g         1+4G
创维E900S                         hi3798mv100-fastboot-mdmo1c     1+8G
魔百盒cm101s                   hi3798mv100-fastboot-mdmo1g         1+8G
华为悦盒ec6109-u/m          hi3798mv200-fastboot-1                    1+4G
华为Q21                             hi3798mv200-fastboot-mv2dma         1+8G
歌华hc2910                       hi3798mv200-2+8-mdmdb                   2+8G
移动新魔百和M301H         hi3798mv300-fastboot-mv3dmw          1+8G

---2022-3 神雕

几乎每个宽带家庭都有一个iptv机顶盒,前几年的多数都是华为海思芯片,包括华为悦盒,烽火,魔百盒,咪咕等等。以下教程已经适配机型:
ec6108-v9系列,包括高安版8G的ec6108-v9c
ec6109-m/u系列,联通的盒子
创维e900,烽火,魔百盒,咪咕等等。
本文章以电信的ec6108v9系列的盒子为例,为它安装上linux系统,详细描述NAS系统打造过程。


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

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

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

拷贝SDK中预先定义的makefile
cp configs/hi3798mv100/hi3798mdmo1g_hi3798mv100_cfg.mak ./cfg.mak
make menuconfig
make hiboot

注意,ec6108v9-4G的版本用hi3798mdmo1d,ec6108v9c-8G的版本用hi3798mdmo1g。
2、设计eMMC分区,编译bootargs
修改分区大小,调整分区大小,需同步修改bootargs.txt 和 emmc_partitions.xml
我把eMMC分成6个分区,包含了一键还原的恢复分区哦。
bootcmd=mmc read 0 0x1FFFFC0 0x1000 0x5000;bootm 0x1FFFFC0
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,
make prebuilts

重新生成out文件夹bootargs.bin文件
3.编译支持docker的内核,支持docker!支持docker!支持docker!
cd source/kernel/linux-4.4.y/
make ARCH=arm hi3798mv100_defconfig
make ARCH=arm menuconfig
cp .config ../linux-4.4.y.path/arch/arm/configs/hi3798mv100_defconfig
make disTCLean
cd HiSTBLinuxV100R005C00SPC060
make linux

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

打包回去。然后编译make build -j1
注意,rootfs分区是一个微型的busybox系统,用来做恢复第6分区用。
5.制作第5分区做backup的备份存储backup.img
dd if=/dev/zero of=backup.img bs=1024 count=700
mkfs.ext4 backup.img
mount backup.img /mnt
cp ubuntu-20-04-rootfs.img /mnt/
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微型系统
dd if=bootargs4.bin of=/dev/mmcblk0p2 bs=1024 count=1024

反之
dd if=bootargs6.bin of=/dev/mmcblk0p2 bs=1024 count=1024

其实就是第2分区的bootargs的bootcmd参数改变系统根目录引导走向。
7.制作ubuntu-20-04最新的armhf根目录系统
这个网上很多教程,可以自行百度

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

linux版本hitool,按照里面的教程安装和配置。
注意一定要填写一个网段内的ip。
注意:4G和8G存储的机顶盒使用的fastboot.bin是不一样的。比如ec6108v9是4G版,ec6108v9c是8G版, 我编译的fastboot.bin可以通刷四川河北的高安版(ca)机顶盒。
另外:由于这段时间很多网友找到我要各种机子型号的fastboot.bin,请首先用hitool进入终端上电启动一下查看自己的fastboot的reg文件型号名称,然后可以联系我索取。比如hi3798mdmo1d,hi3798mdmo1g等

五、NAS使用教程(精心打造的NAS系统,直接上图)


六 下载地址

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

TTL线刷固件内核及系统下载:

www.ecoo.top



一台4核速度超爽的强劲的微型linux服务器,绝对值得拥有!


转隔壁论坛作者:teasiu


评分

参与人数 4恩山币 +4 收起 理由
yayo123 + 1 盒子刷成砖2个。终于找到U盘启动帖子,成功.
hihzh + 1 强大的恩山!(以下重复1万次)
我是一个卒子 + 1 不要怂、就是干!
q276574299 + 1 感谢你的分享,无论怎样,你都是最无私的人.

查看全部评分

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2022-4-2 17:54 | 显示全部楼层
看起来好牛屁的样子,可惜我没这种鸡鸡,不然真尝试一下...
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-4-2 18:03 来自手机 | 显示全部楼层
膜拜一下大佬
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-4-2 18:03 来自手机 | 显示全部楼层
膜拜一下大佬
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

头像被屏蔽
发表于 2022-4-2 18:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2022-4-2 18:38 | 显示全部楼层
posuolove 发表于 2022-4-2 18:34
华为海思机顶盒能刷linux??

不知道啊,转载来的,我已经刷了两个了,发现不会用。。。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-4-2 18:57 | 显示全部楼层
好牛掰的,感谢分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-4-3 00:22 来自手机 | 显示全部楼层
支持啊  刚好手里有几个机顶盒
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-4-6 13:26 来自手机 | 显示全部楼层
神雕也在论坛,之前没外贸盒子板块,他发在另外一个板块那边了,不过当初的帖子还没支持这么多个芯片,啊
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-4-6 13:58 | 显示全部楼层
可惜没有把wifi和usb3.0也编译了,那就牛逼plus了
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-4-6 16:30 | 显示全部楼层
正在刷试试怎么样
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-4-8 09:06 来自手机 | 显示全部楼层
WiFi目前别人好像可以后期加入
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-4-9 10:35 | 显示全部楼层
有卖成品的吗?实在是不想折腾买线啥的。

点评

@所有人 还没刷好或者正在考虑开盲盒的群友们,可以看过来,这里直接上车! https://item.taobao.com/item.htm?id=672356130441 这是群主刷好的盒子,hi3798mv100的开发用的原型机,出厂就是最新的固件,所  详情 回复 发表于 2022-7-24 08:45
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-4-11 15:55 | 显示全部楼层
我的华为盒子又能用起来了
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-4-11 20:29 | 显示全部楼层
楼主能帮忙看看吗?我这个烽火hg680-j的盒子刷不了
Bootrom start
Boot from eMMC
à
Bootrom start
Boot from eMMC
Starting fastboot ...


System startup
DDRS
Reg Version:  v1.1.0
Reg Time:     2016/3/3   16:09:13
Reg Name:     hi3798mdmo1f_hi3798mv100_ddr3_1gbyte_16bitx2_2layers_emmc.reg

Jump to DDR


Fastboot 3.3.0 (xtao@ubuntu) (May 05 2017 - 11:31:39)

Fastboot:      Version 3.3.0
Build Date:    May  5 2017, 11:34:15
CPU:           Hi3798Mv100
Boot Media:    eMMC
DDR Size:      1GB

Check nand flash controller v610. found
Special NAND id table Version 1.36
Nand ID: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
No NAND device found!!!

MMC/SD controller initialization.
MMC/SD Card:
    MID:         0x70
    Read Block:  512 Bytes
    Write Block: 512 Bytes
    Chip Size:   3616M Bytes (High Capacity)
    Name:        "M6270"
    Chip Type:   MMC
    Version:     4.0
    Speed:       52000000Hz
    Bus Width:   8bit
    Boot Addr:   0 Bytes

Boot Env on eMMC
    Env Offset:          0x00100000
    Env Size:            0x00010000
    Env Range:           0x00010000
HI_OTP_LockIdWord,327: ID_WORD have already been locked


SDK Version: HiSTBAndroidV600R001C00SPC064_v2016093015

get chipid =137980100
get chipType (HI3798MV100)
count=2
press the key!!
get key 0 2
mac:10:77:B0:B0:8B:E6

Reserve Memory
    Start Addr:          0x3FFFE000
    Bound Addr:          0x8D32000
    Free  Addr:          0x3EBA0000
    Alloc Block:  Addr        Size
                  0x3FBFD000       4194304
                  0x3F8FC000       3145728
                  0x3F87B000       524288
                  0x3F878000       8192
                  0x3F843000       212992
                  0x3F742000       1048576
                  0x3F73E000       12288
                  0x3F3B9000       3686400
                  0x3F223000       1658880
                  0x3EE9E000       3686400
                  0x3EBA0000       3133440

Press Ctrl+C to stop autoboot

MMC read: dev # 0, block # 307200, count 20480 ... 20480 blocks read: OK

87148936 Bytes/s

Found Initrd at 0x04000000 (Size 343417 Bytes), align at 16384 Bytes

## Booting kernel from Legacy Image at 01ffffc0 ...
   Image Name:   Linux-3.10.0_s40
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    7873848 Bytes = 7.5 MiB
   Load Address: 02000000
   Entry Point:  02000000
   XIP Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
libphy: PHY himii:1f not found
init: /dev/hw_random not found
init: cannot open '/initlogo.rle'
init: /dev/hw_random not found
init: [framework] --INIT init properties from devinfo
healthd: No charger supplies found
init: cannot find '/system/bin/rild', disabling 'ril-daemon'
init: cannot find '/system/bin/dbus-daemon', disabling 'dbus'
init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'
init: cannot find '/system/bin/mtkbt', disabling 'blueangel'
init: cannot find '/system/bin/pqsetting', disabling 'hipq'
init: cannot find '/system/bin/dtvserver', disabling 'dtvserver'
init: cannot find '/system/bin/hidns-sd', disabling 'hidns-sd'
init: cannot find '/system/bin/usb-driver', disabling 'usb-driver'
init: property 'sys.powerctl' doesn't exist while expanding '${sys.powerctl}'
init: powerctl: cannot expand '${sys.powerctl}'
init: property 'sys.sysctl.extra_free_kbytes' doesn't exist while expanding '${sys.sysctl.extra_free_kbytes}'
init: cannot expand '${sys.sysctl.extra_free_kbytes}' while writing to '/proc/sys/vm/extra_free_kbytes'
root@HG680J:/ # init: untracked pid 1427 exited
init: untracked pid 2672 exited
init: untracked pid 2679 exited
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /2 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2026-8-23 18:56

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 电话:13506125623

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