步驟從零生成第一張可啟動(dòng)的FreeBSD SD卡鏡像)
Crochet快速入門5個(gè)步驟從零生成第一張可啟動(dòng)的FreeBSD SD卡鏡像【免費(fèi)下載鏈接】crochetBuild FreeBSD images for RaspberryPi, BeagleBone, PandaBoard, and others.項(xiàng)目地址: https://gitcode.com/gh_mirrors/cr/crochetCrochet是 FreeBSD 官方維護(hù)的鏡像構(gòu)建工具它能把 FreeBSD 源碼編譯、打包成一張可直接燒錄到 SD 卡的完整可啟動(dòng)系統(tǒng)鏡像適用于 RaspberryPi、BeagleBone、PandaBoard 等幾十款開發(fā)板。無論你是想在樹莓派上體驗(yàn) BSD 系統(tǒng)還是想批量定制嵌入式系統(tǒng)這篇 Crochet 快速入門教程都會(huì)帶你用 5 個(gè)步驟從零生成第一張可啟動(dòng)的 FreeBSD SD 卡鏡像 步驟 1獲取 Crochet 工具Crochet 運(yùn)行在 FreeBSD 系統(tǒng)上官方推薦 FreeBSD-CURRENT。首先克隆倉庫git clone https://gitcode.com/gh_mirrors/cr/crochet cd crochet進(jìn)入目錄后你會(huì)看到核心入口 crochet.sh、配置模板 config.sh.sample以及按開發(fā)板組織的 board/ 目錄。每張板子如 board/RaspberryPi/都包含自己的setup.sh構(gòu)建腳本和overlay/覆蓋文件。步驟 2選定目標(biāo)開發(fā)板并閱讀文檔Crochet 支持 Alix、BananaPi、BeagleBone、OrangePi、NanoPi、Pine64、RaspberryPi 1/2/3、Wandboard、ZedBoard 等主流平臺(tái)完整清單見 README.md。 官方文檔要求第一步就是閱讀目標(biāo)板子目錄下的 README。例如 board/RaspberryPi/README 詳細(xì)說明了樹莓派鏡像的啟動(dòng)結(jié)構(gòu)FAT 啟動(dòng)分區(qū)存放 GPU 固件、U-Boot 和 ubldr 引導(dǎo)器UFS 分區(qū)存放完整的 FreeBSD 系統(tǒng)。 不知道選哪塊板可以查看 board/NewBoardExample/README 了解新板支持原理或直接從樹莓派開始練習(xí)。步驟 3創(chuàng)建你的第一個(gè)構(gòu)建配置文件復(fù)制官方配置模板cp config.sh.sample my-config.sh配置文件的第一行必須是board_setup 板名告訴 Crochet 要為哪塊板構(gòu)建。以樹莓派為例board_setup RaspberryPi這個(gè)指令會(huì)加載 board/RaspberryPi/setup.sh 中定義的全部板級(jí)構(gòu)建邏輯選用 RPI-B 內(nèi)核、自動(dòng)創(chuàng)建 17MB 的 FAT16 啟動(dòng)分區(qū)、拷貝 GPU 固件等你無需手寫任何分區(qū)和引導(dǎo)代碼。常用可選項(xiàng)完整注釋見 config.sh.sample選項(xiàng)作用option ImageSize 1950mb指定鏡像大小略小于 SD 卡容量option User myname創(chuàng)建可 SSH 登錄的用戶默認(rèn)密碼用戶名option SwapFile 512m在系統(tǒng)分區(qū)內(nèi)創(chuàng)建交換文件option CompressImage用 xz 壓縮最終鏡像option Growfs首次啟動(dòng)自動(dòng)擴(kuò)展文件系統(tǒng)小鏡像可寫到大卡上各選項(xiàng)的實(shí)現(xiàn)源碼位于 option/ 目錄例如 option/User/setup.sh 和 option/SwapFile/setup.sh。步驟 4以 root 身份運(yùn)行構(gòu)建sudo /bin/sh crochet.sh -c my-config.sh腳本會(huì)自動(dòng)檢查所需的 FreeBSD 源碼和板級(jí)依賴如 U-Boot 固件。如果缺少組件它會(huì)明確告訴你如何獲取按提示補(bǔ)齊后再重跑即可。一切就緒后Crochet 開始編譯內(nèi)核、world 并組裝磁盤鏡像。? 首次完整構(gòu)建可能耗時(shí)數(shù)小時(shí)。得益于 work/ 目錄中的增量構(gòu)建機(jī)制之后只改配置再重跑通常幾分鐘就能生成新鏡像。若更換了 FreeBSD 源碼建議清空work目錄做干凈構(gòu)建。想跳過配置文件快速出圖可用簡化命令加載某塊板的默認(rèn)配置sudo /bin/sh crochet.sh -b RaspberryPi其他命令行選項(xiàng)-e 郵箱構(gòu)建狀態(tài)郵件通知、-u更新源碼樹、-v輸出更詳細(xì)的進(jìn)度詳見 crochet.sh 中的crochet_usage。步驟 5燒錄鏡像并啟動(dòng)系統(tǒng)構(gòu)建完成后腳本會(huì)給出推薦的dd命令把生成的.img文件寫入 SD 卡Linux/macOS 下設(shè)備名通常為/dev/sdX。按提示執(zhí)行然后將 SD 卡插入樹莓派接上鍵盤和 HDMI 顯示器或串口線大部分板子支持 RS-232上電等待系統(tǒng)啟動(dòng)登錄你創(chuàng)建的用戶即可。 后續(xù)用pkg install nginx就能安裝第三方軟件若構(gòu)建失敗排查線索都在work/目錄的日志文件里。更多 SSH 登錄、HDMI 無顯示等常見問題解答可查閱 README.md 的 FAQ 章節(jié)。小結(jié)步驟操作關(guān)鍵文件1?? 獲取工具git clone 倉庫crochet.sh2?? 選板子閱讀板級(jí) READMEboard/RaspberryPi/README3?? 寫配置修改 config.sh.sampleconfig.sh.sample4?? 構(gòu)建鏡像sudo 運(yùn)行 crochet.shlib/5?? 燒錄啟動(dòng)dd 寫入 SD 卡—從克隆倉庫到點(diǎn)亮樹莓派Crochet 讓你只需一個(gè)配置文件就能得到一張干凈、可復(fù)現(xiàn)的 FreeBSD 系統(tǒng)鏡像。掌握這 5 個(gè)步驟后換一塊板子只需要修改board_setup一行代碼就可以開始探索更多平臺(tái)吧 【免費(fèi)下載鏈接】crochetBuild FreeBSD images for RaspberryPi, BeagleBone, PandaBoard, and others.項(xiàng)目地址: https://gitcode.com/gh_mirrors/cr/crochet創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考