精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

【飛騰派4G版免費試用】第一章:從 Armbian 構建并安裝 jammy 到飛騰派

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

Armbian 構建并安裝 jammy 到飛騰派

前段時間在 licheepi 4A 上學習了一段時間的 Armbian 構建工程,同時為[Armbian/build]https://github.com/armbian/build 項目提交并合并了幾個 pr.這次本著試試的態度嘗試在飛騰派上通過 Armbian 構建出工程并計劃提交到 Armbian 的上游。

經過一段時間的開發,目前已經可以編譯出來 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

并經過特殊的手動燒寫可以正常啟動了。本章主要介紹下,現階段如何使用 Armbian 構建出來的工程。

這部分代碼,我整理好之后會嘗試提交到[Armbian/build]https://github.com/armbian/build ,因為目前缺少打包 fip-all-sd-boot.bin 這部分內容,暫時代碼還在我自己的倉庫,如果大家感興趣,歡迎大家嘗試自己構建出飛騰派的 Armbian 鏡像。我的倉庫地址是[https://github.com/iysheng/build/tree/org_main]https://github.com/iysheng/build/tree/org_main

構建過程

下載 Armbian 的源碼,并安裝工具鏈到本地,考慮到網絡問題,執行下述命令進行構建:

#!/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

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

順利構建完成后,就會在 output/images 目錄下生成相應的 img 文件。

燒錄過程

燒錄過程著實讓我研究了也會,經過幾個小時的思考和測試,順利的引導起來了系統。目前燒寫分為如下幾個步驟:

  1. 燒錄網盤中的 fipsd-boot.bin 文件,這里面至少是由 uboot 的,有關這個文件是如何生成的?以及飛騰的啟動引導流程,如果有了解的伙伴,希望可以指點指點。針對這個問題,我向螢火的技術支持也發送了郵件咨詢,如果這部分內容我有進一步的了解,會繼續填坑。
  2. 給sd卡分區,因為 Armbian 生成的 img,默認是包含有 boot 分區和 root 分區的,其中 boot 分區中包含了內核和設備樹,root 分區包含的是根文件系統。具體如何分區呢,首先使用如下命令檢查生成的 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

嚴格按照鏡像信息進行分區,分為兩個區。分好之后是這樣的:

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 分區內容到 sd 卡對應的分區,有了第二步驟的基礎,這里的命令就簡單了:
? 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 分區內容到 sd 卡對應的分區,有了第三步驟的基礎,這里的命令就更簡單了:
? 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

接著就是引導啟動了,首次會創建用戶以及root密碼等內容,這里就跳過了,這里展示幾個系統截圖:
Screenshot from 2023-12-12 00-06-11.png
Screenshot from 2023-12-12 00-16-24.png

因為為申請的項目偏向算法開發,所以對用戶界面就沒有過多要求,從我提供的構建腳本也可以看出,選擇的是BUILD_DESKTOP=no BUILD_MINIMAL=yes 。本章暫時到這里了,更多內容敬請期待。

審核編輯:湯梓紅

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

    關注

    2

    文章

    559

    瀏覽量

    63798
  • 命令
    +關注

    關注

    5

    文章

    678

    瀏覽量

    21984
  • 腳本
    +關注

    關注

    1

    文章

    387

    瀏覽量

    14831
  • 飛騰派
    +關注

    關注

    2

    文章

    9

    瀏覽量

    205
收藏 人收藏

    評論

    相關推薦

    飛騰4G免費試用】開箱測評~關于奴家南宋穿越回來邂逅飛騰的故事

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

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

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

    飛騰4G免費試用】2飛騰openwrt固件燒錄

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

    飛騰4G免費試用】初步認識飛騰4G版開發板

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

    飛騰4G免費試用】大家來了解飛騰4G版開發板

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

    飛騰4G免費試用飛騰開發板運行Ubuntu系統

    飛騰4G版開發板是款做工精細,布線合理的開發板,今天給大家介紹下如何運行Ubuntu系統,下面是網上的資料,幫助大家快速認識
    發表于 01-08 22:40

    飛騰4G免費試用飛騰運行uefi固件,加載通用操作系統

    步優化吧。 二、環境 飛騰4G版本, 32GU盤兩個,個做
    發表于 01-11 12:35

    飛騰4G免費試用】測試用飛騰安裝OpenHarmony

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

    飛騰4G免費試用】紅綠燈項目-2飛騰 openkylin 進行IO控制2

    | 接上文【飛騰4G免費試用】紅綠燈項目-2飛騰
    發表于 01-17 19:46

    飛騰4G免費試用】來更多的了解飛騰4G版開發板!

    以及優刻谷邊緣物聯網關等產品。 值得提的是,飛騰還公布了飛騰“種子計劃”,該計劃將在飛騰派發布
    發表于 01-22 00:34

    飛騰4G免費試用飛騰4G版開發板套裝測試及環境搭建

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

    【新品體驗】飛騰4G版基礎套裝免費試用

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

    飛騰4G免費試用】1.開箱與鏡像燒錄

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

    飛騰4G免費試用】開發環境搭建

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

    飛騰4G免費試用第一章 Armbian 構建安裝 jammy 飛騰

    Armbian 構建安裝 jammy
    發表于 12-12 00:48