南宁市建设局网站,微信小程序制作多少钱一个,个人备案的网站名称,网站联盟名词解释前言#xff1a;
本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记#xff0c;在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。
引用#xff1a; … 前言
本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。
引用
正点原子IMX6U仓库 (GuangzhouXingyi) - Gitee.com
《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.5.2.pdf》
正点原子资料下载中心 — 正点原子资料下载中心 1.0.0 文档
正点原子imx6ull-mini-Linux驱动之Linux I2C 驱动实验21-CSDN博客 正文
本文是 “Arm(iMX6U)Linux系统移植和根文件系统构键篇--5.1 讲uboot顶层Makefile分析创建VSCode工程。本节将参考正点原子的视频教程和配套的正点原子开发指南文档进行学习。 0. 概述
先在 Ubuntu 下编译一下 uboot然后将编译后的 uboot 文件夹复制到 windows 下并创建VScode 工程。打开 VScode选择文件-打开文件夹…选中 uboot 文件夹如图 31.2.1 所 打开 uboot 目录以后 VSCode 界面如图 31.2.2 所示 点击“文件-将工作区另存为…”打开保存工作区对话框将工作区保存到 uboot 源码根目录下设置文件名为“uboot”如图 31.2.3 所示 保存成功以后就会在 uboot 源码根目录下存在一个名为 uboot.code-workspace 的文件。这样一个完整的 VSCode 工程就建立起来了。
但是这个 VSCode 工程包含了 uboot 的所有文件 uboot中有些文件是不需要的比如 arch 目录下是各种架构的文件夹如图 31.2.4 所示 在 arch 目录下我们只需要 arm 文件夹所以需要将其它的目录从 VSCode 中给屏蔽掉比如将 arch/avr32 这个目录给屏蔽掉。
在 VSCode 上建名为“.vscode”的文件夹如图 31.2.5 所示
输入新建文件夹的名字完成以后如图 31.2.6 所示
在.vscode 文件夹中新建一个名为“settings.json”的文件然后在 settings.json 中输入如下内容
{search.exclude: {**/node_modules: true,**/bower_components: true,},files.exclude: {**/.git: true,**/.svn: true,**/.hg: true,**/CVS: true,**/.DS_Store: true,}
} 其中search.exclude里面是需要在搜索结果中排除的文件或者文件夹files.exclude是左侧工程目录中需要排除的文件或者文件夹。 我们需要将 arch/avr32 文件夹下的所有文件从搜索结果和左侧的工程目录中都排除掉因此在search.exclude和files.exclude中输入如图 31.2.8 所示内容 保存一下 settings.json 文件然后再看一下左侧的工程目录发现 arch 目录下没有 avr32 这 个文件夹了说明 avr32 这个文件夹被排除掉了如图 31.2.9 所示 我们只是在search.exclude和files.exclude中加入了 arch/avr32: true冒号前面的是要排除的文件或者文件夹冒号后面为是否将文件排除 true 表示排除 false 表示不排除。用这种方法即可将不需要的文件或者文件夹排除掉对于本章我们分析 uboot 而言在 search.exclude和files.exclude 中需要输入的完成的内容如下
**/*.o:true,
**/*.su:true,
**/*.cmd:true,
arch/arc:true,
arch/avr32: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/fir*:true,
board/freescale/b*:true,
board/freescale/l*:true,
board/freescale/m5*:true,
board/freescale/mp*:true,
board/freescale/c29*:true,
board/freescale/cor*: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/[0-9]*:true,
include/configs/[a-l]*:true,
include/configs/[n-z]*:true,
include/configs/[A-Z]*:true,
include/configs/m[a-w]*:true,
上述代码用到了通配符“*”比如“**/*.o”表示所有.o 结尾的文件。“configs/[a-l]*”表示 configs 目录下所有以‘a’ ~‘l’开头的文件或者文件夹。 上述配置只是排除了一部分文件夹大家在实际的使用中可以根据自己的实际需求来选择将哪些文件或者文件夹排除掉。排除以后我们的工程就会清爽很多搜索的时候也不会跳出很多文件了。