NanoPi Duo試用體驗 核心更新

2021-08-10 00:05:22 字數 1707 閱讀 8339

核心更新要準備核心原始碼和uboot原始碼,uboot更不更新無所謂。

更新核心要有兩個檔案zimage和dtb檔案。。。。

我的核心原始碼是從官方給的資料下的,然後用ftp傳到虛擬機器中。

1、搭建開發環境

把\toolchain資料夾下的arm-cortexa9-linux-gnueabihf-4.9.3-20160512.tar

工具傳到linux虛擬機器(虛擬機器系統必須是64位,這個編譯器必須工作在64位環境下)

mkdir  -p /opt/friendlyarm/toolchain

tar -xf arm-conrtexa9-linux-gnueabihf-4.9.3-20160512.tar.xz -c /opt

加入環境:

vim ~/.bashrc
在末尾加入以下內容:

export path=/opt/friendlyarm/toolchain/4.9.3/bin:$path

export gcc_colors=auto

執行. ~/.bashrc命令讓它在當前終端立刻生效。

arm-linux-gcc -v
上面是測試命令。

2、編譯核心

把核心檔案解壓就不說了,切換到核心目錄下,開啟makefile

vim makefile
更改arch和cross_compile:

接下來開始編譯,時間比較長慢慢等待。

make sunxi_defconfig

make zimage dtbs

編譯完成後會在arch/arm/boot/目錄下生成zimage,在

arch/arm/boot/dts/目錄下生成dtb檔案

一定要在linux環境下把這兩個檔案拷貝到sd中,我試過從windows中拷貝到sd卡中啟動不了,不曉得什麼原因,也許檔案不完整。

拷貝到sd中的boot目錄下。

還有一種方法就是scp。直接把檔案拷貝過去,然後reboot。

問題:看核心目錄下arch/arm/boot/dts目錄下有很多dtb檔案,到底那個裝置樹檔案是我們需要的呢???

解決:檢視uboot啟動**,如下圖所示:

3、編譯uboot

make nanopi_m1_plus_defconfig arch=arm cross_compile=arm-linux-

make arch=arm cross_compile=arm-linux-
拷貝到sd卡:

dd if=u-boot-sunxi-with-spl.bin of=/sd卡掛載目錄 bs=1024 seek=8
用scp同理拷貝。。。。。。

NanoPi Duo試用體驗 shell燈

不知道為什麼203那個io的資源一直被占用,不是很明白。已經放棄從新搞核心的想法。來個shell點燈 用到的io 先切換到gpio目錄下 cd sys class gpio 匯出乙個gpio資源到使用者空間 echo 11 export設定gpio模式 cd gpio11 echo out dire...

mBot試用體驗

arduino話題 mbot試用體驗 1 mbot開箱體驗 部分資料合集 arduino問答 mbot試用體驗 bot硬體電路 含資料手冊 arduino經驗 mbot試用體驗 mblock軟體安裝arduino驅動和韌體及使用教程 arduino經驗 mbot試用體驗 出廠程式詳解教程 ardui...

vista試用體驗筆記

昨天弄到了一張vista的光碟,於是就在自己的機器上試了一下,根據自己的體驗記錄如下,不同環境可能會有不同的出入,希望能給大家乙個參考.機器是ibm r60e系列的0658he1筆記本,雖然是designed for windowsxp但是也vista capable.機器的配置自認為還是很不錯的了...