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的一
uboot之uboot編譯實踐和內部目錄介紹
編譯實踐 一、關於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-