bsp新

1、makefile 默认执行第一个冒号,比如

     all:prepare_nand

2、makefile 加@ ,

prepare_nand:
   @echo "##### prepare for nand version ######"

不显示命令

如果去掉@号

prepare_nand:
   @echo "##### prepare for nand version ######"

 

echo "##### prepare for nand version ######"
##### prepare for nand version ######

 3. -f  强制

比如cp -f

 

 

4.makefile先依赖,然后后面的命令的

all:prepare_nand
  @make _all

prepare_nand:
  @echo "##### prepare for nand version ######"

_all:
  @echo "~~~~~~~~~~~~~~~~~~ build ~~~~~~~~~~~~~~~~~~"

 

 

5 、

makefile 判断

ifeq ($(app), ),即为空,to thi 

 

_all:
@echo "~~~~~~~~~~~~~~~~~~ build ~~~~~~~~~~~~~~~~~~"

echo "$(app)"
echo "$(code)"
echo "$(PRJ_PATH)"
echo "$(CHIP_PATH)"

ifeq ($(app), )
ifeq ($(code), )
  @echo "=========Start make version!!!!!!!!!!!!!!!!!============"

  make $(JN) -f ./mkall MAKEFLAGS=
  @echo "=========Make version done!!!!!!!!!!!!!!!!!============"
else
  echo "1111"
  make -C $(PRJ_PATH)/code
endif
else
  echo "2222"
  make -C $(CHIP_PATH)/applications
endif

 

 

6.命令之前要有tab,而ifeq之类的不需要

 

7. echo "_csp",$(ROOT_PATH) ,调试加打印

 

 

8.内核里的makefile

可以看出怎么把pdtkernel(code里的kernel)和cspkernel加进去的

cspkernel_config-y := $(CSPKERNEL_PATH)/
pdt_config-y := $(KERNEL_PDT_PATH)/

 直接是y了,所以不用配置,直接用

 

9. 非常重要

linux内核里面的config kconfig 

里的配置项-- to thi tha

https://www.cnblogs.com/taomaomao/archive/2012/01/05/2312816.html

posted @ 2018-04-12 19:02  cnchengv  阅读(74)  评论(0)    收藏  举报