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
浙公网安备 33010602011771号