1. 程式人生 > >01 OrangePi uboot編譯

01 OrangePi uboot編譯

計算機系統的組成:
CPU , 記憶體, 輸入/輸出裝置, 外存(硬碟)

微控制器: 一個晶片上就是一個完整的計算機系統.
SOC: 片上系統(system on chip), 其實就是功能更強大的微控制器

arm: 一種CPU核心(如:51(intel)). arm公司不會生產具體的硬體晶片, 只設計CPU核心.

arm通過與晶片廠家合作, 生產基於arm核心的具體CPU晶片.
基於arm的合作廠家有: 三星, 高通, MTK, 華為海思, 全志, TI, 晨星(MStar)

/////////////////////////////////////////////////////////
接線:
uart ttl轉usb線
紅色的ttl線是輸出5v (注意只作uart用是不需要此介面的)
黑色線–> gnd
綠色線–> txd
白色線–> rxd

板上的除錯介面:
gnd rx tx

/////////////////////////////////////////////////////////

pc機的啟動過程:
bios —> grub —> kernel —> fs

arm啟動過程:
bios(soc內部的rom) –> uboot —> kernel —> fs

grub 與 uboot都是bootloader的一種, 用於引導linux核心啟動


先安裝dtc工具(用於linux核心的裝置樹)
解包:   dtc-master.zip
    進原始碼目錄"dtc-master""make && make install"
編譯uboot: 1). 解包orangepi_sdk.tar.bz2 進入orangepi_sdk目錄 2). mkdir output //建立目錄,用於存放編譯生成的程式映象 mkdir output/u-boot/ //建立uboot子目錄 mkdir output/dtb/ //建立裝置樹子目錄 yum install ncurses* // ncurses是個終端的圖形庫, 用於配置編譯項使用 進入toolchain/sunxi-tools目錄: 執行make //編譯出用於生成核心的script.bin工具(bin2fex fex2bin)
cp bin2fex fex2bin sunxi-fexc /bin/ //複製這幾個工具到系統的bin目錄 3). 回到orangepi_sdk目錄下: make config_uboot // 配置uboot, 出現配置介面後,直接退出就可以了. make uboot // 編譯uboot 第一次時會發生錯誤: make_uboot.sh: line 31: mkimage: command not found 發生錯誤後: cp source/u-boot-2016.07/tools/mkimage /bin/ 再次執行"make uboot" //mkimage工具用於核心映象上加檔案頭用 編譯完成後,在output/u-boot/目錄裡有: boot.scr script.bin u-boot-sunxi-with-spl.bin // boot.src其實是個uboot環境變數存放檔案 4). 把sd卡放入讀卡器,再接入pc, 確認它的裝置檔案(一般是/dev/sdb) make install_uboot sdcard=/dev/sdb //把uboot映象燒入sd卡的指定扇區位置  5). 安裝pc端的uart工具 yum install minicom* 配置minicom: minicom -s +-----[configuration]------+ | Filenames and paths | | File transfer protocols | | Serial port setup | | Modem and dialing | | Screen and keyboard | | Save setup as dfl | | Save setup as.. | | Exit | | Exit from Minicom | +--------------------------+ 選擇"Serial port setup" +-----------------------------------------------------------------------+ | A - Serial Device : /dev/ttyUSB0 | | | | C - Callin Program : | | D - Callout Program : | | E - Bps/Par/Bits : 115200 8N1 | | F - Hardware Flow Control : No | | G - Software Flow Control : No | | | | Change which setting? | +-----------------------------------------------------------------------+ 注意: /dev/ttyS0表示PC機後面的RS232介面, usb轉232介面得設為/dev/ttyUSB0 選擇好後, “Save setup as dfl”, 儲存好後,以後使用時直接輸入命令"minicom"即可 // 退出minicom, 先按"ctrl+a", 鬆手後再按'q'鍵,即可選擇退出 6). 把sd卡接到板子上,接上電源線,uart線.在minicom裡會有資訊: U-Boot SPL 2016.07-cazure (May 22 2017 - 12:28:32) DRAM: 512 MiB Trying to boot from MMC1 U-Boot 2016.07-cazure (May 22 2017 - 12:28:32 +0800) Allwinner Technology CPU: Allwinner H3 (SUN8I 1680) Model: Xunlong Orange Pi DRAM: 512 MiB MMC: SUNXI SD/MMC: 0 In: serial Out: serial Err: serial Net: No ethernet found. starting USB... USB0: USB EHCI 1.00 USB1: USB OHCI 1.0 scanning bus 0 for devices... 1 USB Device(s) found Hit any key to stop autoboot: 0 //出現這句資訊時按任意鍵就會停住 [email protected]#

相關推薦

01 OrangePi uboot編譯

計算機系統的組成: CPU , 記憶體, 輸入/輸出裝置, 外存(硬碟) 微控制器: 一個晶片上就是一個完整的計算機系統. SOC: 片上系統(system on chip), 其實就是功能更強大的微控制器 arm: 一種CPU核心

uboot編譯突然出現has EABI version 5 but target u-boot has EABI ve

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

[uboot] (第四章)uboot流程——uboot編譯流程

以下例子都以project X專案tiny210(s5pv210平臺,armv7架構)為例 建議先看《[project X] tiny210(s5pv210)上電啟動流程(BL0-BL2)》,根據例子瞭解一下上電之後的BL0\BL1\BL2階段,以及各個階段的執

linux kernel uboot編譯指令碼

kernel編譯指令碼 #! /bin/bash #doc ref #http://processors.wiki.ti.com/index.php/Linux_Core_U-Boot_User's_Guide#Building_MLO_and_u-boot # do NOT add

【linux學習筆記--第一篇】基於nanopim2a的環境搭建,uboot編譯及下載

          接觸一個星期,搭建了虛擬機器,雙系統,行動硬碟ubuntu , 總結下來, 行動硬碟的系統最方便,硬碟可以分為2個分割槽,一個裝系統, 一個放檔案(windows也可以識別),感覺還是挺爽的。           以下是這幾天折騰u-boot的一

ubootuboot編譯實踐和內部目錄介紹

                                               編譯實踐            一、關於uboot的原始碼編譯生成uboot.bin     1、我用的是朱有鵬老師的課程所以我有官方已經移植好的uboot原始碼所以我只是講一下  

libCEF總結01下載、編譯、入門

#ifndef USING_CEF_SHARED #pragma message("Warning: "__FILE__" may be accessed wrapper-side only") #else // USING_CEF_SHARED class CefBrowserViewDelegateCp

ubuntu14.01 搭建交叉編譯環境arm-linux-gcc 4.3.2

安裝步驟 0. 安裝標準的C開發環境,由於Ubuntu 9.04 Linux安裝預設是不安裝的,所以需要先安裝一下(如果已經安裝好的話,就可以免去這一步了):$ sudo apt-get install gcc g++ libgcc1 libg++ make gdb如果

uboot編譯初試

在網上下一個最新的uboot 官方網站在這裡 http://www.so.com/link?url=http%3A%2F%2Fwww.denx.de%2Fwiki%2FU-Boot%2FWebHome&q=uboot&ts=1493867804&t=

20130922最新uboot編譯問題

以下紅色是Shell操作, #是終端提示符一般不用手動輸入 Ubuntu是最新版本V11 我的交叉編譯器下的檔案列表:[email protected]ubuntu:/usr/local/arm/4.3.2/bin# ls arm-linux-addr2line  arm-none-lin

zynq的uboot編譯問題彙總

編譯zynq的uboot 目標版是米聯的z702,硬體據說仿照zedboard,git了uboot的原始碼開始編譯。 遇到問題: 1.fatal error: openssl/sha.h: No such file or directory 解決:這是因為沒有安裝libss

Exynos4412 Uboot 編譯工具 —— 交叉工具鏈 arm-linux-gcc 的安裝

一、什麼是交叉編譯?        在開發主機執行編譯器編譯核心、應用程式。核心和程式在目標機上執行,這個編譯過程被稱為交叉編譯。編譯器執行在開發主機(通常是X86體系的PC機)上,編譯出的的程式碼是目標機體系結構的,如:ARM。        在主機上除了編譯還可以完成製

01-msm8953 單獨編譯bootloader、kernel和system,以及採用adb fastboot下載映象的方法

1、進入下載模式 adb reboot bootloader fastboot erase sbl1 fastboot reboot2、編譯bootloader make aboot -j8 將生成的 out\target\product\msm8953_64\emmc_ap

舊文-編譯make2yaffsimage-2010年01月11日 19:19

signed nbsp const resize pan calc ack jid b- 最近弄yaffs,但是CVS上下的無法編譯make2yaffsimage,提示yaffs_PackTags2()函數傳入的參數不對,看源代碼發現,傳入的參數少一個,google了一下,

新版uboot配置、編譯

size www target ref tle 移植 targe font mil 轉載文章來至於: http://www.linuxidc.com/Linux/2015-02/112934.htm新版uboot配置、編譯

編譯Uboot——錯誤記錄

logs 深入 otf 串口 如果 success fin 所在 制作 我使用的是ZLG的EasyARM iM280A的開發板。官方提供的編譯器時arm-fsl-linux-gnueabihf(gcc 4.4.4)。自己嘗試使用arm-linaro-linux-gnueab

01按照官方步驟編譯NanoPiM1Plus的Android

img sun efault ria evel max package defcon 雅虎 01按照官方步驟編譯NanoPiM1Plus的Android 大文實驗室/大文哥 壹捌陸捌零陸捌捌陸捌貳 21504965 AT qq.com 完成時間:2017/12/6

01 Spark源碼編譯

配置環境變量 start img 技術 dsc warn bin executor sbin 1.1設置機器名:hostname gedit /etc/sysconfig/network Scala http://www.scala-lang.org/ cd /opt

am335x uboot, kernel 編譯

mkf byte ice number .html pat markdown 變量 技術分享 一、設置環境變量 // 寫在家目錄下面的 .bashrc 裏面 export KERNEL_PATH=~/aplex/kernel3.2.0 // kernel

從0移植uboot(三) _編譯最小可用uboot

for 移植 腳本 wid fine been dbo 設備 var 來源:Linux社區 作者:xiaojiang1025 :http://www.linuxidc.com/Linux/2017-02/141020.htm 前兩篇介紹了uboot-