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

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

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

【飛騰派4G版免費(fèi)試用】第一章:從 Armbian 構(gòu)建并安裝 jammy 到飛騰派

楊永勝 ? 來源:iysheng ? 作者:iysheng ? 2023-12-12 00:43 ? 次閱讀

Armbian 構(gòu)建并安裝 jammy 到飛騰派

前段時(shí)間在 licheepi 4A 上學(xué)習(xí)了一段時(shí)間的 Armbian 構(gòu)建工程,同時(shí)為[Armbian/build]https://github.com/armbian/build 項(xiàng)目提交并合并了幾個(gè) pr.這次本著試試的態(tài)度嘗試在飛騰派上通過 Armbian 構(gòu)建出工程并計(jì)劃提交到 Armbian 的上游。

經(jīng)過一段時(shí)間的開發(fā),目前已經(jīng)可以編譯出來 img 鏡像

? ls output/images/Armbian-unofficial_24.2.0-trunk_Phytiumpi_jammy_legacy_5.10.153_minimal.img*
output/images/Armbian-unofficial_24.2.0-trunk_Phytiumpi_jammy_legacy_5.10.153_minimal.img
output/images/Armbian-unofficial_24.2.0-trunk_Phytiumpi_jammy_legacy_5.10.153_minimal.img.sha
output/images/Armbian-unofficial_24.2.0-trunk_Phytiumpi_jammy_legacy_5.10.153_minimal.img.txt

并經(jīng)過特殊的手動燒寫可以正常啟動了。本章主要介紹下,現(xiàn)階段如何使用 Armbian 構(gòu)建出來的工程。

這部分代碼,我整理好之后會嘗試提交到[Armbian/build]https://github.com/armbian/build ,因?yàn)槟壳叭鄙俅虬?fip-all-sd-boot.bin 這部分內(nèi)容,暫時(shí)代碼還在我自己的倉庫,如果大家感興趣,歡迎大家嘗試自己構(gòu)建出飛騰派的 Armbian 鏡像。我的倉庫地址是[https://github.com/iysheng/build/tree/org_main]https://github.com/iysheng/build/tree/org_main

構(gòu)建過程

下載 Armbian 的源碼,并安裝工具鏈到本地,考慮到網(wǎng)絡(luò)問題,執(zhí)行下述命令進(jìn)行構(gòu)建:

#!/bin/sh

export SHOW_LOG=yes
export SHOW_DEBUG=yes
export SHOW_COMMAND=yes
export NO_HOST_RELEASE_CHECK=yes
export GHCR_MIRROR=dockerproxy

./compile.sh build KERNEL_COMPILER=aarch64-none-linux-gnu- GITHUB_MIRROR=ghproxy REGIONAL_MIRROR=china BOARD=phytiumpi BRANCH=legacy BUILD_DESKTOP=no BUILD_MINIMAL=yes KERNEL_CONFIGURE=no RELEASE=jammy SKIP_EXTERNAL_TOOLCHAINS=yes

因?yàn)槲沂窃?Fedora 38 PC上構(gòu)建的而非官方建議的 Ubuntu 系列,所以我的代碼中會有一些跳過 host 工具檢查的地方,相信大家在編譯過程中可以輕松解決這類命令找不到問題。

順利構(gòu)建完成后,就會在 output/images 目錄下生成相應(yīng)的 img 文件。

燒錄過程

燒錄過程著實(shí)讓我研究了也會,經(jīng)過幾個(gè)小時(shí)的思考和測試,順利的引導(dǎo)起來了系統(tǒng)。目前燒寫分為如下幾個(gè)步驟:

  1. 燒錄網(wǎng)盤中的 fipsd-boot.bin 文件,這里面至少是由 uboot 的,有關(guān)這個(gè)文件是如何生成的?以及飛騰的啟動引導(dǎo)流程,如果有了解的伙伴,希望可以指點(diǎn)指點(diǎn)。針對這個(gè)問題,我向螢火的技術(shù)支持也發(fā)送了郵件咨詢,如果這部分內(nèi)容我有進(jìn)一步的了解,會繼續(xù)填坑。
  2. 給sd卡分區(qū),因?yàn)?Armbian 生成的 img,默認(rèn)是包含有 boot 分區(qū)和 root 分區(qū)的,其中 boot 分區(qū)中包含了內(nèi)核和設(shè)備樹,root 分區(qū)包含的是根文件系統(tǒng)。具體如何分區(qū)呢,首先使用如下命令檢查生成的 img 文件:
? fdisk -l output/images/Armbian-unofficial_24.2.0-trunk_Phytiumpi_jammy_legacy_5.10.153_minimal.img
Disk output/images/Armbian-unofficial_24.2.0-trunk_Phytiumpi_jammy_legacy_5.10.153_minimal.img: 1.27 GiB, 1367343104 bytes, 2670592 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x2448961d

Device                                                                                     Boot  Start     End Sectors  Size Id Type
output/images/Armbian-unofficial_24.2.0-trunk_Phytiumpi_jammy_legacy_5.10.153_minimal.img1      131072  655359  524288  256M ea Linux extended boot
output/images/Armbian-unofficial_24.2.0-trunk_Phytiumpi_jammy_legacy_5.10.153_minimal.img2      655360 2670591 2015232  984M 83 Linux

嚴(yán)格按照鏡像信息進(jìn)行分區(qū),分為兩個(gè)區(qū)。分好之后是這樣的:

red@phytiumpi:~$ fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 14.88 GiB, 15980298240 bytes, 31211520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0001a0bd

Device         Boot  Start      End  Sectors  Size Id Type
/dev/mmcblk0p1      131072   655359   524288  256M 83 Linux
/dev/mmcblk0p2      655360 30867456 30212097 14.4G 83 Linux
  1. 從 img 中提取 boot 分區(qū)內(nèi)容到 sd 卡對應(yīng)的分區(qū),有了第二步驟的基礎(chǔ),這里的命令就簡單了:
? sudo dd if=output/images/Armbian-unofficial_24.2.0-trunk_Phytiumpi_jammy_legacy_5.10.153_minimal.img of=/dev/mmcblk0p1 skip=131072 count=524288 status=progress
266297856 bytes (266 MB, 254 MiB) copied, 31 s, 8.6 MB/s
524288+0 records in
524288+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 41.5903 s, 6.5 MB/s
  1. 從 img 中提取 root 分區(qū)內(nèi)容到 sd 卡對應(yīng)的分區(qū),有了第三步驟的基礎(chǔ),這里的命令就更簡單了:
? sudo dd if=output/images/Armbian-unofficial_24.2.0-trunk_Phytiumpi_jammy_legacy_5.10.153_minimal.img of=/dev/mmcblk0p2 skip=655360 count=2015232 status=progress
1025802752 bytes (1.0 GB, 978 MiB) copied, 149 s, 6.9 MB/s
2015232+0 records in
2015232+0 records out
1031798784 bytes (1.0 GB, 984 MiB) copied, 154.554 s, 6.7 MB/s

啟動測試

燒錄好鏡像之后,就開始啟動測試了,需要注意,修改 bootcmd 和 bootargs,分別如下:

Phytium-Pi#printenv bootcmd
bootcmd=ext4load mmc 0:1 0x90100000 Image;ext4load mmc 0:1 0x90000000 dtb/phytium/phytiumpi_firefly.dtb;booti 0x90100000 -:- 0x90000000
Phytium-Pi#printenv bootargs
bootargs=console=ttyAMA1,115200 earlycon=pl011,0x2800d000 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait  rw

接著就是引導(dǎo)啟動了,首次會創(chuàng)建用戶以及root密碼等內(nèi)容,這里就跳過了,這里展示幾個(gè)系統(tǒng)截圖:
Screenshot from 2023-12-12 00-06-11.png
Screenshot from 2023-12-12 00-16-24.png

因?yàn)闉樯暾埖捻?xiàng)目偏向算法開發(fā),所以對用戶界面就沒有過多要求,從我提供的構(gòu)建腳本也可以看出,選擇的是BUILD_DESKTOP=no BUILD_MINIMAL=yes 。本章暫時(shí)到這里了,更多內(nèi)容敬請期待。

審核編輯:湯梓紅

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

    關(guān)注

    2

    文章

    553

    瀏覽量

    63520
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    658

    瀏覽量

    21929
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    382

    瀏覽量

    14761
  • 飛騰派
    +關(guān)注

    關(guān)注

    2

    文章

    9

    瀏覽量

    167
收藏 人收藏

    評論

    相關(guān)推薦

    飛騰4G免費(fèi)試用】開箱測評~關(guān)于奴家南宋穿越回來邂逅飛騰的故事

    體驗(yàn),正好這次看到電子發(fā)燒友上有飛騰試用就順手申請了,本來沒有抱太大期望,后來喜出望外地發(fā)現(xiàn)被選中了,感謝飛騰及電子發(fā)燒友社區(qū) 飛騰
    發(fā)表于 12-07 09:30

    飛騰4G免費(fèi)試用】第五:使用C++部署tflite模型飛騰

    個(gè)月來的文章匯總: 【飛騰4G免費(fèi)試用第一章
    發(fā)表于 12-27 21:17

    飛騰4G免費(fèi)試用】2飛騰openwrt固件燒錄

    接上文【飛騰4G免費(fèi)試用】環(huán)境搭建 9-工具包 Win32DiskImager2.0.1.8寫鏡像文件。 選擇:
    發(fā)表于 12-27 21:37

    飛騰4G免費(fèi)試用】初步認(rèn)識飛騰4G版開發(fā)板

    這幾天收到飛騰 4G 基礎(chǔ)套件,給大家做個(gè)介紹,讓大家可以了解下這塊開發(fā)板, 飛騰
    發(fā)表于 01-02 22:23

    飛騰4G免費(fèi)試用】大家來了解飛騰4G版開發(fā)板

    今天把收到的飛騰4G版開發(fā)板做各視頻,讓大家直觀的了解下做工精細(xì),布線合理,做工扎實(shí)的飛騰
    發(fā)表于 01-02 22:43

    飛騰4G免費(fèi)試用飛騰開發(fā)板運(yùn)行Ubuntu系統(tǒng)

    飛騰4G版開發(fā)板是款做工精細(xì),布線合理的開發(fā)板,今天給大家介紹下如何運(yùn)行Ubuntu系統(tǒng),下面是網(wǎng)上的資料,幫助大家快速認(rèn)識
    發(fā)表于 01-08 22:40

    飛騰4G免費(fèi)試用飛騰運(yùn)行uefi固件,加載通用操作系統(tǒng)

    進(jìn)步優(yōu)化吧。 二、環(huán)境 飛騰個(gè) 4G版本, 32GU盤兩個(gè),個(gè)做
    發(fā)表于 01-11 12:35

    飛騰4G免費(fèi)試用】測試用飛騰安裝OpenHarmony

    飛騰開發(fā)板是螢火工場研發(fā)的款面向行業(yè)工程師、學(xué)生和愛好者的開源硬件。主板處理器采用飛騰定制四核處理器,該處理器兼容 ARM V8 指令集,包含 2 個(gè) FTC664核和 2 個(gè) F
    發(fā)表于 01-13 22:02

    飛騰4G免費(fèi)試用】紅綠燈項(xiàng)目-2飛騰 openkylin 進(jìn)行IO控制2

    | 接上文【飛騰4G免費(fèi)試用】紅綠燈項(xiàng)目-2飛騰
    發(fā)表于 01-17 19:46

    飛騰4G免費(fèi)試用】來更多的了解飛騰4G版開發(fā)板!

    以及優(yōu)刻谷邊緣物聯(lián)網(wǎng)關(guān)等產(chǎn)品。 值得提的是,飛騰還公布了飛騰“種子計(jì)劃”,該計(jì)劃將在飛騰派發(fā)布
    發(fā)表于 01-22 00:34

    飛騰4G免費(fèi)試用飛騰4G版開發(fā)板套裝測試及環(huán)境搭建

    先簡單介紹下這款飛騰4G版開發(fā)板套裝; 飛騰是由中電港螢火工場研發(fā)的
    發(fā)表于 01-22 00:47

    【新品體驗(yàn)】飛騰4G版基礎(chǔ)套裝免費(fèi)試用

    飛騰是由飛騰攜手中電港螢火工場研發(fā)的款面向行業(yè)工程師、學(xué)生和愛好者的開源硬件,采用飛騰嵌入式四核處理器,兼容ARM V8架構(gòu),板載64位
    發(fā)表于 10-25 11:44

    飛騰4G免費(fèi)試用】1.開箱與鏡像燒錄

    飛騰4G免費(fèi)試用】1.開箱 & 鏡像燒錄 首先非常感謝 飛騰
    發(fā)表于 12-08 12:47

    飛騰4G免費(fèi)試用】開發(fā)環(huán)境搭建

    ,非常有競爭力的開源產(chǎn)品。 欣賞完飛騰的外觀和做工,下面進(jìn)入正題。將這么好的開源硬件耍起來。 1、燒錄系統(tǒng)鏡像 飛騰派系統(tǒng)可以選擇TF卡啟動。 1)準(zhǔn)備
    發(fā)表于 12-09 17:53

    飛騰4G免費(fèi)試用第一章 Armbian 構(gòu)建安裝 jammy 飛騰

    Armbian 構(gòu)建安裝 jammy
    發(fā)表于 12-12 00:48