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

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

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

「幸狐Luckfox pico開發(fā)板」適配Alpine Linux上篇

冬至子 ? 來源:極術(shù)社區(qū) ? 作者:李隆 ? 2023-10-19 14:09 ? 次閱讀

前言、為什么要適配Alpine Linux

為什么不是更多用戶的Ubuntu,Debian,這是很多朋友第一時間會問的問題。 首先Alpine Linux占用的資源更小,使用更輕量的包管理系統(tǒng),5M的最小rootfs是其他發(fā)行版沒法比的。 其次Luckfox pico系列板子的Flash和RAM資源都比較少(除了最新的MAX版本),Alpine Linux是最優(yōu)選擇。

也有很多朋友沒聽說過Alpine Linux,擔(dān)心不好用,接下來可以燒錄固件體驗一下。

一、下載固件并燒錄

在文章鏈接下載nand固件壓縮包之后,解壓縮之后打開SocToolKit軟件,在未接電的情況下按住BOOT按鈕不放, 然后插入USB。 軟件界面檢測到maskrom設(shè)備后,點擊搜索路徑按鈕,找到剛剛解壓的目錄,確認(rèn)。 然后把所有下載項目都勾選上,點擊下載按鈕。

image-1.png

二、連接串口并登錄

下載完成后,拔出USB斷電,連接串口開始配置系統(tǒng)。

image-3.png

按Luckfox官方wiki的指引接好串口后,打開串口工具軟件,給開發(fā)板接上網(wǎng)線和電源,就可以看到開發(fā)板的啟動信息了。 鏡像已開啟了串口接入時,終端root賬戶免密登錄配置,不需要再輸入賬戶和密碼了。

image-4.png

簡單查看一下根文件系統(tǒng)是否可以寫入,就可以開始下一步的配置了。

image-5.png

三、網(wǎng)絡(luò)配置

資源少的板子不會安裝各種網(wǎng)絡(luò)工具,ifconfig和ip命令是最常用的配網(wǎng)和查看工具。

Alpine Linux提供了網(wǎng)絡(luò)服務(wù),可以通過編輯/etc/network/interfaces文件實現(xiàn)靜態(tài)IP或者DHCP動態(tài)獲取IP。以下就是將板子的IP網(wǎng)絡(luò)配置成192.168.50.59,網(wǎng)關(guān)配置成192.168.50.1的模版。

`auto eth0
iface eth0 inet static

address 192.168.50.59
    netmask 255.255.255.0
    gateway 192.168.50.1`

建議使用靜態(tài)IP,這樣方便ssh遠(yuǎn)程登錄到開發(fā)板。配置好之后,需要將networking服務(wù)啟動才可以使用。 鏡像默認(rèn)已經(jīng)開啟了該服務(wù),如果發(fā)現(xiàn)能ping通局域網(wǎng)和外網(wǎng)ip,但是無法解析域名,需要將/etc/resolv.conf文件里的域名解析服務(wù)器換成當(dāng)?shù)氐姆?wù)器IP。

本文的鏡像默認(rèn)是使用網(wǎng)線接入網(wǎng)絡(luò),這樣才能發(fā)揮包管理器和網(wǎng)絡(luò)優(yōu)勢。USB的RNDIS是沒有配置好的,建議插入網(wǎng)線使用。

四、ssh遠(yuǎn)程登錄
鏡像里默認(rèn)安裝和配置了ssh遠(yuǎn)程服務(wù),已開啟root遠(yuǎn)程登錄配置,只需要接入串口的情況下,輸入
passwd
命令修改root賬戶密碼,然后就可以使用ssh客戶端進(jìn)行登錄了。例如Termius的配置案例如下

image.png

配置好就直接ssh遠(yuǎn)程連接就好了。

五、包管理器APK的使用

和大多數(shù)的人一樣,給板子適配發(fā)行版的最大理由就是不想編譯,直接安裝軟件包。
Ubuntu的包管理器命令很多,用了這么多年命令行的我也沒記住,只記得更新和裝軟件包而已。
Alpine Linux的包管理器命令沒這么復(fù)雜,記住3個就行了。

  • apk update,更新本地索引
  • apk add,安裝軟件包
  • apk del,刪除軟件包

就這么簡單,沒什么復(fù)雜的。例如安裝gcc,只需要運(yùn)行apk add gcc命令即可。

apk_add.jpg

安裝完可以運(yùn)行g(shù)cc -v查看版本情況

gcc.jpg

Nand flash的空間不是很大,不建議安裝大型的軟件包,例如安裝gcc后,剩余空間只有38.2M。

這時候使用apk del gcc命令可以刪除gcc軟件包和它的依賴。

apk_del.jpg

刪除gcc后,剩余空間又變成80多M了。

我提供的鏡像已修改成阿里源,正常的話安裝速度都很快,覺得慢可以自行更換其他源。 修改一下/etc/apk/repositories文件就可以了。 大多數(shù)情況下,apk安裝和刪除軟件包都會自動處理相關(guān)依賴,怎么來就怎么走,不會殘留垃圾。

六、服務(wù)管理

由于板子資源少,自然能跑的服務(wù)也不多,鏡像里默認(rèn)使用的是OpenRC來管理服務(wù)。
所有可用的服務(wù)都在/etc/init.d/目錄下。 常見的命令有以下幾個。

  • rc-status查看默認(rèn)級別的運(yùn)行服務(wù)
  • rc-update add 添加服務(wù)到運(yùn)行級別服務(wù)清單
  • rc-update del 從對應(yīng)運(yùn)行級別服務(wù)清單刪除服務(wù)
  • rc-service 管理服務(wù)啟停

添加和刪除服務(wù)時,需要增加運(yùn)行級別標(biāo)識,例如常見的default,boot等等。 一般使用默認(rèn)運(yùn)行級別default即可,特殊的服務(wù)需要自行搜索一下相關(guān)配置。 舉個例子,現(xiàn)在我們先查看一下默認(rèn)級別都有什么服務(wù)。 在終端里運(yùn)行rc-status命令,運(yùn)行后終端結(jié)果如下

rc_status.jpg

然后分別嘗試以下把sshd服務(wù)禁止啟動,再把sshd服務(wù)開啟啟動。 只需要運(yùn)行rc-update del sshd就可以禁止sshd服務(wù)啟動了。 同樣的,運(yùn)行rc-update add sshd default就可以在啟動時開啟sshd服務(wù)。

rc_update.jpg

不想重啟板子,重新啟動服務(wù)可以用rc-service來管理當(dāng)前系統(tǒng)的服務(wù)程序。

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

    關(guān)注

    9

    文章

    697

    瀏覽量

    55509
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1352

    瀏覽量

    114390
  • DHCP
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    19637
  • Flash存儲
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    8269
  • Ubuntu系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    85

    瀏覽量

    3881
收藏 人收藏

    評論

    相關(guān)推薦

    【新品體驗】LuckFox Pico 開發(fā)板免費試用

    LuckFox Pico 是一款基于瑞芯微 RV1103 芯片具有高性價比的微型 Linux 開發(fā)板,旨在為開發(fā)者提供一個簡單且高效的
    發(fā)表于 09-11 14:08

    LuckFox Pico Plus開發(fā)板免費試用】+開發(fā)板初體驗

    LuckFox Pico Plus是一款基于瑞芯微RV1103的開發(fā)板,并配有微型Linux,其主旨是向開發(fā)者提供一個簡單且高效的
    發(fā)表于 10-13 16:38

    LuckFox Pico Plus開發(fā)板免費試用】使用ADB命令訪問開發(fā)板

    感謝電子發(fā)燒友和科技提供了此次LuckFox Pico Plus開發(fā)板試用機(jī)會。 LuckFox
    發(fā)表于 10-14 09:42

    LuckFox Pico 開發(fā)板免費試用】開箱初體驗

    很高興有這次LuckFox Pico 開發(fā)板試用機(jī)會,前面也做了些了解,搜集了一些相關(guān)資料。1.關(guān)于開發(fā)板 LuckFox
    發(fā)表于 10-15 19:09

    「當(dāng)來敲門」適配Alpine Linux上篇--適配Alpine Linux有什么好處

    的最小rootfs是其他發(fā)行版沒法比的。 其次Luckfox pico系列板子的Flash和RAM資源都比較少(除了最新的MAX版本),Alpine Linux是最優(yōu)選擇。 也有很多朋
    發(fā)表于 10-17 13:51

    LuckFox Pico開發(fā)板試用】--- 快速入門(一)

    前言---LuckFox Pico 是一款基于瑞芯微 RV1103 芯片的低成本微型 linux 開發(fā)板,RV1103 芯片專門用于人工智能相關(guān)應(yīng)用,運(yùn)用了ARMv7-A架構(gòu)的高能效處
    發(fā)表于 10-18 16:10

    LuckFox Pico 開發(fā)板免費試用】點亮OLED

    與 env.txt 文件 3.拷貝上述兩文件至燒錄鏡像文件替換原來的,重新燒錄固件到SD卡,燒錄成功后插上開發(fā)板 4.應(yīng)用程序代碼準(zhǔn)備 使用的oled是128*32點陣,參照官方
    發(fā)表于 10-22 12:00

    LuckFox Pico Plus開發(fā)板免費試用】SDK源碼編譯

    開發(fā)環(huán)境: 主機(jī):Ubuntu 20.04 開發(fā)板LuckFox Pico Plus開發(fā)板 1 準(zhǔn)備源碼 1.下載源碼 $ git clo
    發(fā)表于 10-22 20:55

    LuckFox Pico Plus開發(fā)板免費試用】LuckFox Pico Plus開發(fā)板測評(一)

    1 LuckFox Pico Plus開發(fā)板簡介 LuckFox Pico Plus 是一款基于瑞芯微 RV1103 芯片的低成本微型
    發(fā)表于 10-22 22:40

    LuckFox Pico 開發(fā)板免費試用】1. 開發(fā)環(huán)境搭建

    :/home/luckfox/luckfox-pico$ ./build.sh 三、驅(qū)動安裝 Luckfox
    發(fā)表于 10-28 13:32

    LuckFox Pico 開發(fā)板免費試用】+ 系統(tǒng)燒寫

    很高興有機(jī)會對LuckFox Pico 開發(fā)板試用。收到板子后好好研究了一番,找了相關(guān)的資料。 LuckFox Pico
    發(fā)表于 10-29 20:05

    LuckFox Pico 開發(fā)板免費試用】2.修改內(nèi)核

    存在一些疏漏和不足之處。雖然盡力在試用報告中提供全面的信息,但由于時間和知識的限制,可能會忽略了一些重要細(xì)節(jié)或者未能涵蓋所有相關(guān)方面。讀者在使用LuckFox Pico系列開發(fā)板時,建議仔細(xì)閱讀官方文檔
    發(fā)表于 11-02 21:03

    LuckFox Pico開發(fā)板試用】--- 快速入門(二)

    前言--- LuckFox Pico 是一款基于瑞芯微 RV1103 芯片的低成本微型 linux 開發(fā)板,上一章對開發(fā)板、傳輸文件方式等進(jìn)
    發(fā)表于 11-03 11:02

    LuckFox Pico Plus開發(fā)板免費試用】RKNN模型推理測試

    感謝電子發(fā)燒友和科技提供了此次LuckFox Pico Plus開發(fā)板試用機(jī)會。 LuckFox
    發(fā)表于 11-11 16:51

    LuckFox Pico開發(fā)板免費試用】RKNN SDK使用教程

    \"文件。 2、運(yùn)行“./build-linux_RV1106.sh”命令,開始編譯rknn_yolov5_demo。如下圖: 編譯完成,如下圖: 5 在Luckfox pico開發(fā)板
    發(fā)表于 11-29 21:38