armbian開發(fā)指北(二)
armbian開發(fā)指北(二)
1. 編譯
進入項目目錄執(zhí)行:
$ ./compile.sh
執(zhí)行腳本后會提示
[??] Docker is installed, but not usable [ can't use Docker; check your Docker config / groups / etc ]
[??] Problem detected [ Docker installed but not usable ]
[??] Exiting in 10 seconds [ Press <Ctrl-C> to abort, <Enter> to ignore and continue ]
Counting down: 9... 8...
armbian支持 docker環(huán)境編譯,執(zhí)行腳本后提示我們目前是docker環(huán)境是沒有搭建好的,我們暫時不使用docker,按enter鍵即可
后提示輸入權(quán)限密碼 [sudo] password for jackson:
2. 選擇是否更改kernel config

Do not change the kernel configuration
Show a kernel configuration menu before comilation
選項為不更改kernel配置
選項為在編譯前可自行更改kernel配置
我們暫且先選擇 Do not change the kernel configuration 不去更改內(nèi)核配置,按enter鍵。
3. 選擇目標(biāo)

除此以上承列的板子都是目前官方支持的,我們可以選擇自己需要編譯的板子固件 ,細心的朋友可能會注意到底部除了 ok,Cancel,還有一個 show CSC/WIP/EOS/TVB 選項
CSC/WIP/EOS/TVB 解釋:
CSC: 社區(qū)支持的配置,社區(qū)貢獻的支持。Armbian 開發(fā)團隊沒有官方支持
WIP:正在進行中,基本功能可以測試,但尚未準(zhǔn)備好投入生產(chǎn)。
EOS:生命周期結(jié)束,支持結(jié)束。
TVB:TV 電視盒子版本
我這邊選擇 armsom-w3 :Rockchip RK3588 SoC octa core 8-32GB SoC 2.5GBe PoE eMMC USB3 NvME
4. 選擇要使用什么kernel版本

Legacy版本:舊的kernel版本,大概率是各個芯片廠家官方支持的kernel
edge版本:最新主線的kernel
midstream版本:介于主線mainline 和 rk官網(wǎng)legacy版本之間。
collabora版本:Collabora's rk3588, where the action is these days
對于后面兩個版本是開發(fā)者自己客制化的版本,可以自定義任何版本,armbian在這方面做的非常彈性。
選擇自己想要編譯的kernel版本,這邊選legacy
5. 選擇目標(biāo)操作系統(tǒng)

其實就是各種os版本,系統(tǒng)之間的差別可自行上網(wǎng)了解,選擇你喜歡的,這邊選擇bullseye
6. 選擇目標(biāo)系統(tǒng)類型(是否帶桌面系統(tǒng))

Image with console interface (server版本) Image with desktop environment 桌面版本
開發(fā)驗證階段可用server版本編譯的更快一些,需要驗證顯示接口建議用desktop版本
6.1 選擇目標(biāo)系統(tǒng)帶桌面版本
假如選擇desktop版本將會進入

cinnamon
:Cinnamon 是一款 Linux 桌面,提供先進的創(chuàng)新功能和傳統(tǒng)的用戶體驗。
桌面布局類似于 Gnome 2,其底層技術(shù)源自 Gnome Shell。Cinnamon 提供易于使用且舒適的桌面體驗,讓用戶有賓至如歸的感覺。
gnome
:GNOME是一套純粹自由的計算機軟件,運行在操作系統(tǒng)上,提供圖形桌面環(huán)境。
桌面環(huán)境具有簡潔、自定義性高、多任務(wù)支持、豐富的應(yīng)用程序和開放性等特點,適合那些注重用戶體驗、個性化和開放性的用戶。
i3-wm
平鋪式桌面實在是太棒了!也許你習(xí)慣了KDE、Gnome、Xfce、Cinammon這些主流桌面后可以嘗試一下
xfce
Xfce 是一個以速度、性能和資源效率為重點的輕量級桌面環(huán)境。它在不犧牲功能的情況下,提供了一個干凈直觀的用戶界面。它采用了經(jīng)過時間驗證的、傳統(tǒng)的圖標(biāo)和菜單驅(qū)動的用戶界面,對提高生產(chǎn)力非常有效。此外,Xfce 還允許用戶根據(jù)自己的偏好進行個性化設(shè)置。
我們偏好采用 gnome desktop,純屬個人喜好。

6.2 選擇目標(biāo)系統(tǒng)server版本

Minimal image with console interface:最小server版本
兩者具體的差別,暫未深入
7. 總結(jié)
至此已經(jīng)選擇完所有配置開始編譯,編譯過程中大家可注意到
Repeat Build Options (early) [./compile.sh build BOARD=armsom-w3 BRANCH=legacy BUILD_DESKTOP=yes BUILD_MINIMAL=no DESKTOP_APPGROUPS_SELECTED='3dsupport browsers chat desktop_tools editors internet multimedia office programming remote_desktop' DESKTOP_ENVIRONMENT=gnome DESKTOP_ENVIRONMENT_CONFIG_NAME=config_base KERNEL_CONFIGURE=no RELEASE=bullseye ]
其中./compile.sh 后面的參數(shù)便是我們所有的選擇,后續(xù)開發(fā)如果不想用圖形頁面選擇,可直接輸入以上命令