Tips to add/remove boards
When adding a new board, the following steps are generally needed:
[1] Add a header file include/configs/.h
[2] Make sure to define necessary CONFIG_SYS_* in Kconfig:
Define CONFIG_SYS_CPU=”cpu” to compile arch//cpu/
Define CONFIG_SYS_SOC=”soc” to compile arch//cpu//
Define CONFIG_SYS_VENDOR=”vendor” to compile board//common/*
and board///*
Define CONFIG_SYS_BOARD=”board” to compile board//*
(or board///* if CONFIG_SYS_VENDOR is defined)
Define CONFIG_SYS_CONFIG_NAME=”target” to include
include/configs/.h
[3] Add a new entry to the board select menu in Kconfig.
The board select menu is located in arch//Kconfig or
arch//*/Kconfig.
[4] Add a MAINTAINERS file
It is generally placed at board//MAINTAINERS or
board///MAINTAINERS
[5] Add configs/_defconfig
When removing an obsolete board, the following steps are generally needed:
[1] Remove configs/_defconfig
[2] Remove include/configs/.h if it is not used by any other boards
[3] Remove board///* or board//* if it is not used
by any other boards
[4] Update MAINTAINERS if necessary
[5] Remove the unused entry from the board select menu in Kconfig
[6] Add an entry to doc/README.scrapyard