i.MX6ULL系统移植:uboot移植1 - 编译官方uboot
NXP官方uboot编译,主要参考《i.MX Porting Guide》文档。按文档中方法进行编译测试。
一、下载NXP 官方uboot
uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2
二、将uboot 拷贝到ubuntu
onlylove@ubuntu:~/linux/uboot/nxp_uboot$ ls
uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2
onlylove@ubuntu:~/linux/uboot/nxp_uboot$
三、解压uboot
tar -vxjf uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2
解压后,文件目录如下
onlylove@ubuntu:~/linux/uboot/nxp_uboot$ ls
uboot-imx-rel_imx_4.1.15_2.1.0_ga uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2
onlylove@ubuntu:~/linux/uboot/nxp_uboot$
onlylove@ubuntu:~/linux/uboot/nxp_uboot$ cd uboot-imx-rel_imx_4.1.15_2.1.0_ga/
onlylove@ubuntu:~/linux/uboot/nxp_uboot/uboot-imx-rel_imx_4.1.15_2.1.0_ga$ ls
api cmd configs drivers fs Kconfig MAINTAINERS net scripts tools
arch common disk dts include lib MAKEALL post snapshot.commit
board config.mk doc examples Kbuild Licenses Makefile README test
onlylove@ubuntu:~/linux/uboot/nxp_uboot/uboot-imx-rel_imx_4.1.15_2.1.0_ga$
四、NXP 官方编译指令
1、指定交叉编译器
export CROSS_COMPILE=arm-linux-gnueabihf-
2、指定架构
export ARCH=arm
3、清除编译过程文件
make clean
4、配置
make mx6ull_14x14_evk_defconfig
5、编译
make u-boot.imx
6、将引导镜像刻录到SD卡中
dd if=<boot_image> of=/dev/sd<x> bs=1k seek=<offset> conv=fsync
boot_image:u-boot.imx - for i.MX 6 or i.MX 7
flash.bin - for i.MX8
sd<x>:Device node for the SD card
offset:1 - for i.MX 6 or i.MX 7
33 - for i.MX 8QuadMax A0, i.MX 8QuadXPlus A0, i.MX 8M Quad, i.MX 8M Mini
32 - for i.MX 8QuadXPlus B0 and i.MX 8QuadMax B0
五、验证
1、配置编译平台
onlylove@ubuntu:~$ export CROSS_COMPILE=arm-linux-gnueabihf-
onlylove@ubuntu:~$ export ARCH=arm
onlylove@ubuntu:~$
配置前,环境变量值如下:
onlylove@ubuntu:~$ export -p
declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"
declare -x DISPLAY="localhost:11.0"
declare -x HOME="/home/onlylove"
declare -x LANG="en_US.UTF-8"
declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"
declare -x LESSOPEN="| /usr/bin/lesspipe %s"
declare -x LOGNAME="onlylove"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:"
declare -x MOTD_SHOWN="pam"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin"
declare -x PWD="/home/onlylove"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="192.168.6.1 9592 22"
declare -x SSH_CONNECTION="192.168.6.1 9592 192.168.6.128 22"
declare -x SSH_TTY="/dev/pts/1"
declare -x TERM="xterm"
declare -x USER="onlylove"
declare -x XDG_DATA_DIRS="/usr/local/share:/usr/share:/var/lib/snapd/desktop"
declare -x XDG_RUNTIME_DIR="/run/user/1000"
declare -x XDG_SESSION_CLASS="user"
declare -x XDG_SESSION_ID="5"
declare -x XDG_SESSION_TYPE="tty"
onlylove@ubuntu:~$
配置后,环境变量如下:
onlylove@ubuntu:~$ export -p
declare -x ARCH="arm"
declare -x CROSS_COMPILE="arm-linux-gnueabihf-"
declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"
declare -x DISPLAY="localhost:12.0"
declare -x HOME="/home/onlylove"
declare -x LANG="en_US.UTF-8"
declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"
declare -x LESSOPEN="| /usr/bin/lesspipe %s"
declare -x LOGNAME="onlylove"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:"
declare -x MOTD_SHOWN="pam"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin"
declare -x PWD="/home/onlylove"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="192.168.6.1 8528 22"
declare -x SSH_CONNECTION="192.168.6.1 8528 192.168.6.128 22"
declare -x SSH_TTY="/dev/pts/2"
declare -x TERM="xterm"
declare -x USER="onlylove"
declare -x XDG_DATA_DIRS="/usr/local/share:/usr/share:/var/lib/snapd/desktop"
declare -x XDG_RUNTIME_DIR="/run/user/1000"
declare -x XDG_SESSION_CLASS="user"
declare -x XDG_SESSION_ID="7"
declare -x XDG_SESSION_TYPE="tty"
onlylove@ubuntu:~$
通过对比可以看出,配置后环境变量增加如下内容:
declare -x ARCH="arm"
declare -x CROSS_COMPILE="arm-linux-gnueabihf-"
2、清除
onlylove@ubuntu:~/linux/uboot/nxp_uboot/uboot-imx-rel_imx_4.1.15_2.1.0_ga$ ls
api cmd configs drivers fs Kconfig MAINTAINERS net scripts tools
arch common disk dts include lib MAKEALL post snapshot.commit
board config.mk doc examples Kbuild Licenses Makefile README test
onlylove@ubuntu:~/linux/uboot/nxp_uboot/uboot-imx-rel_imx_4.1.15_2.1.0_ga$ make clean
onlylove@ubuntu:~/linux/uboot/nxp_uboot/uboot-imx-rel_imx_4.1.15_2.1.0_ga$
3、配置
onlylove@ubuntu:~/linux/uboot/nxp_uboot/uboot-imx-rel_imx_4.1.15_2.1.0_ga$ make mx6ull_14x14_evk_defconfigHOSTCC scripts/basic/fixdepHOSTCC scripts/kconfig/conf.oSHIPPED scripts/kconfig/zconf.tab.cSHIPPED scripts/kconfig/zconf.lex.cSHIPPED scripts/kconfig/zconf.hash.cHOSTCC scripts/kconfig/zconf.tab.o
In file included from scripts/kconfig/zconf.tab.c:2534:
scripts/kconfig/confdata.c: In function ‘conf_write’:
scripts/kconfig/confdata.c:771:19: warning: ‘%s’ directive writing likely 7 or more bytes into a region of size between 1 and 4097 [-Wformat-overflow=]771 | sprintf(newname, "%s%s", dirname, basename);| ^~~~~~
scripts/kconfig/confdata.c:771:19: note: assuming directive output of 7 bytes
In file included from /usr/include/stdio.h:867,from scripts/kconfig/zconf.tab.c:84:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output 1 or more bytes (assuming 4104) into a destination of size 409736 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~37 | __bos (__s), __fmt, __va_arg_pack ());| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from scripts/kconfig/zconf.tab.c:2534:
scripts/kconfig/confdata.c:774:20: warning: ‘.tmpconfig.’ directive writing 11 bytes into a region of size between 1 and 4097 [-Wformat-overflow=]774 | sprintf(tmpname, "%s.tmpconfig.%d", dirname, (int)getpid());| ^~~~~~~~~~~~~~~~~
In file included from /usr/include/stdio.h:867,from scripts/kconfig/zconf.tab.c:84:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 13 and 4119 bytes into a destination of size 409736 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~37 | __bos (__s), __fmt, __va_arg_pack ());| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~HOSTLD scripts/kconfig/conf
#
# configuration written to .config
#
onlylove@ubuntu:~/linux/uboot/nxp_uboot/uboot-imx-rel_imx_4.1.15_2.1.0_ga$
通过以上打印信息反馈,虽然有警告,但配置文件 .config 成功生成。
注:警告目前未解决
.config 配置文件内容如下:
#
# Automatically generated file; DO NOT EDIT.
# U-Boot 2016.03 Configuration
#
CONFIG_CREATE_ARCH_SYMLINK=y
CONFIG_HAVE_GENERIC_BOARD=y
CONFIG_SYS_GENERIC_BOARD=y
# CONFIG_ARC is not set
CONFIG_ARM=y
# CONFIG_AVR32 is not set
# CONFIG_BLACKFIN is not set
# CONFIG_M68K is not set
# CONFIG_MICROBLAZE is not set
# CONFIG_MIPS is not set
# CONFIG_NDS32 is not set
# CONFIG_NIOS2 is not set
# CONFIG_OPENRISC is not set
# CONFIG_PPC is not set
# CONFIG_SANDBOX is not set
# CONFIG_SH is not set
# CONFIG_SPARC is not set
# CONFIG_X86 is not set
CONFIG_SYS_ARCH="arm"
CONFIG_SYS_CPU="armv7"
CONFIG_SYS_SOC="mx6"
CONFIG_SYS_VENDOR="freescale"
CONFIG_SYS_BOARD="mx6ullevk"
CONFIG_SYS_CONFIG_NAME="mx6ullevk"#
# ARM architecture(ARM架构)
#
CONFIG_HAS_VBAR=y
CONFIG_HAS_THUMB2=y
CONFIG_CPU_V7=y
# CONFIG_SEMIHOSTING is not set
CONFIG_SYS_L2CACHE_OFF=y
# CONFIG_ARCH_AT91 is not set
# CONFIG_TARGET_EDB93XX is not set
# CONFIG_TARGET_VCMA9 is not set
# CONFIG_TARGET_SMDK2410 is not set
# CONFIG_TARGET_ASPENITE is not set
# CONFIG_TARGET_GPLUGD is not set
# CONFIG_ARCH_DAVINCI is not set
# CONFIG_KIRKWOOD is not set
# CONFIG_ARCH_MVEBU is not set
# CONFIG_TARGET_DEVKIT3250 is not set
# CONFIG_TARGET_WORK_92105 is not set
# CONFIG_TARGET_MX25PDK is not set
# CONFIG_TARGET_ZMX25 is not set
# CONFIG_TARGET_APF27 is not set
# CONFIG_TARGET_APX4DEVKIT is not set
# CONFIG_TARGET_XFI3 is not set
# CONFIG_TARGET_M28EVK is not set
# CONFIG_TARGET_MX23EVK is not set
# CONFIG_TARGET_MX28EVK is not set
# CONFIG_TARGET_MX23_OLINUXINO is not set
# CONFIG_TARGET_BG0900 is not set
# CONFIG_TARGET_SANSA_FUZE_PLUS is not set
# CONFIG_TARGET_SC_SPS_1 is not set
# CONFIG_ORION5X is not set
# CONFIG_TARGET_SPEAR300 is not set
# CONFIG_TARGET_SPEAR310 is not set
# CONFIG_TARGET_SPEAR320 is not set
# CONFIG_TARGET_SPEAR600 is not set
# CONFIG_TARGET_STV0991 is not set
# CONFIG_TARGET_X600 is not set
# CONFIG_TARGET_IMX31_PHYCORE is not set
# CONFIG_TARGET_MX31ADS is not set
# CONFIG_TARGET_MX31PDK is not set
# CONFIG_TARGET_WOODBURN is not set
# CONFIG_TARGET_WOODBURN_SD is not set
# CONFIG_TARGET_FLEA3 is not set
# CONFIG_TARGET_MX35PDK is not set
# CONFIG_ARCH_BCM283X is not set
# CONFIG_TARGET_VEXPRESS_CA15_TC2 is not set
# CONFIG_TARGET_VEXPRESS_CA5X2 is not set
# CONFIG_TARGET_VEXPRESS_CA9X4 is not set
# CONFIG_TARGET_KWB is not set
# CONFIG_TARGET_TSERIES is not set
# CONFIG_TARGET_CM_T335 is not set
# CONFIG_TARGET_PEPPER is not set
# CONFIG_TARGET_AM335X_IGEP0033 is not set
# CONFIG_TARGET_PCM051 is not set
# CONFIG_TARGET_DRACO is not set
# CONFIG_TARGET_THUBAN is not set
# CONFIG_TARGET_RASTABAN is not set
# CONFIG_TARGET_PXM2 is not set
# CONFIG_TARGET_RUT is not set
# CONFIG_TARGET_PENGWYN is not set
# CONFIG_TARGET_AM335X_BALTOS is not set
# CONFIG_TARGET_AM335X_EVM is not set
# CONFIG_TARGET_AM335X_SL50 is not set
# CONFIG_TARGET_AM43XX_EVM is not set
# CONFIG_TARGET_BAV335X is not set
# CONFIG_TARGET_TI814X_EVM is not set
# CONFIG_TARGET_TI816X_EVM is not set
# CONFIG_TARGET_BCM28155_AP is not set
# CONFIG_TARGET_BCMCYGNUS is not set
# CONFIG_TARGET_BCMNSP is not set
# CONFIG_ARCH_EXYNOS is not set
# CONFIG_ARCH_S5PC1XX is not set
# CONFIG_ARCH_HIGHBANK is not set
# CONFIG_ARCH_INTEGRATOR is not set
# CONFIG_ARCH_KEYSTONE is not set
# CONFIG_ARCH_MX7 is not set
CONFIG_ARCH_MX6=y
# CONFIG_ARCH_MX5 is not set
# CONFIG_TARGET_M53EVK is not set
# CONFIG_TARGET_MX51EVK is not set
# CONFIG_TARGET_MX53ARD is not set
# CONFIG_TARGET_MX53EVK is not set
# CONFIG_TARGET_MX53LOCO is not set
# CONFIG_TARGET_MX53SMD is not set
# CONFIG_OMAP34XX is not set
# CONFIG_OMAP44XX is not set
# CONFIG_OMAP54XX is not set
# CONFIG_RMOBILE is not set
# CONFIG_ARCH_SOCFPGA is not set
# CONFIG_TARGET_CM_T43 is not set
# CONFIG_ARCH_SUNXI is not set
# CONFIG_TARGET_TS4800 is not set
# CONFIG_TARGET_VF610TWR is not set
# CONFIG_TARGET_COLIBRI_VF is not set
# CONFIG_TARGET_PCM052 is not set
# CONFIG_ARCH_ZYNQ is not set
# CONFIG_ARCH_ZYNQMP is not set
# CONFIG_TEGRA is not set
# CONFIG_TARGET_VEXPRESS64_AEMV8A is not set
# CONFIG_TARGET_VEXPRESS64_BASE_FVP is not set
# CONFIG_TARGET_VEXPRESS64_BASE_FVP_DRAM is not set
# CONFIG_TARGET_VEXPRESS64_JUNO is not set
# CONFIG_TARGET_LS2080A_EMU is not set
# CONFIG_TARGET_LS2080A_SIMU is not set
# CONFIG_TARGET_LS2080AQDS is not set
# CONFIG_TARGET_LS2080ARDB is not set
# CONFIG_TARGET_HIKEY is not set
# CONFIG_TARGET_LS1021AQDS is not set
# CONFIG_TARGET_LS1021ATWR is not set
# CONFIG_TARGET_LS1043AQDS is not set
# CONFIG_TARGET_LS1043ARDB is not set
# CONFIG_TARGET_H2200 is not set
# CONFIG_TARGET_COLIBRI_PXA270 is not set
# CONFIG_ARCH_UNIPHIER is not set
# CONFIG_STM32 is not set
# CONFIG_ARCH_ROCKCHIP is not set
# CONFIG_TARGET_THUNDERX_88XX is not set
CONFIG_SYS_MALLOC_F_LEN=0x400
CONFIG_MX6=y
CONFIG_MX6UL=y
CONFIG_MX6ULL=y
# CONFIG_TARGET_ARISTAINETOS is not set
# CONFIG_TARGET_ARISTAINETOS2 is not set
# CONFIG_TARGET_ARISTAINETOS2B is not set
# CONFIG_TARGET_CGTQMX6EVAL is not set
# CONFIG_TARGET_CM_FX6 is not set
# CONFIG_TARGET_EMBESTMX6BOARDS is not set
# CONFIG_TARGET_GW_VENTANA is not set
# CONFIG_TARGET_KOSAGI_NOVENA is not set
# CONFIG_TARGET_MX6CUBOXI is not set
# CONFIG_TARGET_MX6QARM2 is not set
# CONFIG_TARGET_MX6QSABREAUTO is not set
# CONFIG_TARGET_MX6SABRESD is not set
# CONFIG_TARGET_MX6SLEVK is not set
# CONFIG_TARGET_MX6SLLEVK is not set
# CONFIG_TARGET_MX6SLL_ARM2 is not set
# CONFIG_TARGET_MX6SXSABRESD is not set
# CONFIG_TARGET_MX6SXSABREAUTO is not set
# CONFIG_TARGET_MX6UL_9X9_EVK is not set
# CONFIG_TARGET_MX6UL_14X14_EVK is not set
# CONFIG_TARGET_MX6UL_14X14_DDR3_ARM2 is not set
# CONFIG_TARGET_MX6UL_14X14_LPDDR2_ARM2 is not set
# CONFIG_TARGET_MX6SX_17X17_ARM2 is not set
# CONFIG_TARGET_MX6SX_19X19_ARM2 is not set
# CONFIG_TARGET_PICOSOM_IMX6UL is not set
# CONFIG_TARGET_NITROGEN6X is not set
# CONFIG_TARGET_OT1200 is not set
# CONFIG_TARGET_PLATINUM_PICON is not set
# CONFIG_TARGET_PLATINUM_TITANIUM is not set
# CONFIG_TARGET_MX6ULL_DDR3_ARM2 is not set
CONFIG_TARGET_MX6ULL_14X14_EVK=y
# CONFIG_TARGET_MX6ULL_9X9_EVK is not set
# CONFIG_TARGET_SECOMX6 is not set
# CONFIG_TARGET_TBS2910 is not set
# CONFIG_TARGET_TITANIUM is not set
# CONFIG_TARGET_TQMA6 is not set
# CONFIG_TARGET_UDOO is not set
# CONFIG_TARGET_WANDBOARD is not set
# CONFIG_TARGET_WARP is not set
# CONFIG_TARGET_MX6DQSCM is not set
# CONFIG_TARGET_MX6SXSCM is not set
CONFIG_SYS_MALLOC_F=y
# CONFIG_DM_SERIAL is not set
# CONFIG_DM_SPI is not set
# CONFIG_DM_I2C is not set
# CONFIG_DM_GPIO is not set
CONFIG_ROM_UNIFIED_SECTIONS=y
# CONFIG_IMX_RDC is not set
# CONFIG_IMX_BOOTAUX is not set#
# ARM debug(ARM调试)
#
# CONFIG_DEBUG_LL is not set
# CONFIG_DM_KEYBOARD is not set
CONFIG_DEFAULT_DEVICE_TREE=""#
# General setup(一般设置)
#
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_EXPERT=y
CONFIG_SYS_MALLOC_CLEAR_ON_INIT=y#
# Boot images(启动映像)
#
# CONFIG_FIT is not set
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6ullevk/imximage.cfg"#
# Boot timing(开机时间)
#
# CONFIG_BOOTSTAGE is not set
CONFIG_BOOTSTAGE_USER_COUNT=20
CONFIG_BOOTSTAGE_STASH_ADDR=0
CONFIG_BOOTSTAGE_STASH_SIZE=4096
# CONFIG_CONSOLE_RECORD is not set#
# Command line interface(命令行界面)
#
# CONFIG_HUSH_PARSER is not set
CONFIG_SYS_PROMPT="=> "#
# Autoboot options(自动启动选项)
#
# CONFIG_AUTOBOOT_KEYED is not set#
# Commands(命令)
##
# Info commands(信息命令)
#
CONFIG_CMD_BDI=y
CONFIG_CMD_CONSOLE=y
# CONFIG_CMD_CPU is not set
# CONFIG_CMD_LICENSE is not set#
# Boot commands(启动命令)
#
CONFIG_CMD_BOOTD=y
CONFIG_CMD_BOOTM=y
CONFIG_CMD_ELF=y
CONFIG_CMD_GO=y
CONFIG_CMD_RUN=y
CONFIG_CMD_IMI=y
CONFIG_CMD_IMLS=y
CONFIG_CMD_XIMG=y#
# Environment commands(环境命令)
#
CONFIG_CMD_EXPORTENV=y
CONFIG_CMD_IMPORTENV=y
CONFIG_CMD_EDITENV=y
CONFIG_CMD_SAVEENV=y
CONFIG_CMD_ENV_EXISTS=y#
# Memory commands(内存命令)
#
CONFIG_CMD_MEMORY=y
CONFIG_CMD_CRC32=y
# CONFIG_LOOPW is not set
# CONFIG_CMD_MEMTEST is not set
# CONFIG_CMD_MX_CYCLIC is not set
# CONFIG_CMD_MEMINFO is not set#
# Device access commands(设备访问命令)
#
CONFIG_CMD_DM=y
# CONFIG_CMD_DEMO is not set
CONFIG_CMD_LOADB=y
CONFIG_CMD_LOADS=y
CONFIG_CMD_FLASH=y
# CONFIG_CMD_NAND is not set
# CONFIG_CMD_SF is not set
# CONFIG_CMD_SPI is not set
# CONFIG_CMD_I2C is not set
# CONFIG_CMD_USB is not set
CONFIG_CMD_FPGA=y
CONFIG_CMD_GPIO=y#
# Shell scripting commands(Shell 脚本命令)
#
CONFIG_CMD_ECHO=y
CONFIG_CMD_ITEST=y
CONFIG_CMD_SOURCE=y
CONFIG_CMD_SETEXPR=y#
# Network commands(网络命令)
#
CONFIG_CMD_NET=y
# CONFIG_CMD_TFTPPUT is not set
# CONFIG_CMD_TFTPSRV is not set
# CONFIG_CMD_RARP is not set
# CONFIG_CMD_DHCP is not set
CONFIG_CMD_NFS=y
# CONFIG_CMD_PING is not set
# CONFIG_CMD_CDP is not set
# CONFIG_CMD_SNTP is not set
# CONFIG_CMD_DNS is not set
# CONFIG_CMD_LINK_LOCAL is not set#
# Misc commands(杂项命令)
#
# CONFIG_CMD_TIME is not set
CONFIG_CMD_MISC=y
# CONFIG_CMD_TIMER is not set#
# Power commands(电源指令)
##
# Security commands(安全命令)
#
CONFIG_SUPPORT_OF_CONTROL=y#
# Device Tree Control(设备树控制)
#
# CONFIG_OF_CONTROL is not set
CONFIG_NET=y
# CONFIG_NET_RANDOM_ETHADDR is not set
# CONFIG_NETCONSOLE is not set
CONFIG_NET_TFTP_VARS=y#
# Device Drivers(设备驱动程序)
##
# Generic Driver Options(通用驱动程序选项)
#
CONFIG_DM=y
CONFIG_DM_WARN=y
CONFIG_DM_DEVICE_REMOVE=y
CONFIG_DM_STDIO=y
CONFIG_DM_SEQ_ALIAS=y
# CONFIG_SPL_DM_SEQ_ALIAS is not set
# CONFIG_REGMAP is not set
# CONFIG_SPL_REGMAP is not set
# CONFIG_DEVRES is not set
# CONFIG_ADC is not set
# CONFIG_ADC_EXYNOS is not set
# CONFIG_ADC_SANDBOX is not set
CONFIG_DISK=y#
# Clock(时钟)
#
# CONFIG_CLK is not set
# CONFIG_CPU is not set#
# Hardware crypto devices(硬件加密设备)
#
# CONFIG_FSL_CAAM is not set#
# Demo for driver model(驱动模型演示)
#
# CONFIG_DM_DEMO is not set#
# DFU support(DFU 支持)
#
# CONFIG_DFU_TFTP is not set#
# DMA Support(DMA 支持)
#
# CONFIG_DMA is not set
# CONFIG_TI_EDMA3 is not set#
# GPIO Support(GPIO 支持)
#
# CONFIG_ATMEL_PIO4 is not set
# CONFIG_LPC32XX_GPIO is not set
# CONFIG_VYBRID_GPIO is not set#
# I2C support(I2C 支持)
#
# CONFIG_DM_I2C_COMPAT is not set
# CONFIG_CROS_EC_KEYB is not set#
# LED Support(LED 支持)
#
# CONFIG_LED is not set#
# Multifunction device drivers(多功能设备驱动程序)
#
# CONFIG_MISC is not set
# CONFIG_CROS_EC is not set
# CONFIG_FSL_SEC_MON is not set
# CONFIG_MXC_OCOTP is not set
# CONFIG_PWRSEQ is not set
# CONFIG_PCA9551_LED is not set
# CONFIG_RESET is not set
# CONFIG_WINBOND_W83627 is not set#
# MMC Host controller Support(MMC 主机控制器支持)
#
# CONFIG_DM_MMC is not set#
# MTD Support(MTD 支持)
#
# CONFIG_MTD is not set#
# NAND Device Support(NAND 设备支持)
#
# CONFIG_NAND_DENALI is not set
# CONFIG_NAND_VF610_NFC is not set
# CONFIG_NAND_PXA3XX is not set
# CONFIG_NAND_ARASAN is not set#
# Generic NAND options(通用 NAND 选项)
##
# SPI Flash Support(SPI 闪存支持)
#
# CONFIG_SPI_FLASH is not set
# CONFIG_DM_ETH is not set
# CONFIG_PHYLIB is not set
# CONFIG_NETDEVICES is not set#
# PCI
#
# CONFIG_DM_PCI is not set#
# Pin controllers(引脚控制器)
#
# CONFIG_PINCTRL is not set#
# Power
#
# CONFIG_DM_PMIC is not set
# CONFIG_DM_REGULATOR is not set
# CONFIG_DM_PWM is not set
# CONFIG_RAM is not set#
# Remote Processor drivers(远程处理器驱动程序)
##
# Real Time Clock(实时时钟)
#
# CONFIG_DM_RTC is not set#
# Serial drivers(串行驱动程序)
#
# CONFIG_DEBUG_UART is not set
# CONFIG_DEBUG_UART_SKIP_INIT is not set
# CONFIG_FSL_LPUART is not set
# CONFIG_SYS_NS16550 is not set#
# Sound support(声音支持)
#
# CONFIG_SOUND is not set#
# SPI Support(SPI 支持)
#
# CONFIG_FSL_ESPI is not set
# CONFIG_TI_QSPI is not set
CONFIG_DM_THERMAL=y#
# Timer Support(定时器支持)
#
# CONFIG_TIMER is not set#
# TPM support(TPM 支持)
#
# CONFIG_USB is not set#
# Graphics support(图形支持)
#
# CONFIG_DM_VIDEO is not set#
# TrueType Fonts(TrueType 字体)
#
# CONFIG_VIDEO_VESA is not set
# CONFIG_VIDEO_LCD_ANX9804 is not set
# CONFIG_VIDEO_LCD_SSD2828 is not set
# CONFIG_VIDEO_MVEBU is not set
# CONFIG_DISPLAY is not set
# CONFIG_VIDEO_BRIDGE is not set
# CONFIG_PHYS_TO_BUS is not set#
# File systems(文件系统)
##
# Library routines(库例程)
#
# CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED is not set
CONFIG_HAVE_PRIVATE_LIBGCC=y
# CONFIG_USE_PRIVATE_LIBGCC is not set
CONFIG_SYS_HZ=1000
# CONFIG_USE_TINY_PRINTF is not set
CONFIG_REGEX=y
# CONFIG_LIB_RAND is not set
# CONFIG_CMD_DHRYSTONE is not set
# CONFIG_RSA is not set
# CONFIG_TPM is not set#
# Hashing Support(哈希支持)
#
# CONFIG_SHA1 is not set
# CONFIG_SHA256 is not set
# CONFIG_SHA_HW_ACCEL is not set#
# Compression Support(压缩支持)
#
# CONFIG_LZ4 is not set
# CONFIG_ERRNO_STR is not set
# CONFIG_UNIT_TEST is not set
4、编译
make u-boot.imx
编译日志输出如下:
scripts/kconfig/conf --silentoldconfig KconfigCHK include/config.hGEN include/autoconf.mkGEN include/autoconf.mk.depCHK include/config/uboot.releaseCHK include/generated/version_autogenerated.hCHK include/generated/timestamp_autogenerated.hUPD include/generated/timestamp_autogenerated.hCC lib/asm-offsets.sCHK include/generated/generic-asm-offsets.hCC arch/arm/lib/asm-offsets.sCHK include/generated/asm-offsets.hHOSTCC tools/bmp_logoHOSTCC tools/gen_eth_addrHOSTCC tools/img2srecHOSTCC tools/mkenvimage.oHOSTCC tools/os_support.oWRAP tools/lib/crc32.cHOSTCC tools/lib/crc32.oHOSTLD tools/mkenvimageHOSTCC tools/aisimage.oHOSTCC tools/atmelimage.oWRAP tools/common/bootm.cHOSTCC tools/common/bootm.oHOSTCC tools/default_image.oWRAP tools/lib/fdtdec_common.cHOSTCC tools/lib/fdtdec_common.oWRAP tools/lib/fdtdec.cHOSTCC tools/lib/fdtdec.oHOSTCC tools/fit_common.oHOSTCC tools/fit_image.oHOSTCC tools/gpimage.oHOSTCC tools/gpimage-common.oWRAP tools/common/image-fit.cHOSTCC tools/common/image-fit.oHOSTCC tools/image-host.oWRAP tools/common/image.cHOSTCC tools/common/image.oHOSTCC tools/imagetool.oHOSTCC tools/imximage.oHOSTCC tools/kwbimage.oWRAP tools/lib/md5.cHOSTCC tools/lib/md5.oHOSTCC tools/lpc32xximage.oHOSTCC tools/mxsimage.oHOSTCC tools/omapimage.oHOSTCC tools/pblimage.oHOSTCC tools/pbl_crc32.oWRAP tools/lib/rc4.cHOSTCC tools/lib/rc4.oHOSTCC tools/rkcommon.oHOSTCC tools/rkimage.oHOSTCC tools/rksd.oHOSTCC tools/rkspi.oHOSTCC tools/socfpgaimage.oWRAP tools/lib/sha1.cHOSTCC tools/lib/sha1.oWRAP tools/lib/sha256.cHOSTCC tools/lib/sha256.oWRAP tools/common/hash.cHOSTCC tools/common/hash.oHOSTCC tools/ublimage.oHOSTCC tools/zynqimage.oWRAP tools/lib/libfdt/fdt.cHOSTCC tools/lib/libfdt/fdt.oWRAP tools/lib/libfdt/fdt_ro.cHOSTCC tools/lib/libfdt/fdt_ro.oWRAP tools/lib/libfdt/fdt_rw.cHOSTCC tools/lib/libfdt/fdt_rw.oWRAP tools/lib/libfdt/fdt_strerror.cHOSTCC tools/lib/libfdt/fdt_strerror.oWRAP tools/lib/libfdt/fdt_wip.cHOSTCC tools/lib/libfdt/fdt_wip.oWRAP tools/lib/libfdt/fdt_region.cHOSTCC tools/lib/libfdt/fdt_region.oHOSTCC tools/dumpimage.oHOSTLD tools/dumpimageHOSTCC tools/mkimage.oHOSTLD tools/mkimageHOSTCC tools/proftoolHOSTCC tools/fdtgrep.oHOSTLD tools/fdtgrep
tools/bmp_logo --gen-info ./tools/logos/freescale.bmp > include/bmp_logo.h
tools/bmp_logo --gen-data ./tools/logos/freescale.bmp > include/bmp_logo_data.hLD arch/arm/cpu/built-in.oCC arch/arm/cpu/armv7/cache_v7.oCC arch/arm/cpu/armv7/cpu.oCC arch/arm/cpu/armv7/cp15.oCC arch/arm/cpu/armv7/syslib.oAS arch/arm/cpu/armv7/lowlevel_init.oCC arch/arm/cpu/armv7/mx6/soc.oCC arch/arm/cpu/armv7/mx6/clock.oLD arch/arm/cpu/armv7/mx6/built-in.oLD arch/arm/cpu/armv7/built-in.oAS arch/arm/cpu/armv7/start.oCC arch/arm/imx-common/iomux-v3.oCC arch/arm/imx-common/cpu.oCC arch/arm/imx-common/speed.oCC arch/arm/imx-common/i2c-mxv7.oCC arch/arm/imx-common/misc.oCC arch/arm/imx-common/cache.oCC arch/arm/imx-common/init.oCC arch/arm/imx-common/video.oCC arch/arm/imx-common/syscounter.oCC arch/arm/imx-common/cmd_bmode.oLD arch/arm/imx-common/built-in.oAS arch/arm/lib/vectors.oAS arch/arm/lib/crt0.oAS arch/arm/lib/relocate.oCC arch/arm/lib/bootm-fdt.oCC arch/arm/lib/bootm.oCC arch/arm/lib/sections.oCC arch/arm/lib/stack.oCC arch/arm/lib/interrupts.oCC arch/arm/lib/reset.oCC arch/arm/lib/cache.oCC arch/arm/lib/cache-cp15.oLD arch/arm/lib/built-in.oAR arch/arm/lib/lib.aCC arch/arm/lib/eabi_compat.oCC board/freescale/common/mmc.oLD board/freescale/common/built-in.oCC board/freescale/mx6ullevk/mx6ullevk.oLD board/freescale/mx6ullevk/built-in.oCC cmd/boot.oCC cmd/bootm.oCC cmd/help.oCC cmd/version.oCC cmd/source.oCC cmd/bdinfo.oCC cmd/bmp.oCC cmd/cache.oCC cmd/console.oCC cmd/echo.oCC cmd/elf.oCC cmd/exit.oCC cmd/ext4.oCC cmd/ext2.oCC cmd/fat.oCC cmd/fdt.oCC cmd/flash.oCC cmd/fs.oCC cmd/fuse.oCC cmd/gpio.oCC cmd/i2c.oCC cmd/itest.oCC cmd/load.oCC cmd/mem.oCC cmd/mii.oCC cmd/mdio.oCC cmd/misc.oCC cmd/mmc.oCC cmd/net.oCC cmd/pcmcia.oCC cmd/sf.oCC cmd/setexpr.oCC cmd/test.oCC cmd/usb.oCC cmd/ximg.oCC cmd/nvedit.oCC cmd/disk.oLD cmd/built-in.oCC common/init/board_init.oLD common/init/built-in.oCC common/main.oCC common/exports.oCC common/hash.oCC common/cli_hush.oCC common/autoboot.oCC common/board_f.oCC common/board_r.oCC common/board_info.oCC common/bootm.oCC common/bootm_os.oCC common/env_attr.oCC common/env_callback.oCC common/env_flags.oCC common/env_mmc.oCC common/fdt_support.oCC common/miiphyutil.oCC common/usb.oCC common/usb_hub.oCC common/usb_storage.oCC common/flash.oCC common/splash.oCC common/env_common.oCC common/bouncebuf.oCC common/console.oCC common/dlmalloc.oCC common/malloc_simple.oCC common/image.oCC common/image-fdt.oCC common/memsize.oCC common/stdio.oCC common/cli_simple.oCC common/cli.oCC common/cli_readline.oCC common/command.oCC common/s_record.oCC common/xyzModem.oLD common/built-in.oCC disk/part.oCC disk/part_dos.oLD disk/built-in.oLD drivers/adc/built-in.oCC drivers/block/disk-uclass.oLD drivers/block/built-in.oCC drivers/core/device.oCC drivers/core/lists.oCC drivers/core/root.oCC drivers/core/uclass.oCC drivers/core/util.oCC drivers/core/device-remove.oCC drivers/core/dump.oLD drivers/core/built-in.oCC drivers/crypto/fsl/sec.oLD drivers/crypto/fsl/built-in.oLD drivers/crypto/rsa_mod_exp/built-in.oLD drivers/crypto/built-in.oLD drivers/dfu/built-in.oLD drivers/hwmon/built-in.oCC drivers/input/input.oLD drivers/input/built-in.oLD drivers/memory/built-in.oCC drivers/misc/mxc_ocotp.oLD drivers/misc/built-in.oCC drivers/pcmcia/tqm8xx_pcmcia.oLD drivers/pcmcia/built-in.oLD drivers/pwm/built-in.oCC drivers/rtc/date.oLD drivers/rtc/built-in.oLD drivers/soc/built-in.oLD drivers/sound/built-in.oCC drivers/thermal/thermal-uclass.oCC drivers/thermal/imx_thermal.oLD drivers/thermal/built-in.oLD drivers/timer/built-in.oLD drivers/tpm/built-in.oLD drivers/twserial/built-in.oCC drivers/video/cfb_console.oCC drivers/video/mxsfb.oCC drivers/video/videomodes.oLD drivers/video/bridge/built-in.oLD drivers/video/built-in.oCC drivers/watchdog/imx_watchdog.oLD drivers/watchdog/built-in.oLD drivers/built-in.oLD drivers/dma/built-in.oCC drivers/gpio/mxc_gpio.oLD drivers/gpio/built-in.oCC drivers/i2c/i2c_core.oCC drivers/i2c/mxc_i2c.oLD drivers/i2c/built-in.oCC drivers/mmc/fsl_esdhc.oCC drivers/mmc/mmc.oCC drivers/mmc/mmc_write.oLD drivers/mmc/built-in.oCC drivers/mtd/mtdcore.oCC drivers/mtd/mtd_uboot.oLD drivers/mtd/built-in.oLD drivers/mtd/onenand/built-in.oCC drivers/mtd/spi/sf_probe.oCC drivers/mtd/spi/spi_flash.oCC drivers/mtd/spi/sf_params.oCC drivers/mtd/spi/sf.oLD drivers/mtd/spi/built-in.oCC drivers/net/fec_mxc.oLD drivers/net/built-in.oCC drivers/net/phy/phy.oCC drivers/net/phy/micrel.oLD drivers/net/phy/built-in.oLD drivers/pci/built-in.oCC drivers/power/power_core.oCC drivers/power/power_i2c.oLD drivers/power/built-in.oLD drivers/power/battery/built-in.oLD drivers/power/fuel_gauge/built-in.oLD drivers/power/mfd/built-in.oCC drivers/power/pmic/pmic_pfuze3000.oLD drivers/power/pmic/built-in.oLD drivers/power/regulator/built-in.oCC drivers/serial/serial.oCC drivers/serial/serial_mxc.oLD drivers/serial/built-in.oCC drivers/spi/spi.oCC drivers/spi/fsl_qspi.oLD drivers/spi/built-in.oLD drivers/usb/dwc3/built-in.oLD drivers/usb/emul/built-in.oCC drivers/usb/eth/usb_ether.oCC drivers/usb/eth/asix.oLD drivers/usb/eth/built-in.oLD drivers/usb/gadget/built-in.oLD drivers/usb/gadget/udc/built-in.oCC drivers/usb/host/ehci-hcd.oCC drivers/usb/host/ehci-mx6.oLD drivers/usb/host/built-in.oLD drivers/usb/musb-new/built-in.oLD drivers/usb/musb/built-in.oLD drivers/usb/phy/built-in.oLD drivers/usb/ulpi/built-in.oCC fs/fs.oCC fs/ext4/ext4fs.oCC fs/ext4/ext4_common.oCC fs/ext4/dev.oCC fs/ext4/ext4_write.oCC fs/ext4/ext4_journal.oCC fs/ext4/crc16.oLD fs/ext4/built-in.oCC fs/fat/fat.oCC fs/fat/file.oLD fs/fat/built-in.oLD fs/built-in.oCC lib/libfdt/fdt.oCC lib/libfdt/fdt_ro.oCC lib/libfdt/fdt_rw.oCC lib/libfdt/fdt_strerror.oCC lib/libfdt/fdt_sw.oCC lib/libfdt/fdt_wip.oCC lib/libfdt/fdt_empty_tree.oCC lib/libfdt/fdt_addresses.oCC lib/libfdt/fdt_region.oLD lib/libfdt/built-in.oCC lib/zlib/zlib.oLD lib/zlib/built-in.oCC lib/crc7.oCC lib/crc8.oCC lib/crc16.oCC lib/gunzip.oCC lib/initcall.oCC lib/lmb.oCC lib/ldiv.oCC lib/net_utils.oCC lib/qsort.oCC lib/rc4.oCC lib/strmhz.oCC lib/list_sort.oCC lib/hashtable.oCC lib/errno.oCC lib/display_options.oCC lib/crc32.oCC lib/ctype.oCC lib/div64.oCC lib/hang.oCC lib/linux_compat.oCC lib/linux_string.oCC lib/membuff.oCC lib/slre.oCC lib/string.oCC lib/time.oCC lib/vsprintf.oCC lib/panic.oCC lib/strto.oLD lib/built-in.oCC net/checksum.oCC net/arp.oCC net/bootp.oCC net/eth_legacy.oCC net/eth_common.oCC net/net.oCC net/nfs.oCC net/ping.oCC net/tftp.oLD net/built-in.oLD test/built-in.oCC test/dm/cmd_dm.oLD test/dm/built-in.oCC examples/standalone/stubs.oLD examples/standalone/libstubs.oCC examples/standalone/hello_world.oLD examples/standalone/hello_worldOBJCOPY examples/standalone/hello_world.srecOBJCOPY examples/standalone/hello_world.binLDS u-boot.ldsLD u-bootOBJCOPY u-boot-nodtb.binCOPY u-boot.binCFGS board/freescale/mx6ullevk/imximage.cfg.cfgtmpMKIMAGE u-boot.imx
5、将镜像烧录到SD卡
dd if=<boot_image> of=/dev/sd<x> bs=1k seek=<offset> conv=fsync
根据实际SD卡设备,执行指令如下:
sudo dd if=u-boot.imx of=/dev/sdb bs=1k seek=1 conv=fsync
命令执行日志如下:
onlylove@ubuntu:~/linux/uboot/nxp_uboot/uboot-imx-rel_imx_4.1.15_2.1.0_ga$ sudo dd if=u-boot.imx of=/dev/sdb bs=1k seek=1 conv=fsync
[sudo] password for onlylove:
415+0 records in
415+0 records out
424960 bytes (425 kB, 415 KiB) copied, 0.0871026 s, 4.9 MB/s
onlylove@ubuntu:~/linux/uboot/nxp_uboot/uboot-imx-rel_imx_4.1.15_2.1.0_ga$
通过日志可以确定,将镜像烧录到SD卡成功。
6、将SD卡插入开发板进行验证
U-Boot 2016.03 (Jul 17 2021 - 05:53:06 -0700)CPU: Freescale i.MX6ULL rev1.1 69 MHz (running at 396 MHz)
CPU: Industrial temperature grade (-40C to 105C) at 44C
Reset cause: POR
Board: MX6ULL 14x14 EVK
I2C: ready
DRAM: 512 MiB
MMC: FSL_SDHC: 0, FSL_SDHC: 1
*** Warning - bad CRC, using default environmentDisplay: TFT43AB (480x272)
Video: 480x272x24
In: serial
Out: serial
Err: serial
switch to partitions #0, OK
mmc0 is current device
Net: Board Net Initialization Failed
No ethernet found.
Normal Boot
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc0 is current device
switch to partitions #0, OK
mmc0 is current device
reading boot.scr
** Unable to read file boot.scr **
reading zImage
** Unable to read file zImage **
Booting from net ...
No ethernet found.
No ethernet found.
Bad Linux ARM zImage magic!
=>
通过第一行编译时间可以看出,uboot编译成功。
i.MX6ULL系统移植:uboot移植1 - 编译官方uboot相关推荐
- 十三.linux开发之uboot移植(十三)——三星官方uboot移植过程详解
2018/08/12 21:39 有道云地址:http://note.youdao.com/noteshare?id=9ab91347c6ce1b15ef0c3fa8e8a60605&sub= ...
- Linux系统移植:NXP 官板 uboot 移植
文章目录 Linux系统移植:NXP 官板 uboot 移植 一.获取官板 U-Boot 二.编译下载 U-Boot 源码 三.官方驱动验证 Linux系统移植:NXP 官板 uboot 移植 移植 ...
- [学习资料] Tiny210(S5PV210) u-boot移植
Tiny210(S5PV210) u-boot移植 http://www.microoh.com/bbs/forum.php?mod=viewthread&tid=254&fromui ...
- 嵌入式linux开发环境 cpu,嵌入式Linux开发环境的搭建之:U-Boot移植-嵌入式系统-与非网...
5.2 U-Boot移植 5.2.1 Bootloader介绍 1.概念 简单地说,Bootloader就是在操作系统内核运行之前运行的一段程序,它类似于PC机中的BIOS程序.通过这段程序,可以 ...
- hi3516dv300 u-boot, 内核, 文件系统编译移植
1 u-boot移植 1.1 u-boot编译 进入u-boot文件夹, 步骤1 配置编译环境 make ARCH=arm CROSS_COMPILE=arm-himix200-linux- hi35 ...
- 野火i.MX6ULL Pro开发板U-Boot移植
之前一直用STM32跑RTT,最近想做一台游戏机,主屏采用960*640,但是发现STM32的运存实在着急,2M根本不够用,64M勉勉强强,但是看了看价格就呵呵了.于是在网上搜了搜发现i.MX6ULL ...
- 系统移植2:bootloader的选择(u-boot)和移植
Boot Loader 概念 就是在操作系统内核运行之前运行的一段小程序.通过这段小程序,我们可以初始化硬件设备.建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统 ...
- uboot和系统移植-第1部分-2.1 uboot学习前传
uboot和系统移植-第1部分-2.1 uboot学习前传 第一部分.章节目录 2.1.1. 为什么要有uboot (1)uboot最主要作用是用来启动操作系统内核.因为操作系统内核本身不能自己启动自 ...
- S5PV210 Uboot开发与移植02:Uboot配置与编译
目录 1. uboot源码目录简介 2. uboot编译原理引入 2.1 功能模块配置 2.1.1 在.c文件中不编译相应的功能语句 2.1.2 在make时不编译相应的功能模块 2.2 跨平台编译环 ...
最新文章
- 零基础学习python_异常处理(32-33课)
- 使用android ProgressBar和Toast生成一个界面
- 一个权限的设置,你会混淆么
- Weex-初次见到你
- 在创建表时,对于auto_now=True与 auto_now_add=True 的区别
- 计算机网络基础 第4章 龚娟,计算机网络基础 人民邮电 龚娟 第4章习题答案
- 轻量级数据库中间件利器Sharding-JDBC深度解析(有彩蛋)
- efishell无法开机shell_开机出现efi shell卡住不动了解决方法全集
- leetcode 148 --- 链表排序
- 椭圆极点极线性质_笔记:关于极点极线的一些思考
- 从零开始学习ASP.NET MVC 入门
- TensorFlow 基础
- Java基础学习总结(134)——JDK 11 是否值得更新的思考
- wxPython--学习笔记
- 毕设题目:Matlab手写或印刷数字字母识别
- oceanbase ODC和Obclient连接mysql类型的ob库
- python画微信公众号首图
- 《生与死》(瓦特·兰德)
- 《程序员》2013年4期精彩内容:中国云计算大势图
- Verilog HDL 总结(1)