最新消息:天气越来越冷,记得加一件厚衣裳

U-Boot之mkimage工具生成

IOT开发 w3sun 2324浏览 0评论

1.下载u-boot:

下载地址:ftp://ftp.denx.de/pub/u-boot/

将cross-3.2中的编译器路径添加到.bashrc中:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
export PATH=$PATH:/usr/local/arm/cross-3.2/bin
export PATH=$PATH:/usr/local/arm/cross-3.2/bin
export PATH=$PATH:/usr/local/arm/cross-3.2/bin

2.进入u-boot的根目录下找到Makefile修改

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ifeq ($(HOSTARCH),($ARCH))
CROSS_COMPILE ?=
endif
ifeq ($(HOSTARCH),($ARCH)) CROSS_COMPILE ?= endif
ifeq ($(HOSTARCH),($ARCH))
CROSS_COMPILE ?=
endif

为:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ifeq ($(HOSTARCH),arm)
CROSS_COMPILE ?=/usr/local/arm/cross-3.2/bin/arm-linux-
endif
ifeq ($(HOSTARCH),arm) CROSS_COMPILE ?=/usr/local/arm/cross-3.2/bin/arm-linux- endif
ifeq ($(HOSTARCH),arm)
CROSS_COMPILE ?=/usr/local/arm/cross-3.2/bin/arm-linux-
endif

3.include/configs/xxxx.h是一些默认的配置文件,执行

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
make xxxx_config
make xxxx_config
make xxxx_config

比如和板卡配套的芯片的配置文件为include/configs/at91sam9263ek.h,那么执行:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
make at91sam9263ek_config
make at91sam9263ek_config
make at91sam9263ek_config

4.tools目录下的mkimage.c文件会被编译生成mkimage可执行文件,至此可以利用得到的二进制执行文件对文件进行切割组合。

转载请注明:雪后西塘 » U-Boot之mkimage工具生成

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址