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

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

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

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

楊永勝 ? 來(lái)源: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)度嘗試在飛騰派上通過(guò) Armbian 構(gòu)建出工程并計(jì)劃提交到 Armbian 的上游。

經(jīng)過(guò)一段時(shí)間的開(kāi)發(fā),目前已經(jīng)可以編譯出來(lái) 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)過(guò)特殊的手動(dòng)燒寫(xiě)可以正常啟動(dòng)了。本章主要介紹下,現(xiàn)階段如何使用 Armbian 構(gòu)建出來(lái)的工程。

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

構(gòu)建過(guò)程

下載 Armbian 的源碼,并安裝工具鏈到本地,考慮到網(wǎng)絡(luò)問(wèn)題,執(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 系列,所以我的代碼中會(huì)有一些跳過(guò) host 工具檢查的地方,相信大家在編譯過(guò)程中可以輕松解決這類(lèi)命令找不到問(wèn)題。

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

燒錄過(guò)程

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

  1. 燒錄網(wǎng)盤(pán)中的 fipsd-boot.bin 文件,這里面至少是由 uboot 的,有關(guān)這個(gè)文件是如何生成的?以及飛騰的啟動(dòng)引導(dǎo)流程,如果有了解的伙伴,希望可以指點(diǎn)指點(diǎn)。針對(duì)這個(gè)問(wèn)題,我向螢火的技術(shù)支持也發(fā)送了郵件咨詢(xún),如果這部分內(nèi)容我有進(jìn)一步的了解,會(huì)繼續(xù)填坑。
  2. 給sd卡分區(qū),因?yàn)?Armbian 生成的 img,默認(rèn)是包含有 boot 分區(qū)和 root 分區(qū)的,其中 boot 分區(qū)中包含了內(nèi)核和設(shè)備樹(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 卡對(duì)應(yīng)的分區(qū),有了第二步驟的基礎(chǔ),這里的命令就簡(jiǎn)單了:
? 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 卡對(duì)應(yīng)的分區(qū),有了第三步驟的基礎(chǔ),這里的命令就更簡(jiǎn)單了:
? 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

啟動(dòng)測(cè)試

燒錄好鏡像之后,就開(kāi)始啟動(dòng)測(cè)試了,需要注意,修改 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)啟動(dòng)了,首次會(huì)創(chuàng)建用戶(hù)以及root密碼等內(nèi)容,這里就跳過(guò)了,這里展示幾個(gè)系統(tǒng)截圖:
Screenshot from 2023-12-12 00-06-11.png
Screenshot from 2023-12-12 00-16-24.png

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

審核編輯:湯梓紅

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

    關(guān)注

    2

    文章

    554

    瀏覽量

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

    關(guān)注

    5

    文章

    669

    瀏覽量

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

    關(guān)注

    1

    文章

    384

    瀏覽量

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

    關(guān)注

    2

    文章

    9

    瀏覽量

    182
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    飛騰開(kāi)發(fā)板是螢火工場(chǎng)研發(fā)的款面向行業(yè)工程師、學(xué)生和愛(ài)好者的開(kāi)源硬件。主板處理器采用飛騰定制四核處理器,該處理器兼容 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)試用】來(lái)更多的了解飛騰4G版開(kāi)發(fā)板!

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

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

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

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

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

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

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

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

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

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

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