ssh setting
keygen
ssh-keygen -t rsa -C "hugh@win10WLS.com"
copy rsa_pub to gitee ssh
cat id_rsa id_rsa.pub
打开gitee仓库,点击头像、点击设置,点击SSH公钥,粘贴
test gitee
ssh -T git@gitee.com
config
git 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 giteeLEDE
cd lede
create new branch
git branch -d hughLearn
git checkout --orphan hughLearn
push origin
git push origin --delete hughLearn
git add -A && git commit -m "initCode"
git push origin hughLearn
review Makefile
CURDIR
# in Makefile
CURDIR
CURDIR是Makefile的内嵌变量,自动设置为当前目录
grep -m
--max-count 显示最大行数
MAKEFILE_LIST
# in include/prereq.mk
MAKEFILE_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.mk
name2 := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
all:
@echo name1 = $(name1)
@echo name2 = $(name2)
执行 make,则看到的将是如下的结果:
name1 = Makefile
name2 = inc.mk`
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22