荔枝派 Zero 編譯記錄改

2021-10-10 01:31:40 字數 2998 閱讀 6847

主線kernel

根檔案系統buildroot

2.配置根檔案系統

3.編譯

本次實驗採用主線uboot+主線linux進行。

系統配置為dts裝置樹配置。

主線uboot:

主線linux:

實驗硬體平台為lichee zero + 480×272解析度顯示屏,8g sd卡。

編譯平台為ubuntu 16.04 lts。

先安裝一些必須的軟體以及依賴;

sudo apt-get update

sudo apt-get install iputils-ping vim git wget xz-utils bzip2 gcc device-tree-compiler python time make

wget
tar xvf gcc-linaro-7.1.1-2017.08-x86_64_arm-linux-gnueabihf.tar.xz

mv gcc-linaro-7.1.1-2017.08-x86_64_arm-linux-gnueabihf /opt/

新增環境變數

在bash.bashrc的最後一行新增 path="$path:/opt/gcc-linaro-7.1.1-2017.08-x86_64_arm-linux-gnueabihf/bin"

更新一下

source /etc/bash.bashrc
檢視版本:arm-linux-gnueabihf-gcc -v

最後安裝一下裝置樹編譯器:sudo apt-get install device-tree-compiler

uboot配置命令:  `make arch=arm menuconfig`

其餘更詳細的配置可參考官網教程。

wget
從作者的github上獲取原始碼:

git clone .git
生成預設配置檔案

cross_compile=arm-linux-gnueabihf- arch=arm make licheepi_zero_defconfig
編譯核心

編譯裝置樹

zimage在arch/arm/boot/下,驅動模組在out/下

選擇外部工具鏈

system configuration裡面可以設定主機名,root密碼等。

預設失能串列埠登入,需要修改 /etc/inittab :

ttys0::respawn:/sbin/getty -l ttys0 115200 vt100 # generic_serial

target packagestarget packages 裡面可以選擇一下軟體包等等。

其他的選項可以自行學習一下。

執行make命令進行編譯。

編譯完成後,在output/images/資料夾下的rootfs.tar就是根檔案系統。

荔枝派Zero學習筆記 系統構建篇

linux rootfs 製作tf卡啟動盤 define config bootcommand setenv bootm boot mode sec load mmc 0 1 0x41000000 zimage load mmc 0 1 0x41800000 sun8i v3s licheepi z...

荔枝派nano上手記錄

關於jlink裸機除錯可參考 還沒有弄過,以後有問題再記錄 參考哇酷開發者社群帖子 我用的編譯工具鏈和樓主略有不同,gcc linaro 7.3.1 2018.05 i686 arm linux gnueabi.tar 站內可找到,安裝的時候發現環境配置一直有問題 提示錯誤找不到檔案,是因為缺少32...

為樹莓派zero編譯SDAG的命令列錢包

sdag是使用rust開發的區塊鏈基礎設施。因此想要編譯sdag,必須安裝rust。首先安裝rust curl sh然後設定環境變數 source home cargo env export rustup dist server export rustup update root rustup so...