OpenWrt 学习记录 ssh setting CodePath review Makefile
ssh setting
keygenssh-keygen -t rsa -C "hugh@win10WLS.com" copy rsa_pub to gitee ssh cat id_rsa id_rsa.pub打开gitee仓库,点击头像、点击设置,点击SSH公钥,粘贴test giteessh -T git@gitee.comconfiggit config --global user.email "hugh@win10WLS.com" git config --global user.name "hugh"
CodePath
github: git clone https://github.com/coolsnowwolf/lede gitLEDE
gitee: git clone git@gitee.com:hughMTK/lede.git giteeLEDEcd lede
create new branchgit branch -d hughLearngit checkout --orphan hughLearn
push origingit push origin --delete hughLearngit add -A && git commit -m "initCode" git push origin hughLearn
review Makefile
CURDIR
# in MakefileCURDIRCURDIR是Makefile的内嵌变量,自动设置为当前目录
grep -m --max-count 显示最大行数
MAKEFILE_LIST
# in include/prereq.mkMAKEFILE_LIST 当前用到的所有makefile文件列表make程序在读取多个makefile文件时,包括由环境变量“MAKEFILES”指定、命令行指定、当前工作下的默认的以及使用指示符“include”指定包含的,在对这些文件进行解析执行之前,make读取的文件名将会被自动依次追加到变量“MAKEFILE_LIST”的定义域中。这样我们就可以通过测试此变量的最后一个字来获取当前make程序正在处理的makefile文件名。具体的说就是在一个makefile文件中如果使用指示符“include”包含另一个文件之后,变量“MAKEFILE_LIST”的最后一个字只可能是指示符“include”指定所要包含的那个文件的名字。一个makefile的内容如下:name1 := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))include inc.mkname2 := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))all:@echo name1 = $(name1)@echo name2 = $(name2)执行 make,则看到的将是如下的结果:name1 = Makefilename2 = inc.mk`