1. 程式人生 > >20130922最新uboot編譯問題

20130922最新uboot編譯問題

以下紅色是Shell操作, #是終端提示符一般不用手動輸入
Ubuntu是最新版本V11
我的交叉編譯器下的檔案列表
[email protected]ubuntu:/usr/local/arm/4.3.2/bin# ls
arm-linux-addr2line  arm-none-linux-gnueabi-addr2line
arm-linux-ar         arm-none-linux-gnueabi-ar
arm-linux-as         arm-none-linux-gnueabi-as
arm-linux-c++        arm-none-linux-gnueabi-c++
arm-linux-c++filt    arm-none-linux-gnueabi-c++filt
arm-linux-cpp        arm-none-linux-gnueabi-cpp
arm-linux-g++        arm-none-linux-gnueabi-g++
arm-linux-gcc        arm-none-linux-gnueabi-gcc
arm-linux-gcc-4.3.2  arm-none-linux-gnueabi-gcc-4.3.2
arm-linux-gcov       arm-none-linux-gnueabi-gcov
arm-linux-gdb        arm-none-linux-gnueabi-gdb
arm-linux-gdbtui     arm-none-linux-gnueabi-gdbtui
arm-linux-gprof      arm-none-linux-gnueabi-gprof
arm-linux-ld         arm-none-linux-gnueabi-ld
arm-linux-nm         arm-none-linux-gnueabi-nm
arm-linux-objcopy    arm-none-linux-gnueabi-objcopy
arm-linux-objdump    arm-none-linux-gnueabi-objdump
arm-linux-ranlib     arm-none-linux-gnueabi-ranlib
arm-linux-readelf    arm-none-linux-gnueabi-readelf
arm-linux-size       arm-none-linux-gnueabi-size
arm-linux-sprite     arm-none-linux-gnueabi-sprite
arm-linux-strings    arm-none-linux-gnueabi-strings
arm-linux-strip      arm-none-linux-gnueabi-strip

按照文件Make配置檔案的時候

# make smdk6410_config

顯示
/usr/local/arm/4.3.2/bin/arm-linux-gcc: line 3: exec: arm-none-linux-gnueabi-gcc: not found
Configuring for smdk6410 board which boot from  ...

而我將Makefeile檔案中的路徑改寫:
CROSS_COMPILE = /usr/local/arm/4.3.2/bin/arm-linux-改成CROSS_COMPILE = /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-
然後make clean之後編譯 仍然出錯:
末尾如下錯誤
/forlinx/uboot

1.16/include/configs/smdk6410.h:347:2: error: #error RAM size must be defined
/forlinx/uboot1.16/include/configs/smdk6410.h:522:3: error: #error Define one of CONFIG_BOOT_{NAND|MOVINAND|ONENAND|ONENAND_IROM}
make[1]: *** No rule to make target `.depend', needed by `_depend'.  Stop.
make[1]: Leaving directory `/forlinx/uboot1.16/post/cpu'
make: *** [depend] Error 2

後來在QQ群big_fish和砂鍋米線的幫助下找到問題。原來是OK6410裡自帶光碟的u-boot編譯使用的命令引數和論壇裡最新版及操作手冊的命令引數不一樣
最新版的命令操作是#make forlinx_nand_ram256_config
老版本是#make smdk6410_config
也希望以後論壇Relese的時候能將操作手冊和映象打包在一個壓縮包裡

----------------------------------------------------------------------------------

另外,也可以通過如下命令將交叉編譯器中的所有的arm-none-linux-gnueabi-* 連結成arm-linux-*:

#ls -s arm-none-linux-gnueabi-gcc  arm-linux-gcc  

將路徑加入到環境變數時也可以使用如下命令:
#PATH=/usr/local/arm/4.3.2/bin:$PATH 總結: 1. 末尾如下錯誤
/forlinx/uboot1.16/include/configs/smdk6410.h:347:2: error: #error RAM size must be defined
/forlinx/uboot1.16/include/configs/smdk6410.h:522:3: error: #error Define one of CONFIG_BOOT_{NAND|MOVINAND|ONENAND|ONENAND_IROM}
make[1]: *** No rule to make target `.depend', needed by `_depend'.  Stop.
make[1]: Leaving directory `/forlinx/uboot1.16/post/cpu'
make: *** [depend] Error 2
一般是編譯時編譯config檔案的引數用錯了,確定一下u-boot 是較早還是較新的,分別選擇#make smdk6410_config或#make forlinx_nand_ram256_config 2. 編譯時顯示如下錯誤 顯示
/usr/local/arm/4.3.2/bin/arm-linux-gcc: line 3: exec: arm-none-linux-gnueabi-gcc: not found
Configuring for smdk6410 board which boot from  ...
將路徑加入到環境變數時也可以使用如下命令:
#PATH=/usr/local/arm/4.3.2/bin:$PATH

相關推薦

20130922最新uboot編譯問題

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

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階段,以及各個階段的執

Gradle Android最新自動化編譯指令碼教程(提供demo原始碼)

一、前言Gradle 是以 Groovy 語言為基礎,面向Java應用為主。基於DSL(領域特定語言)語法的自動化構建工具。上面這句話我覺得寫得很官方,大家只需知道Gradle可以用來android開發中進行多個專案依賴的自動化編譯指令碼,知道這點也就知道我們使用它的目的;為

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

openjdk8最新原始碼編譯及使用(ubuntu16.04)

1、準備環境 sudo apt-get install -y build-essential libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev libcups2-dev libfreet

解決TensorFlow最新程式碼編譯錯誤問題

老是有個習慣,看到開原始碼更新了,總是想更新到最新版,如果置之不理的話,就感覺自己懶惰了或有的不負責任了,這個也可能是一種形式的強迫症吧; 前幾天晚上git pull TensorFlow,完事後也沒去理它,這兩天想起來還是做事有頭有尾吧, 也想把學習重點轉入到TensorFlow,動手玩

最新webrtc編譯 2017

webRTC被越來越廣泛的使用,但是很多人都對其原始碼的下載及編譯感到非常的頭疼,總結下我們團隊在下載編譯過程中遇到的問題。 最新的webRTC需要安裝VS2015,最好安裝旗艦版,社群版的話在編譯過程中會提示遇到缺少一些東西,又需要安裝各種東西,很麻煩,另外還需要安裝個git。 由於程式碼在g

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

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

最新ffmpeg編譯和用eclipse進行原始碼除錯(linux)

轉自:http://blog.csdn.net/huangkangying/article/details/6434683   最近由於專案需要,必須修改ffmpeg的原始碼進行修改才能滿足專案的需求,但以前我從來沒有自己去編譯和使用ffmpeg的原始碼,一直都是用別人

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

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

uboot編譯初試

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

zynq的uboot編譯問題彙總

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

protobuf 最新版本編譯 Google Protobuf 3.0.1

#!/bin/bash -x echo "$(tput setaf 2)" echo Building Google Protobuf for Mac OS X / iOS. echo Use 'tail -f build.log' to monitor progress. echo "$(tput sg

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

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

01 OrangePi uboot編譯

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

新版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

如何最接近rpm的安裝方式去編譯安裝最新的php-fpm

php php-fpm fastcgi 1 前言筆者非常不喜歡某些人編譯安裝的軟件,維護起來非常缺乏rpm安裝的那種規範感覺,於是筆者參閱官方的編譯安裝教程以及對比分析rpm安裝的目錄布置結構,完成以下安裝。2 安裝PHP-FPM2.1 環境配置2.1.1 安裝解壓工具yum install -y

am335x uboot, kernel 編譯

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