ERROR : arm-linux-ld:u-boot.lds:1: ignoring invalid character `#' in expression
今天在除錯rk3288的 uboot的
./include/configs/rk_default_config.h檔案
我的本意是遮蔽掉uboot 的lcd驅動,然後我習慣用“//”用單行註釋雙斜槓註釋了一個巨集定義比如
//#define CONFIG_LCD
編譯後提示錯誤
arm-linux-ld:u-boot.lds:1: ignoring invalid character
`#'
in expression
arm-linux-ld:u-boot.lds:1: syntax error
通過參考網上資訊
得出解決辦法
//#define CONFIG_LCD這樣更換為
/* #define CONFIG_LCD */
或者
#if0
#define CONFIG_CMD_NAND
#endif
兩種方法都是可以的。
相關推薦
ERROR : arm-linux-ld:u-boot.lds:1: ignoring invalid character `#' in expression
今天在除錯rk3288的 uboot的 ./include/configs/rk_default_config.h檔案 我的本意是遮蔽掉uboot 的lcd驅動,然後我習慣用“//”用單行註釋雙斜槓註釋了一個巨集定義比如 //#define CONFIG_LCD 編譯後提示
arm-linux-ld命令 ld連結指令碼(不錯,推薦可以學習一些lds連結指令碼檔案)
OUTPUT_FORMAT("elf32­littlearm", "elf32­littlearm", "elf32­littlearm") ;指定輸出可執行檔案是elf格式,32位ARM指令,小端 OUTPUT_ARCH(arm) ;指定輸出可執行檔案的平臺為
arm-linux-ld: cannot find sdram_init.o
其中 objc -o tar 部分 style log inux sta 原因:makefile依賴部分,少寫了.o文件,編譯時候所以找不到。 解決:在依賴部分添加上對應的文件sdram_init.o 其中紅字部分為添加的代碼 led.bin: start.o led.o
2017-9-13-Linux移植:u-boot的移植
ble spa order makefile make 周立功 itl add tar命令 1、u-boot下載地址:http://ftp.denx.de/pub/u-boot/ 2、Linux環境下使用tar命令解壓壓縮包:tar -xzvf file.tar.gz
u-boot.lds分析
系統 代碼 tex 裏的 完成 參數 output ima style OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") /*指定輸出的格式是32bits ARM 小端*/ /*O
u-boot.lds連結檔案詳解
GNU編譯器生成的目標檔案預設為elf格式,elf檔案由若干段(section)組成,如不特殊指明,由C源程式生成的目的碼中包含如下段: .text(正文段)包含程式的指令程式碼; .data(資料段)包含固定的資料,如常量、字串; .bss(未初始化資料段)包含未初始化的變數
u-boot.lds檔案詮釋
u-boot.lds檔案詮釋 網上大部分u-boot.lds檔案的分析大部分都是千遍一律,例如下面就是本人在網上找到的關於u-boot.lds的資料。 OUTPUT_FORMAT("elf32-littlearm","elf32-littlearm","elf32-litt
Uboot啟動流程(一)——u-boot.lds
.lds為連結指令碼 我們平時寫的程式碼也會有連結(ld)過程;x86下面輸入ld -verbose可以檢視連結指令碼 uboot生成映象也是需要lds的,下面為lds部分內容: OUTPUT
u-boot.lds檔案詳解
網上大部分u-boot.lds檔案的分析大部分都是千遍一律,例如下面就是本人在網上找到的關於u-boot.lds的資料。 OUTPUT_FORMAT("elf32-littlearm","elf32-littlearm","elf32-littlearm")
Uboot之u-boot.lds的連結指令碼
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) //指定程式的入口點,在start.s中的_start。
嵌入式Linux學習-----u-boot移植
自從大二我就開始接觸微控制器,開始學習51微控制器程式設計及電路圖繪製,經過一段時間的學習,發現嵌入式很有意思。後來在師兄的推薦下,我到圖書館借了韋東山老師寫的《嵌入式Linux應用開發完全手冊》,開始學習嵌入式linux,在虛擬機器安裝Linux,熟悉Linux環境,各種
u-boot.lds檔案分析
u-boot.lds決定了u-boot可執行映像的連線方式,以及各個段的裝載地址(裝載域)和執行地址(執行域)。 GNU官方網站上對.lds檔案形式的完整描述: SECTIONS{ ... secname start BLOCK(align) (NOLOAD) : A
linux u-boot,/spl/u-boot-spl.lds:2: syntax error
錯誤資訊: arm-xilinx-linux-gnueabi-ld:/home/z/WORK/for_xc7z035/zc7010-SDR/u-boot-xlnx-xilinx-v2014.2/spl/u-boot-spl.lds:2: syntax error 解決:u-
【ARM-Linux開發】U-Boot啟動過程--詳細版的完全分析
----------------------------------------------------------------------------------------------------------------------------------------
linux:gcc編譯error:“collect2: ld returned 1 exit status” (Undefined reference )
在linux環境下編譯一個工程,不管怎樣編譯,總是出現以下錯誤: -bash-4.1$ gcc test.c consumers_producers.c /tmp/ccQzS4PV.o: In function `main': test.c:(.text+
U-boot 編譯找不到 arm-none-linux
更改 Makefile 的arm 工具鏈路徑 if arm CORSS_COMPILE = /usr/local/arm_2007q1/bin/arm-none-linux-gnueabi- ( 自己的工具鏈路徑) endif
修改u-boot編譯選項以便支援使用arm-linux-gnueabihf-編譯器編譯(soft-float & VFP hard)
預設的u-boot編譯時使用的soft float api,而arm-linux-eabihf-預設使用的float預設是hard,使用arm-linux-gnueabihf-gcc -v可以找到選項--with-float=hard,而檢視arch/arm
Qemu搭建ARM vexpress開發環境(二)----通過u-boot啟動Linux核心
Qemu搭建ARM vexpress開發環境(二)----通過u-boot啟動Linux核心 標籤(空格分隔): Qemu ARM Linux 在上文《Qemu搭建ARM vexpress開發環境(一)》中已經簡單講述了通過Qemu模擬直接啟動Linux核心,並掛在SD卡根檔案系統的方法,這種方法是直接啟動
JZ2440 u-boot-2016.11、linux-4.17和busybox-1.28.4移植筆記
2018年5月份開始在JZ2440上陸續移植了u-boot-2016.11、u-boot-spl-2016.11、linux-4.17和busybox-1.28.4,其中linux-4.17和busybox-1.28.4是當時官方最新的版本,以此作為學習linux兩年來的
u-boot-1.1.6移植
hcl 輸入 ctrl u-boot 協議 null speed 相對 long 1.新建開發板相應目錄和文件 ①在boad目錄下添加my2440文件夾 ,拷貝smdk2410目錄下所有文件,修改文件名把smdk2410.c改為my2440.c 在include/con