U-boot porting guide

来源:互联网 发布:爱宝软件 编辑:程序博客网 时间:2024/06/07 10:52

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

0 0
原创粉丝点击