<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      舊物利用 - 將機頂盒改造為一臺Linux開發機!

      前言

      家里有一臺機頂盒(移動魔百盒)淘汰下來了,博主想要物盡其用,看看是否能將其改造為一臺Linux"開發機",量身定制系統,用作開發和測試,以及跑服務器

      博主選擇的是Ubuntu發行版系統,話不多說,開始“破解”吧!

      準備工作

      機頂盒型號:移動魔百盒CM201-2(CH),芯片組: hi3798mv300(hi3798mv3dmm),其他型號類似

      理論上適用于以下SOC的機頂盒:Hi3798Mv100 / Hi3798Cv200 / Hi3798Mv200 / Hi3798Mv300

      1. 準備Linux系統和Windows系統

      前者作為源碼編譯環境,后者需要使用到進行固件燒錄的軟件

      (燒錄也可以命令行形式甚至不需要Windows,需要參考海思官方文檔,為了方便故在Windows平臺下進行燒錄)

      故強烈推薦在Windows平臺上安裝WSL

      2. 準備海思的燒錄軟件HiTool(Windows軟件)

      image

      3. 準備燒錄固件所需的USB傳串口模塊以及接線,其中只需要TXD, RXD, GND三條連接到板上,并準備一根網線用于向機頂盒快速發送固件程序

      博主使用的是CH340G,如圖

      img

      CH340G需要驅動程序,需要去官網下載CH341SER.EXE

      若CH340驅動安裝正確,進入設備管理器將會看到對應端口

      image

      4. 準備機頂盒源碼

      源碼鏈接:https://github.com/martixjohn/HiSTBLinuxV100R005C00SPC050

      源碼包含機器的引導程序、啟動參數、Linux內核以及一個基本的rootfs

      博主修改了部分配置以適配hi3798mv3dmm

      5. Ubuntu 鏡像

      • 從ubuntu官網或鏡像源下載匹配機頂盒架構的Ubuntu base

      • 新建空文件,建議至少為800M,用作環回文件(loopback)

        dd if=/dev/zero of=ubuntu.img bs=400M count=1
        
      • 格式化該環回文件,創建ext4文件系統

        mkfs.ext4 ubuntu.img
        
      • 掛載環回文件

        # 創建掛載分區
        mkdir -p /mnt/loopback
        
        # 虛擬成塊設備
        losetup --find --show ubuntu.img
        
        # 將塊設備掛載到分區,如/dev/loop0
        mount /dev/loop0 /mnt/loopback
        
      • 解壓Ubuntu base

        tar -xzf ubuntu.base.tar.xz -C /mnt/loopback
        
      • 切換根目錄

        建議使用arch-chroot,其中做了許多掛載等工作,無需關心額外步驟

        arch-chroot /mnt/loopback
        
      • 更改root密碼

        重要:需要修改root密碼或創建新用戶并指定密碼,刷入啟動后方能登錄

        passwd
        
      • 定制你的rootfs,安裝必要和非必要軟件

        注意Ubuntu base預裝systemd,Network Manager,需要自行安裝

        apt install systemd network-manager
        

        建議安裝openssh,否則只能串口作為tty交互使用

        apt install ssh
        

      提前了解設備配置信息

      1. 使用TTL線連接到機頂盒

      連接示意圖

      img

      主板接線如圖,從左到右依次連接到轉接板的GND, TXD, RXD,不同板子可能有所差別,可以嘗試調一下TXD, RXD順序

      image

      2. 連接測試

      • 打開HiTool軟件,選擇芯片,第一次使用可能會彈出顯示

        可以百度搜一下自己的機頂盒背面的型號,確認芯片

        image

      • 點擊連接管理器

        image

        配置端口,會自動識別,選擇CH340的端口,波特率為115200

        image

      • 打開終端工具

        image

      • 機頂盒連接電源,并按下機頂盒電源按鈕,開機

      3. 查看配置信息

      若連接無誤,將會在終端顯示類似于如下啟動信息

      image

      其中Reg Name是我們需要留意的

      關閉機頂盒電源開關,并點擊終端頁面的斷開連接,防止端口占用

      image

      在Linux環境下編譯源碼SDK

      1. 下載編譯環境

      以ubuntu為例

      sudo apt install gcc make gettext bison flex bc zlib1g-dev libncurses5-dev lzma
      

      2. 拷貝預先配置,覆蓋主目錄下的cfg.mak

      預先配置文件在configs目錄下

      cp configs/hi3798mv300/hi3798mv3dmm_hi3798mv300_cfg.mak cfg.mak
      

      3. 預加載編譯環境

      . ./env.sh
      make tools
      

      4. (可選)自定義配置編譯選項

      和Linux內核一樣,所用的配置系統是KConfig

      make menuconfig
      

      幾個比較重要的配置選項

      • Base->Chip Type: 選擇芯片組

      • Base->Out DIR: 輸出路徑,在out目錄下

      • Board->Boot Regfile Config List: 啟動的配置文件,將第一個改為自己的機頂盒匹配的配置文件名稱

        image

        該文件存放于source/boot/sysreg/xxx/*.reg

        image

        不同機頂盒的內存顆粒等硬件可能有所區別,參照連接測試顯示的Reg Name進行選擇

        image

      5. 執行編譯

      make build
      

      可以開啟多核編譯,如博主使用16核進行編譯

      make build -j 16
      

      等待編譯完成,輸出結果放在out目錄下,燒錄所需的文件如圖所示

      image

      加上ubuntu rootfs image之后,燒錄應當準備好如下所示的文件

      image

      修改分區配置文件emmc_partitions.xml,將最后一項的SelectFile改為ubuntu鏡像的文件名,Length屬性改為-,表示占滿存儲器剩余空間

      image

      在Windows環境下使用HiTool軟件燒錄固件到EMMC

      打開軟件,進入HiBurn視圖模式

      1. 配置選項

      • 取一根網線連接機頂盒主板和路由器,確保PC和機頂盒能互通,配置IP信息(使用網絡傳輸進行燒錄,原因是串口傳輸速率過慢)

        • PC與板端配置選項卡如圖

        image

        • 在本地PC配置下,點擊刷新獲得對應的端口和PC的IP地址

        • 在板端配置下,網關一般設置為路由器內網IP,一般路由器默認為192.168.1.1,子網掩碼需要按照路由器進行配置,家用路由器默認是255.255.255.0,IP隨意配置保證與路由器在同一子網,如192.168.1.200,物理地址隨意設置

        • 傳輸方式選擇:網口

      注:以上配置的目的是讓機頂盒固定IP地址,以便將固件通過以太網傳輸到機頂盒,機頂盒會按照配置自動設置對應IP和PC建立通信

      • 加載分區配置和固件:依次選擇HiBurn->燒寫EMMC->瀏覽(選擇分區配置文件emmc_paritions.xml)

        image

      2. 燒錄固件

      • 確保連接好網線,機頂盒處于關機狀態

      • 點擊燒寫

        image

      • 打開機頂盒電源開關,自動開始燒寫

      • 燒寫完成,彈窗提示成功

      3. 驗證結果

      • 機頂盒可能會自動重啟,先關閉機頂盒開關

      • 打開HiTool終端工具

        image

      • 右鍵Clear Terminal以清除以前的日志信息

        image

      • 點擊連接

        image

      • 打開機頂盒開關,先是打印bootloader等啟動信息后,直到一串綠色的OK字樣顯示出來,表示Ubuntu已經成功刷入!

        image

      • 登錄Ubuntu,開始使用

        image

      以后設備每次開機都會自動引導進入Ubuntu

      更換或定制屬于自己的Linux發行版

      只需燒寫最后一個分區對應的鏡像即可

      image

      確保只選擇該分區,再點擊刷寫

      image

      任何分區都可以類似地自定義,大家愉快的DIY吧!

      posted @ 2024-08-11 16:40  學習新知識的小白白  閱讀(18181)  評論(31)    收藏  舉報
      主站蜘蛛池模板: 亚洲女同性同志熟女| 久久亚洲国产精品久久| 亚洲色欲在线播放一区 | 污污网站18禁在线永久免费观看| 国产女人被狂躁到高潮小说| 国产系列丝袜熟女精品视频 | 午夜成人精品福利网站在线观看 | 亚洲国产高清第一第二区| 国产精品免费看久久久| 国产精品区一二三四久久| 亚洲国产一成人久久精品| 在线视频中文字幕二区| 激情综合一区二区三区| 乱码精品一区二区亚洲区| 色悠悠国产精品免费观看| 亚洲成a人片在线观看中| 在线观看潮喷失禁大喷水无码| 国产精品激情av在线播放| 国产亚洲天堂另类综合| 少妇被粗大的猛烈进出动视频| 和黑人中出一区二区三区| 4hu四虎永久在线观看| 亚洲日本韩国欧美云霸高清| 国产91麻豆视频免费看| 丝袜国产一区av在线观看| 欧美喷潮最猛视频| 中文字幕久区久久中文字幕| 老司机精品影院一区二区三区| 无码精品人妻一区二区三区中| 亚洲精品中文字幕尤物综合| 国产一区二区三区av在线无码观看| 欧美老熟妇乱子伦牲交视频| 精品国产中文字幕av| 亚洲综合区激情国产精品| 亚洲精品成人7777在线观看| 浴室人妻的情欲hd三级国产| 97色成人综合网站| 国产精品无码mv在线观看| 久久天天躁狠狠躁夜夜躁2012| 国产精品国产精品国产精品| 无码人妻丰满熟妇区毛片18|