在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

樹莓派鏡像的制作、燒錄及運行

深度操作系統 ? 來源:深度操作系統 ? 2025-03-27 16:00 ? 次閱讀

你是否想過自己動手打造一個專屬的操作系統鏡像?無論是為極客項目定制開發環境,還是讓老舊設備煥發新生,系統鏡像定制都是極客玩家的必備技能。

那么如何針對自己手中的設備,為其定制一個專屬的系統鏡像呢?

感謝社區用戶@空木蓮華 的投稿及貢獻。本文將以 deepin 深度操作系統以及樹莓派設備為例,演示樹莓派鏡像的制作、燒錄及運行,與你分享自定義系統鏡像的實用思路與寶貴經驗。

1基礎工具鏈安裝

在開始制作鏡像前,需先安裝基礎工具鏈。可通過以下命令安裝必要軟件包:

sudo apt update -y
sudo apt-get install -y qemu-user-static binfmt-support mmdebstrap arch-test usrmerge usr-is-merged fdisk dosfstools
sudo systemctl restart systemd-binfmt  # 重啟 binfmt 服務加載ARM支持

其中,qemu-user-static 與 binfmt-support 用于實現異架構模擬,讓 X86 主機可直接執行 ARM 程序。

2根文件系統構建

使用 mmdebstrap 創建基礎系統,命令如下:

mkdir -p rootfs
sudo mmdebstrap 
    --hook-dir=/usr/share/mmdebstrap/hooks/merged-usr 
    --include="ca-certificates,locales,sudo,apt,adduser,polkitd,systemd,network-manager,dbus-daemon,apt-utils,bash-completion,curl,vim,bash,deepin-keyring,init,ssh,net-tools,iputils-ping,lshw,iproute2,iptables,procps,wpasupplicant,dmidecode,ntpsec-ntpdate,linux-firmware" 
    --architectures=arm64 
    beige 
    rootfs 
    "deb https://community-packages.deepin.com/beige/ beige main commercial community" 
    "deb https://proposed-packages.deepin.com/beige-testing/ unstable/25 main commercial community"
該命令指定創建 ARM64 架構的根文件系統,包含系統工具、網絡工具、調試工具等必要軟件包。

3磁盤鏡像制作

3.1 創建空白鏡像并分區

使用以下命令創建空白鏡像并進行分區:

dd if=/dev/zero of=deepin-raspberrypi.img bs=1M count=4096
sudo fdisk deepin-raspberrypi.img << EOF
n
p
1


+300M
t
c
n
p
2


w
EOF

上述命令創建了一個 4GB 的空白鏡像文件,并將其分為兩個分區:300MB 的 FAT32 格式啟動分區和剩余空間的 Linux 分區。

3.2 格式化與掛載分區

通過 losetup 將鏡像文件綁定到回環設備,然后分別對兩個分區進行格式化和掛載操作:

LOOP=$(sudo losetup -Pf --show deepin-raspberrypi.img)
sudo mkfs.fat -F32 "${LOOP}p1"
sudo dosfslabel "${LOOP}p1" bootfs
sudo mkfs.ext4 "${LOOP}p2"
sudo e2label "${LOOP}p2" rootfs


mkdir tmp
sudo mount "${LOOP}p2" tmp
sudo cp -a rootfs/* tmp
sudo mkdir tmp/boot/firmware
sudo mount "${LOOP}p1" tmp/boot/firmware


sudo mount --bind /dev tmp/dev
sudo mount -t proc chproc tmp/proc
sudo mount -t sysfs chsys tmp/sys
sudo mount -t tmpfs -o "size=99%" tmpfs tmp/tmp
sudo mount -t tmpfs -o "size=99%" tmpfs tmp/var/tmp
sudo mount --bind /etc/resolv.conf tmp/etc/resolv.conf
sudo mount -t devpts devpts tmp/dev/pts

4樹莓派硬件適配

4.1安裝固件與內核

從樹莓派官方倉庫[1]下載樹莓派預編譯固件,并拷貝至相應目錄。

git clone --depth=1 https://github.com/raspberrypi/firmware.git
sudo cp -r firmware/boot/* tmp/boot/firmware

4.2 配置 config.txt

配置config.txt文件[2],以啟用音頻、自動加載覆蓋層、設置 64 位模式等。

sudo tee tmp/boot/firmware/config.txt <

4.3 添加樹莓派官方源

mkdir -p tmp/etc/apt/sources.list.d
# 添加樹莓派的源,一些樹莓派提供的工具,需要從這個軟件源下載
echo "deb [trusted=yes] http://archive.raspberrypi.org/debian/ bookworm main" | sudo tee tmp/etc/apt/sources.list.d/raspberrypi.list

4.4 安裝額外的軟件包、內核

# raspi-config 會依賴到 libfmt9,deepin 源里沒 已經升級到 libfmt10,從 Debian 下載 deb 包
curl -L http://ftp.cn.debian.org/debian/pool/main/f/fmtlib/libfmt9_9.1.0+ds1-2_arm64.deb -o tmp/tmp/libfmt9.deb
curl -L http://ftp.cn.debian.org/debian/pool/main/d/device-tree-compiler/libfdt1_1.6.1-4+b1_arm64.deb -o tmp/tmp/libfdt1.deb

4.5 進入 chroot,并安裝配置工具及內核

sudo chroot tmp bash
(chroot) apt update -y && apt install -y /tmp/libfmt9.deb /tmp/libfdt1.deb
(chroot) apt install -y raspi-config raspberrypi-sys-mods firmware-brcm80211 raspi-firmware bluez-firmware
(chroot) apt install -y 
    linux-image-rpi-v8 
    linux-image-rpi-2712 
    linux-headers-rpi-v8 
    linux-headers-rpi-2712

5配置啟動參數

設置 cmdline.txt 內核參數,指定控制臺、根文件系統等信息。

# 配置 cmdline.txt 內核參數
(chroot) echo "console=serial0,115200 console=tty1 root=LABEL=rootfs rootfstype=ext4 fsck.repair=yes rootwait quiet init=/usr/lib/raspberrypi-sys-mods/firstboot splash plymouth.ignore-serial-consoles" | tee /boot/firmware/cmdline.txt

6編輯分區表

配置 /etc/fstab 文件,確保系統啟動時正確掛載分區。

(chroot) tee /etc/fstab << EOF
proc          /proc           proc    defaults          0       0
LABEL=bootfs  /boot/firmware  vfat    defaults          0       2
LABEL=rootfs  /               ext4    defaults,rw,errors=remount-ro,x-systemd.growfs  0       1
EOF

7系統個性化配置

創建用戶,并配置本地化設置,包括語言、時區等。

# 創建用戶并設置密碼
(chroot) useradd -m deepin && usermod -aG sudo deepin
(chroot) echo 'deepin:deepin' | chpasswd
(chroot) chsh -s /bin/bash deepin
# 取消注釋
(chroot) sed -i -E 's/#[[]]*(en_US.UTF-8[[]]+UTF-8)/1/g' /etc/locale.gen
(chroot) sed -i -E 's/#[[]]*(zh_CN.UTF-8[[]]+UTF-8)/1/g' /etc/locale.gen
# 生成語言設置
(chroot) locale-gen
# 設置中文
(chroot) tee /etc/locale.conf << EOF
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN
EOF
# 設置本地上海時區
(chroot) ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

8清理與壓縮

在完成上述配置后,可以清理軟件包緩存并卸載掛載點。

# 清理軟件包緩存
(chroot) apt clean && rm -rf /var/cache/apt/archives/*
(chroot) exit
# 卸載掛載點
sudo umount -l tmp
# 強制文件系統檢查
sudo e2fsck -f "${LOOP}p2"
# 解除回環設備
sudo losetup -D $LOOP

9燒錄鏡像

此步驟建議使用樹莓派官方燒錄工具,根據系統提示進行操作,將制作好的鏡像燒錄到樹莓派的存儲設備上。

詳細步驟可參考:《deepin 25樹莓派通用鏡像上線》

10安裝桌面環境

若需要安裝桌面環境,可在系統啟動后通過 APT 安裝,或直接在樹莓派設備上構建含桌面的完整鏡像。

export DEBIAN_FRONTEND=noninteractive
sudo apt update
# DDE 桌面環境相關的包
sudo apt install deepin-desktop-environment-{base,cli,core,extras}
# 這里安裝完系統lightdm是被禁用自啟動,允許自啟動重啟
sudo systemctl enable lightdm
# 玲瓏環境
sudo apt install deepin-desktop-environment-ll
# UOS AI 、火狐瀏覽器
sudo apt install uos-ai firefox


# 如果需要使用 treeland 窗管
sudo apt install treeland ddm
# 禁用 lightdm 自啟動,允許 ddm 自啟動
sudo systemctl disable lightdm && sudo systemctl enable ddm
# 停止 lightdm,啟動 ddm
sudo systemctl stop lightdm && sudo systemctl enable ddm

11制作鏡像腳本

可通過克隆 GitHub 倉庫獲取制作鏡像的腳本,方便批量制作或自動化操作。

git clone --depth=1 https://github.com/deepin-community/deepin-raspberrypi.git


# 構建不包含桌面環境的鏡像
cd deepin-raspberrypi
./build.sh


# 構建包含桌面環境的鏡像,需要在樹莓派上構建
cd deepin-raspberrypi
./build.sh desktop

以上便是在樹莓派上定制 deepin 系統鏡像的全過程,本教程至此結束。教程中所涉及命令的詳細解讀可點擊「閱讀原文」查看。

通過以上講解,相信大家已經了解了系統磁盤鏡像的制作過程。這里以 deepin 和樹莓派為例,其他架構的系統定制(如 X86_64、LoongArch64、RISC-V64 等架構的系統)也可以參考這一思路。

再次感謝@空木蓮華的貢獻及分享!若您在實踐過程中遇到了任何問題,或者對我們的教程有任何建議,歡迎隨時在deepin 社區論壇與我們交流。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 操作系統
    +關注

    關注

    37

    文章

    7003

    瀏覽量

    124622
  • 鏡像
    +關注

    關注

    0

    文章

    177

    瀏覽量

    11037
  • 燒錄
    +關注

    關注

    8

    文章

    280

    瀏覽量

    36057
  • 樹莓派
    +關注

    關注

    118

    文章

    1900

    瀏覽量

    106506

原文標題:以 deepin 為例,手把手教你如何自定義系統鏡像 | 內附視頻

文章出處:【微信號:linux_deepin,微信公眾號:深度操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    實用樹莓Linux編譯指南,打工人必備!

    不友好,有沒有好的解決辦法? 今天來分享一下我的私藏干貨——樹莓Linux編譯。編譯好之后,開發板只需插到樹莓派上連接電腦就可以直接用了,極其方便。 本文以樹莓
    的頭像 發表于 12-17 16:19 ?1305次閱讀
    實用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>Linux編譯指南,打工人必備!

    樹莓入門教程—燒錄鏡像方法

    燒錄樹莓
    jf_97106930
    發布于 :2022年09月04日 14:41:55

    banana pi 板上跑樹莓鏡像

    `banana pi 板上跑樹莓鏡像banana pi 上運行樹莓派系統鏡像已經發布請到網站
    發表于 08-09 19:31

    樹莓派系列教程2:樹莓燒寫鏡像

    ”進行燒寫。四、啟動樹莓燒寫完后把 SD 卡插入樹莓即可運行。 樹莓
    發表于 03-28 10:40

    第二章 如何與樹莓搭訕

    :https://pan.baidu.com/s/1E9eA2I8EE_Cudxfix2jNxA 提取碼:axny第一部分給樹莓燒錄系統大部分代理商提供的樹莓
    發表于 03-20 11:38

    樹莓鏡像燒寫

    開發環境1.1鏡像燒寫機器人出廠已經燒寫完成樹莓ROS鏡像,用戶可直接使用,跳過此步驟。如果使用過程中損壞系統文件或者鏡像版本更新,用戶需
    發表于 08-06 09:46

    樹莓派系統鏡像制作

    樹莓帶你掌握嵌入式linux產品實戰開發–樹莓派系統鏡像制作(七)作者:伍俊偉 本文非作者授權,禁止轉載2020年8月22日文章目錄從
    發表于 11-05 09:21

    樹莓4B安裝及使用

    實驗一樹莓4B安裝及使用目錄實驗一 樹莓4B安裝及使用... 1目錄... 1一、 樹莓
    發表于 12-13 06:12

    怎樣去設計一個基于樹莓4B的智能小車

    搭建以 樹莓4B為核心的智能小車(最少化操作步驟)既然是最少化,那么所有的工具和步驟都會極為簡單PS:這里樹莓使用筆記本電腦進行安裝配置,樹莓
    發表于 01-12 06:55

    樹莓燒錄后死機怎么辦?

    樹莓燒錄后死機怎么辦
    發表于 10-24 08:06

    基于樹莓制作的平板電腦

    基于樹莓的平板電腦,可運行ubuntu、raspbian、WindowsIoT、Android!
    的頭像 發表于 06-05 06:10 ?5890次閱讀

    利用樹莓制作Pi Zero游戲機的方法與步驟

    樹莓制作Pi Zero游戲機,它在控制器內部運行retropie,這是一個非常簡單樹莓項目
    的頭像 發表于 05-23 06:10 ?6480次閱讀

    使用樹莓制作HomeKit安防監控

    樹莓3B及樹莓攝像頭,制作可以與homekit智能家居媲美的安防監控!
    的頭像 發表于 05-30 12:54 ?3641次閱讀
    使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>制作</b>HomeKit安防監控

    樹莓帶你掌握嵌入式linux產品實戰開發-- 樹莓派系統鏡像制作(七)

    樹莓帶你掌握嵌入式linux產品實戰開發–樹莓派系統鏡像制作(七)作者:伍俊偉 wjw@paipaiiot.com本文非作者授權,禁止轉
    發表于 11-02 14:50 ?13次下載
    從<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>帶你掌握嵌入式linux產品實戰開發-- <b class='flag-5'>樹莓</b>派系統<b class='flag-5'>鏡像</b><b class='flag-5'>制作</b>(七)

    干貨來嘍!實用樹莓Linux編譯指南

    不友好,有沒有好的解決辦法? 今天來分享一下我的私藏干貨——樹莓Linux編譯。編譯好之后,開發板只需插到樹莓派上連接電腦就可以直接用了,極其方便。 本文以樹莓
    的頭像 發表于 12-18 16:31 ?373次閱讀
    干貨來嘍!實用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>Linux編譯指南
    主站蜘蛛池模板: 老师您的兔子好软水好多动漫视频 | 丁香花在线 | 四虎影院欧美 | 狠狠叉| 台湾佬自偷自拍情侣在线 | 久久亚洲国产视频 | 亚洲精品二区中文字幕 | 福利视频一区二区微拍堂 | 日韩aa| 天天狠天天透 | 亚洲成片在线观看12345ba | 天天干天天草天天 | 国产精品免费拍拍1000部 | 丁香五香天堂网 | 青草青青视频 | 神马影院午夜在线 | 91极品女神私人尤物在线播放 | 影音先锋 色天使 | 国产精品福利午夜一级毛片 | 狂捣猛撞侍卫攻双性王爷受 | 国产黄色在线观看 | 四虎四虎| 在线看免费 | 亚洲国产视频一区 | 视频色www永久免费 视频色版 | 亚洲不卡网 | 亚洲精品中文字幕乱码三区一二 | 欧美网站色 | 国产免费糟蹋美女视频 | 亚洲成av人影片在线观看 | 一级视频在线免费观看 | 1024手机免费看片 | 性生大片一级毛片免费观看 | 美女视频黄的免费视频网页 | 成人午夜影院在线观看 | 国产精品美女免费视频大全 | 色天天躁夜夜躁天干天干 | 性生交大片免费一级 | 丰满寡妇一级毛片 | 美女国产一区 | 黄色一级毛片网站 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品