在ubuntu下把u-boot编译之后,再进行配置。
- 创建u-boot工作区
- 创建.vscode文件夹及settings.json文件
- 隐藏工程当中不用的目录和文件
在settings.json文件当中添加以下内容,需要注意的是,我的目标板是正点原子alpha(imx6ull),读者可根据自己的目标板进行相应地配置。
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"arch/avr32": true,
"arch/arc": true,
"arch/blackfin": true,
"arch/m68k": true,
"arch/microblaze": true,
"arch/mips": true,
"arch/nds32": true,
"arch/nios2": true,
"arch/openrisc": true,
"arch/powerpc": true,
"arch/sandbox": true,
"arch/sh": true,
"arch/sparc": true,
"arch/x86": true,
"arch/arm/mach*": true,
"arch/arm/cpu/arm11*": true,
"arch/arm/cpu/arm720t": true,
"arch/arm/cpu/arm9*": true,
"arch/arm/cpu/armv7m": true,
"arch/arm/cpu/armv8": true,
"arch/arm/cpu/pxa": true,
"arch/arm/cpu/sa1100": true,
"board/[a-e]*": true,
"board/[g-z]*": true,
"board/[0-9]*": true,
"board/[A-Z]*": true,
"board/fi*": true,
"board/freescale/b*": true,
"board/freescale/m5*": true,
"board/freescale/l*": true,
"board/freescale/c29*": true,
"board/freescale/cor*": true,
"board/freescale/mp*": true,
"board/freescale/mx6d*": true,
"board/freescale/mx6q*": true,
"board/freescale/mx6s*": true,
"board/freescale/mx6ul_*": true,
"board/freescale/mx6ull_*": true,
"board/freescale/mx7*": true,
"board/freescale/mx2*": true,
"board/freescale/mx3*": true,
"board/freescale/mx5*": true,
"board/freescale/p*": true,
"board/freescale/q*": true,
"board/freescale/t*": true,
"board/freescale/v*": true,
"configs/[a-l]*": true,
"configs/[n-z]*": true,
"configs/[A-Z]*": true,
"configs/M[a-z]*": true,
"configs/M[A-Z]*": true,
"configs/M[0-9]*": true,
"configs/m[a-w]*": true,
"configs/m[0-9]*": true,
"configs/mx[0-5]*": true,
"configs/mx[7-9]*": true,
"configs/mx6[a-t]*": true,
"configs/mx6ul_*": true,
"configs/mx6ull_[2-9]*": true,
"configs/mx6ull_14x14_evk*": true,
"configs/mx6ull_14x14_ddr3*": true,
"configs/mx6ull_14x14_ddr256*": true,
"configs/[0-9]*": true,
"include/configs/[a-l]*": true,
"include/configs/[n-z]*": true,
"include/configs/[A-Z]*": true,
"include/configs/m[a-w]*": true,
"include/configs/[0-9]*": true,
"include/configs/mx[0-5]*": true,
"include/configs/mx[7-9]*": true,
"include/configs/m[0-9]*": true,
"include/configs/mx6[a-t]*": true,
"include/configs/mx6ul_*": true,
}
- 目录和文件反搜索配置
在settings.json文件当中添加以下内容:
"search.exclude": {
"**/node_modules": true,
"**/bower_components": true,
"arch/avr32": true,
"arch/arc": true,
"arch/blackfin": true,
"arch/m68k": true,
"arch/microblaze": true,
"arch/mips": true,
"arch/nds32": true,
"arch/nios2": true,
"arch/openrisc": true,
"arch/powerpc": true,
"arch/sandbox": true,
"arch/sh": true,
"arch/sparc": true,
"arch/x86": true,
"arch/arm/mach*": true,
"arch/arm/cpu/arm11*": true,
"arch/arm/cpu/arm720t": true,
"arch/arm/cpu/arm9*": true,
"arch/arm/cpu/armv7m": true,
"arch/arm/cpu/armv8": true,
"arch/arm/cpu/pxa": true,
"arch/arm/cpu/sa1100": true,
"board/[a-e]*": true,
"board/[g-z]*": true,
"board/[0-9]*": true,
"board/[A-Z]*": true,
"board/fi*": true,
"board/freescale/b*": true,
"board/freescale/m5*": true,
"board/freescale/l*": true,
"board/freescale/c29*": true,
"board/freescale/cor*": true,
"board/freescale/mp*": true,
"board/freescale/mx6d*": true,
"board/freescale/mx6q*": true,
"board/freescale/mx6s*": true,
"board/freescale/mx6ul_*": true,
"board/freescale/mx6ull_*": true,
"board/freescale/mx7*": true,
"board/freescale/mx2*": true,
"board/freescale/mx3*": true,
"board/freescale/mx5*": true,
"board/freescale/p*": true,
"board/freescale/q*": true,
"board/freescale/t*": true,
"board/freescale/v*": true,
"configs/[a-l]*": true,
"configs/[n-z]*": true,
"configs/[A-Z]*": true,
"configs/M[a-z]*": true,
"configs/M[A-Z]*": true,
"configs/M[0-9]*": true,
"configs/m[a-w]*": true,
"configs/m[0-9]*": true,
"configs/mx[0-5]*": true,
"configs/mx[7-9]*": true,
"configs/mx6[a-t]*": true,
"configs/mx6ul_*": true,
"configs/mx6ull_[2-9]*": true,
"configs/mx6ull_14x14_evk*": true,
"configs/mx6ull_14x14_ddr3*": true,
"configs/mx6ull_14x14_ddr256*": true,
"configs/[0-9]*": true,
"include/configs/[a-l]*": true,
"include/configs/[n-z]*": true,
"include/configs/[A-Z]*": true,
"include/configs/m[a-w]*": true,
"include/configs/[0-9]*": true,
"include/configs/mx[0-5]*": true,
"include/configs/mx[7-9]*": true,
"include/configs/m[0-9]*": true,
"include/configs/mx6[a-t]*": true,
"include/configs/mx6ul_*": true,
"**/*.o": true,
"**/*.su": true,
"**/*.cmd": true,
},