我用的是JZ2440开发板,芯片对应的是三星的S3C2440。
uboot下载地址:ftp://ftp.denx.de/pub/u-boot/
我下载的版本是:u-boot-2016.01.tar.bz2;
1、由于u-boot-2016.01有很多不要的文件,所以将其删除掉。保留三星的S3C2410的相关文件或代码,S3C2440与S3C2410类似
补充:移除依据是 doc/READ.kconfig 的添加板子的小贴士部分:
Tips to add/remove boards添加/移除板子的提示
-------------------------When adding a new board, the following steps are generally needed:
[1] Add a header file include/configs/<target>.h
[2] Make sure to define necessary CONFIG_SYS_* in Kconfig:
Define CONFIG_SYS_CPU="cpu" to compile arch/<arch>/cpu/<cpu>
Define CONFIG_SYS_SOC="soc" to compile arch/<arch>/cpu/<cpu>/<soc>
Define CONFIG_SYS_VENDOR="vendor" to compile board/<vendor>/common/*
and board/<vendor>/<board>/*
Define CONFIG_SYS_BOARD="board" to compile board/<board>/*
(or board/<vendor>/<board>/* if CONFIG_SYS_VENDOR is defined)
Define CONFIG_SYS_CONFIG_NAME="target" to include
include/configs/<target>.h
[3] Add a new entry to the board select menu in Kconfig.
The board select menu is located in arch/<arch>/Kconfig or
arch/<arch>/*/Kconfig.
[4] Add a MAINTAINERS file
It is generally placed at board/<board>/MAINTAINERS or
board/<vendor>/<board>/MAINTAINERS
[5] Add configs/<target>_defconfigWhen removing an obsolete board, the following steps are generally needed:
删除过时的板子时,一般需要以下步骤。[1] Remove configs/<target>_defconfig
[2] Remove include/configs/<target>.h if it is not used by any other boards
[3] Remove board/<vendor>/<board>/* or board/<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
(1)在u-boot-2016.01\arch
删除后
修改这个文件夹中的Kconfig文件
修改后
(2)在u-boot-2016.01\arch\arm
删除后
修改这个文件夹中的Kconfig文件
修改后
(3)在u-boot-2016.01\arch\arm\mach-at91
修改这个文件夹中的Kconfig文件
修改后
(4)在u-boot-2016.01\arch\arm\cpu
(5)在u-boot-2016.01\board
(6)在u-boot-2016.01\board\samsung
(7)在u-boot-2016.01\Makefile中添加了
ARCH = arm
CROSS_COMPILE = arm-linux-
编译成功
暂时只有这些,以后再补充
删除后文件
https://wws.lanzous.com/ifUpKkwwldi
密码:9xnk