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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

深度操作系統(tǒng) ? 來源:深度操作系統(tǒng) ? 2025-03-27 16:00 ? 次閱讀

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

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

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

1基礎(chǔ)工具鏈安裝

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

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 服務(wù)加載ARM支持

其中,qemu-user-static 與 binfmt-support 用于實現(xiàn)異架構(gòu)模擬,讓 X86 主機可直接執(zhí)行 ARM 程序。

2根文件系統(tǒng)構(gòu)建

使用 mmdebstrap 創(chuàng)建基礎(chǔ)系統(tǒng),命令如下:

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"
該命令指定創(chuàng)建 ARM64 架構(gòu)的根文件系統(tǒng),包含系統(tǒng)工具、網(wǎng)絡(luò)工具、調(diào)試工具等必要軟件包。

3磁盤鏡像制作

3.1 創(chuàng)建空白鏡像并分區(qū)

使用以下命令創(chuàng)建空白鏡像并進(jìn)行分區(qū):

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

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

3.2 格式化與掛載分區(qū)

通過 losetup 將鏡像文件綁定到回環(huán)設(shè)備,然后分別對兩個分區(qū)進(jìn)行格式化和掛載操作:

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安裝固件與內(nèi)核

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

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],以啟用音頻、自動加載覆蓋層、設(shè)置 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 安裝額外的軟件包、內(nèi)核

# raspi-config 會依賴到 libfmt9,deepin 源里沒 已經(jīng)升級到 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 進(jìn)入 chroot,并安裝配置工具及內(nèi)核

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配置啟動參數(shù)

設(shè)置 cmdline.txt 內(nèi)核參數(shù),指定控制臺、根文件系統(tǒng)等信息。

# 配置 cmdline.txt 內(nèi)核參數(shù)
(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編輯分區(qū)表

配置 /etc/fstab 文件,確保系統(tǒng)啟動時正確掛載分區(qū)。

(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系統(tǒng)個性化配置

創(chuàng)建用戶,并配置本地化設(shè)置,包括語言、時區(qū)等。

# 創(chuàng)建用戶并設(shè)置密碼
(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
# 生成語言設(shè)置
(chroot) locale-gen
# 設(shè)置中文
(chroot) tee /etc/locale.conf << EOF
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN
EOF
# 設(shè)置本地上海時區(qū)
(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
# 強制文件系統(tǒng)檢查
sudo e2fsck -f "${LOOP}p2"
# 解除回環(huán)設(shè)備
sudo losetup -D $LOOP

9燒錄鏡像

此步驟建議使用樹莓派官方燒錄工具,根據(jù)系統(tǒng)提示進(jìn)行操作,將制作好的鏡像燒錄到樹莓派的存儲設(shè)備上。

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

10安裝桌面環(huán)境

若需要安裝桌面環(huán)境,可在系統(tǒng)啟動后通過 APT 安裝,或直接在樹莓派設(shè)備上構(gòu)建含桌面的完整鏡像。

export DEBIAN_FRONTEND=noninteractive
sudo apt update
# DDE 桌面環(huán)境相關(guān)的包
sudo apt install deepin-desktop-environment-{base,cli,core,extras}
# 這里安裝完系統(tǒng)lightdm是被禁用自啟動,允許自啟動重啟
sudo systemctl enable lightdm
# 玲瓏環(huán)境
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


# 構(gòu)建不包含桌面環(huán)境的鏡像
cd deepin-raspberrypi
./build.sh


# 構(gòu)建包含桌面環(huán)境的鏡像,需要在樹莓派上構(gòu)建
cd deepin-raspberrypi
./build.sh desktop

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7109

    瀏覽量

    125096
  • 鏡像
    +關(guān)注

    關(guān)注

    0

    文章

    178

    瀏覽量

    11148
  • 燒錄
    +關(guān)注

    關(guān)注

    8

    文章

    284

    瀏覽量

    36212
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    1963

    瀏覽量

    107081

原文標(biāo)題:以 deepin 為例,手把手教你如何自定義系統(tǒng)鏡像 | 內(nèi)附視頻

文章出處:【微信號:linux_deepin,微信公眾號:深度操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

    banana pi 板上跑樹莓鏡像

    `banana pi 板上跑樹莓鏡像banana pi 上運行樹莓派系統(tǒng)鏡像已經(jīng)發(fā)布請到網(wǎng)站
    發(fā)表于 08-09 19:31

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

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

    第二章 如何與樹莓搭訕

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

    樹莓鏡像燒寫

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

    樹莓派系統(tǒng)鏡像制作

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

    樹莓4B安裝及使用

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

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

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

    樹莓燒錄后死機怎么辦?

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

    基于樹莓制作的平板電腦

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

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

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

    使用樹莓制作HomeKit安防監(jiān)控

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

    樹莓帶你掌握嵌入式linux產(chǎn)品實戰(zhàn)開發(fā)-- 樹莓派系統(tǒng)鏡像制作(七)

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

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

    不友好,有沒有好的解決辦法? 今天來分享一下我的私藏干貨——樹莓Linux編譯。編譯好之后,開發(fā)板只需插到樹莓派上連接電腦就可以直接用了,極其方便。 本文以樹莓
    的頭像 發(fā)表于 12-18 16:31 ?474次閱讀
    干貨來嘍!實用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>Linux編譯指南
    主站蜘蛛池模板: 69pao强力打造免费高清 | 手机在线观看国产精选免费 | 国产精品福利视频手机免费观看 | 精品四虎免费观看国产高清 | 一级全免费视频播放 | 久久e热| 狠狠色婷婷丁香六月 | 九九国产精品 | 三级黄色一级视频 | 六月婷婷综合 | www天堂在线 | 三级精品在线观看 | 一二三区乱码一区二区三区码 | 花怜write. as| 性欧美一区 | 天天插天天搞 | 亚洲精品第一 | 国产人成午夜免费看 | 天天视频天天爽 | 中国一级黄色毛片 | 成人在线一区二区 | 777欧美| 日本色频| 欧美成人在线影院 | 欧美无遮挡国产欧美另类 | 高清欧美色欧美综合网站 | 久久15| 亚洲国产综合久久精品 | 色综合久久88色综合天天 | 天天干天天插天天 | 亚洲精品蜜桃久久久久久 | 精品久久久久久久免费加勒比 | 韩国三级床戏合集 | 免费观看黄色在线视频 | 国产福利资源 | 男女那啥的视频免费 | 操欧洲美女 | 97人人干| 男男浪荡双性受hplay | 久久五月女厕所一区二区 | 亚洲国产精品久久精品怡红院 |