Ubuntu 16.04 LTS
uboot-imx-rel_imx_4.1.15_2.1.0_ga
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编译对应的板级文件
vim board/freescale/mx6ullevk_board/Makefile
---------------------------------------------
obj-y := mx6ullevk_board.o
修改 imximage.cfg 修改 plugin.bin 路径
vim board/freescale/mx6ullevk_board/imximage.cfg
---------------------------------------------
PLUGIN board/freescale/mx6ullevk_board/plugin.bin 0x00907000
修改板级文件夹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
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小时内删除。
留言与评论(共有 0 条评论) |