|
本帖最后由 teasiu 于 2022-4-25 18:18 編輯
打造最強華為海思hi3798mv100/mv200/mv300機頂盒NAS服務(wù)器系統(tǒng)
已經(jīng)開發(fā)成功的板子型號和適配的設(shè)備固件:
華為悅盒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
創(chuàng)維e910 hi3798mv100-fastboot-mdmo1f 768M+4G
創(chuàng)維e900 hi3798mv100-fastboot-mdmo1g 1+4G
創(chuàng)維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機頂盒,前幾年的多數(shù)都是華為海思芯片,包括華為悅盒,烽火,魔百盒,咪咕等等。以下教程已經(jīng)適配機型:
ec6108-v9系列,包括高安版8G的ec6108-v9c
ec6109-m/u系列,聯(lián)通的盒子
創(chuàng)維e900,烽火,魔百盒,咪咕等等。
本文章以電信的ec6108v9系列的盒子為例,為它安裝上linux系統(tǒng),詳細(xì)描述NAS系統(tǒng)打造過程。
ec6108v9.PNG (103.39 KB, 下載次數(shù): 668)
下載附件
保存到相冊
2021-12-8 16:31 上傳
hg680-j.PNG (296.28 KB, 下載次數(shù): 669)
下載附件
保存到相冊
2021-12-8 16:31 上傳
一、硬件參數(shù)簡介:
hi3798mv100/hi3798mv200芯片,四核ARM Cortex A7,主頻高達(dá)1.5GHz,DDR3MMC4G~8G存儲,兩個USB口,MMC插卡口。
與市面上動輒幾百的微型linux服務(wù)器相比,這貨才不到40元可以入手,絕對超值。丟在路由器旁邊幾乎超低成本運行.
耗電僅僅2~3.5瓦!
耗電僅僅2~3.5瓦!
耗電僅僅2~3.5瓦!
二、刷機準(zhǔn)備:
TTL線,帶排針,RX和TX交互對換位置。帶路由的網(wǎng)絡(luò)環(huán)境。
華為hitool刷機軟件,windows7以上系統(tǒng)。
你可以直接下載附件編譯好的固件刷機,也可以嘗試自行編譯固件。
附件包含NAS系統(tǒng)和復(fù)原用的iptv安卓系統(tǒng)。
三、設(shè)計和編譯linux固件:
本文以海思SDK:HiSTBLinuxV100R005C00SPC060為例,開始構(gòu)思設(shè)計固件。
最后運行ubuntu20.04.3TLS系統(tǒng),并安裝上常用的NAS服務(wù)。
1、編譯hiboot
uboot引導(dǎo)文件、uboot引導(dǎo)參數(shù)配置
編譯環(huán)境,以ubuntu為例
apt-get install gcc make gettext bison flex bc zlib1g-dev libncurses5-dev lzma
cd HiSTBLinuxV100R005C00SPC060
source ./env.sh
拷貝SDK中預(yù)先定義的makefile
cp configs/hi3798mv100/hi3798mdmo1g_hi3798mv100_cfg.mak ./cfg.mak
make menuconfig
make hiboot
注意,ec6108v9-4G的版本用hi3798mdmo1d,ec6108v9c-8G的版本用hi3798mdmo1g。
2、設(shè)計eMMC分區(qū),編譯bootargs
修改分區(qū)大小,調(diào)整分區(qū)大小,需同步修改bootargs.txt 和 emmc_partitions.xml
我把eMMC分成6個分區(qū),包含了一鍵還原的恢復(fù)分區(qū)哦。
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設(shè)備塊上2M字節(jié)處開始(0x1000的十進(jìn)制2M),讀?。?x5000的十進(jìn)制10M,即第三分區(qū)的hi_kernel)到內(nèi)存0x1FFFFC0處,并從此處引導(dǎo)。
當(dāng)需要開機進(jìn)入恢復(fù)系統(tǒng)時,讀取第四分區(qū)為根目錄,則root=/dev/mmcblk0p4
修改configs/hi3798mv100/prebuilts/emmc_bootargs.txt,
make prebuilts
重新生成out文件夾bootargs.bin文件
3.編譯支持docker的內(nèi)核,支持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分區(qū)的網(wǎng)絡(luò)
解壓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分區(qū)是一個微型的busybox系統(tǒng),用來做恢復(fù)第6分區(qū)用。
5.制作第5分區(qū)做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分區(qū)的busybox系統(tǒng)將第5分區(qū)的ubuntu-20-04-rootfs.img恢復(fù)到第6分區(qū)。
6.兩個系統(tǒng)busybox和ubuntu之間來回切換。
制作好兩個bootargs.bin
一個讀取根目錄root=/dev/mmcblk0p4
一個讀取根目錄root=/dev/mmcblk0p6
命名為bootargs4.bin,bootargs6.bin
例如在ubuntu下要進(jìn)入busybox微型系統(tǒng)
dd if=bootargs4.bin of=/dev/mmcblk0p2 bs=1024 count=1024
反之
dd if=bootargs6.bin of=/dev/mmcblk0p2 bs=1024 count=1024
其實就是第2分區(qū)的bootargs的bootcmd參數(shù)改變系統(tǒng)根目錄引導(dǎo)走向。
7.制作ubuntu-20-04最新的armhf根目錄系統(tǒng)
這個網(wǎng)上很多教程,可以自行百度
四、機頂盒hitool燒寫教程
windows版hitool,無需安裝,解壓后直接打開。
選hi3798mv100芯片,插上ttl線,刷新,選網(wǎng)口,選emmc燒寫,選xml文檔,點擊燒寫,上電。
hitool.PNG (100.24 KB, 下載次數(shù): 656)
下載附件
保存到相冊
2021-12-8 16:31 上傳
linux版本hitool,按照里面的教程安裝和配置。
注意一定要填寫一個網(wǎng)段內(nèi)的ip。
注意:4G和8G存儲的機頂盒使用的fastboot.bin是不一樣的。比如ec6108v9是4G版,ec6108v9c是8G版, 我編譯的fastboot.bin可以通刷四川河北的高安版(ca)機頂盒。
另外:由于這段時間很多網(wǎng)友找到我要各種機子型號的fastboot.bin,請首先用hitool進(jìn)入終端上電啟動一下查看自己的fastboot的reg文件型號名稱,然后可以聯(lián)系我索取。比如hi3798mdmo1d,hi3798mdmo1g等
五、NAS使用教程(精心打造的NAS系統(tǒng),直接上圖)
web1.png (136.59 KB, 下載次數(shù): 658)
下載附件
保存到相冊
2022-3-3 23:03 上傳
web.png (261.71 KB, 下載次數(shù): 636)
下載附件
保存到相冊
2022-3-3 23:03 上傳
六 下載地址
燒寫工具h(yuǎn)itool下載:http://xz.w10a.com/small/HiTool.7z
TTL線刷固件內(nèi)核及系統(tǒng)下載:
www.histb.com
七 遇到狀況需要求助可加我
weixin號: teasiu
一臺4核速度超爽的強勁的微型linux服務(wù)器,絕對值得擁有!
|
評分
-
查看全部評分
上一篇: 華為EC6108V9C悅ME免拆刷機下一篇: 河南聯(lián)通Q21原廠固件備份 需要自取
|