1、配置lepus时候我们输入:
make lepus_nand_config
从Makefile文件2146行可以找到
这个命令等于 ./mkconfig-a lepus mips mips lepus
$1 $2 $3 $4
这个在mkconfig文件6行给出了用法:Parameters: Target Architecture CPU Board [VENDOR] [SOC]
另外还向include/config.h、board/lepus/config.tmp、include/config.mk写入信息
2、在mkconfig文件33行中判断源代码目录和目标文件目录是否一样,由于我们直接在源代码目录编译,所以删除asm文件,再创建asm文件并链接到asm-$2,即asm-mips
3、第51行删除asm-$2/arch,即asm-arm/arch
4、第53行判断$6为空,ln -s arch-mips asm-mips/arch
5、第67-69创建并向/include/config.mk写入信息,加上Makefile文件写入的,内容如下:
ARCH = mips
CPU = mips
BOARD = lepus
CONFIG_NAND_U_BOOT = y
CONFIG_CPU_TYPE = 4760
CONFIG_USE_MDDR = n
CONFIG_USE_DDR1 = n
CONFIG_USE_DDR2 = y
CONFIG_USE_SDRAM = n
6、第78-85行创建开发板相关include/config.h,如下
/* Automatically generated - do not edit */
#include <configs/lepus.h>
总结:我们输入:make lepus_nand_config实际上就是执行./mkconfig-a lepus mips mipslepus
将产生如下结果:
(1) 开发板名称BOARD_NAME等于$1,即lepus
(2) 创建开发板相关的头文件链接:
ln -s asm-mips asm
ln -s arch-mips asm-mips/arch
(3) 创建顶层Makefile包含的文件include/config.mk
&nbs
make lepus_nand_config
从Makefile文件2146行可以找到
这个命令等于 ./mkconfig-a lepus mips mips lepus
$1 $2 $3 $4
这个在mkconfig文件6行给出了用法:Parameters: Target Architecture CPU Board [VENDOR] [SOC]
另外还向include/config.h、board/lepus/config.tmp、include/config.mk写入信息
2、在mkconfig文件33行中判断源代码目录和目标文件目录是否一样,由于我们直接在源代码目录编译,所以删除asm文件,再创建asm文件并链接到asm-$2,即asm-mips
3、第51行删除asm-$2/arch,即asm-arm/arch
4、第53行判断$6为空,ln -s arch-mips asm-mips/arch
5、第67-69创建并向/include/config.mk写入信息,加上Makefile文件写入的,内容如下:
ARCH = mips
CPU = mips
BOARD = lepus
CONFIG_NAND_U_BOOT = y
CONFIG_CPU_TYPE = 4760
CONFIG_USE_MDDR = n
CONFIG_USE_DDR1 = n
CONFIG_USE_DDR2 = y
CONFIG_USE_SDRAM = n
6、第78-85行创建开发板相关include/config.h,如下
/* Automatically generated - do not edit */
#include <configs/lepus.h>
总结:我们输入:make lepus_nand_config实际上就是执行./mkconfig-a lepus mips mipslepus
将产生如下结果:
(1) 开发板名称BOARD_NAME等于$1,即lepus
(2) 创建开发板相关的头文件链接:
ln -s asm-mips asm
ln -s arch-mips asm-mips/arch
(3) 创建顶层Makefile包含的文件include/config.mk
&nbs