002 uboot 添加自定义板卡

阅读: 评论:0

002 uboot 添加自定义板卡

002 uboot 添加自定义板卡

Ubuntu 16.04 LTS
uboot-imx-rel_imx_4.1.15_2.1.0_ga

uboot 添加自定义板卡

添加默认配置文件

cp configs/mx6ull_14x14_evk_emmc_defconfig configs/mx6ull_14x14_evk_emmc_board_defconfig

修改配置文件

vim configs/mx6ull_14x14_evk_emmc_board_defconfigCONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6ullevk_board/imximage.cfg,MX6ULL_EVK_EMMC_REWORKCONFIG_TARGET_MX6ULL_14X14_EVK_BOARD=y

添加板卡头文件

cp include/configs/mx6ullevk.h include/configs/mx6ullevk_board.h

修改头文件

vim include/configs/mx6ullevk_board.h
#ifndef __MX6ULLEVK_CONFIG_H
#define __MX6ULLEVK_CONFIG_H
改为:
#ifndef __MX6ULLEVK_BOARD_CONFIG_H
#define __MX6ULLEVK_BOARD_CONFIG_H

添加板级文件夹

cp board/freescale/mx6ullevk/ -r board/freescale/mx6ullevk_board/

板卡源文件修改

mv board/freescale/mx6ullevk_board/mx6ullevk.c board/freescale/mx6ullevk_board/mx6ullevk_board.c

修改makefile

修改makefile编译对应的板级文件

vim board/freescale/mx6ullevk_board/Makefile
---------------------------------------------
obj-y := mx6ullevk_board.o

修改 imximage.cfg

修改 imximage.cfg 修改 plugin.bin 路径

vim  board/freescale/mx6ullevk_board/imximage.cfg	
---------------------------------------------
PLUGIN board/freescale/mx6ullevk_board/plugin.bin 0x00907000

修改 Kconfig

修改板级文件夹Kconfig文件,添加板卡厂商 soc 等信息

vim board/freescale/mx6ullevk_board/Kconfig
---------------------------------------------
if TARGET_MX6ULL_ALIENTEK_EMMC//板卡名称config SYS_BOARDdefault "mx6ullevk_board"//厂商名config SYS_VENDORdefault "freescale" //芯片config SYS_SOCdefault "mx6"//配置名称config SYS_CONFIG_NAMEdefault "mx6ullevk_board"endif

修改板级信息 MAINTAINERS文件

vim board/freescale/mx6ullevk_board/MAINTAINERS
---------------------------------------------
MX6ULL_ALIENTEK_EMMC BOARD
M: Peng Fan <peng.fan@nxp>
S: Maintained
#板卡文件路径
F: board/freescale/mx6ullevk_board/
#需要使用到的头文件路径
F: include/configs/mx6ullevk_board.h
#需要用到的配置文件
F:	configs/mx6ull_14x14_evk_emmc_board_defconfig

配置界面Kconfig添加

vim arch/arm/cpu/armv7/mx6/Kconfig
---------------------------------------------
config TARGET_MX6ULL_14X14_EVK_BOARDbool "Support mx6ull_14x14_evk_board"select MX6ULLselect DMselect DM_THERMAL//板级文件路径
source "board/freescale/mx6ullevk_board/Kconfig"

添加编译脚本

#!/bin/bash
export PATH=$PATH:/home/li/linux/003_tools/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 
mx6ull_14x14_evk_emmc_board_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16

验证编译结果

cd arch
grep -nR "mx6ullevk_board.h"

本文发布于:2024-02-04 12:44:56,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170707540655687.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:板卡   自定义   uboot
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23