自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.Weng的博客

一个不想写博客的人,专心写好每一篇博客

  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 WSL(Windows10子系统)移到非C盘文件夹

目录环境描述问题描述所需工具前提条件步骤注意事项本文参考Move WSL (Bash on Windows) root filesystem to another hard drive?,由于本人水平有限,文中难免有遗漏或错误之处,还请谅解和指正。环境描述名称环境描述操作系统Windows10专业工作站版 ,版本号1909WSLUbuntu 16.04.6 LTS问题描述Windows10下安装了子系统Ubuntu,但是默认安装位置是在C盘,后期可能会安装各种各样

2020-09-10 21:16:05 6735 3

原创 DA14531学习笔记-软件架构(2)

DA14531软件架构环境描述低功耗蓝牙本文参考UM-B-119_DA14585-DA14531_SW_Platform_Reference做的学习笔记,由于本人水平有限,文中难免有遗漏或错误之处,还请谅解和指正。环境描述名称环境描述操作系统Windows10专业工作站版 ,版本号1909SoCDA14531SDK6.0.12.1020.2KeilμVision V5.15参考文件UM-B-119_DA14585-DA14531_SW_Platfo

2020-07-13 17:01:57 2348

原创 DA14531学习笔记-软件架构(1)

本文主要介绍了DA14531的软件架构,参考的Dialog的UM-B-119_DA14585-DA14531_SW_Platform_Reference.由于本人水平有限,文中难免有错误或遗漏之处,还请谅解。

2020-07-07 16:02:01 3770

原创 嵌入式Linu学习(1)-Makefile规则与示例

文章内容来源于韦东山升级版嵌入式视频之快速入门,主要介绍Makefile的规则和相关示例,以及一步一步完善makefile

2019-12-10 23:21:30 307

韦东山通用Makefile文件

本程序的Makefile分为3类: 1. 顶层目录的Makefile 2. 顶层目录的Makefile.build 3. 各级子目录的Makefile 一、各级子目录的Makefile: 它最简单,形式如下: EXTRA_CFLAGS := CFLAGS_file.o := obj-y += file.o obj-y += subdir/ "obj-y += file.o" 表示把当前目录下的file.c编进程序里, "obj-y += subdir/" 表示要进入subdir这个子目录下去寻找文件来编进程序里,是哪些文件由subdir目录下的Makefile决定。 "EXTRA_CFLAGS", 它给当前目录下的所有文件(不含其下的子目录)设置额外的编译选项, 可以不设置 "CFLAGS_xxx.o", 它给当前目录下的xxx.c设置它自己的编译选项, 可以不设置 注意: 1. "subdir/"中的斜杠"/"不可省略 2. 顶层Makefile中的CFLAGS在编译任意一个.c文件时都会使用 3. CFLAGS EXTRA_CFLAGS CFLAGS_xxx.o 三者组成xxx.c的编译选项 二、顶层目录的Makefile: 它除了定义obj-y来指定根目录下要编进程序去的文件、子目录外, 主要是定义工具链前缀CROSS_COMPILE, 定义编译参数CFLAGS, 定义链接参数LDFLAGS, 这些参数就是文件中用export导出的各变量。 三、顶层目录的Makefile.build: 这是最复杂的部分,它的功能就是把某个目录及它的所有子目录中、需要编进程序去的文件都编译出来,打包为built-in.o 详细的讲解请看视频。 四、怎么使用这套Makefile: 1.把顶层Makefile, Makefile.build放入程序的顶层目录 在各自子目录创建一个空白的Makefile 2.确定编译哪些源文件 修改顶层目录和各自子目录Makefile的obj-y : obj-y += xxx.o obj-y += yyy/ 这表示要编译当前目录下的xxx.c, 要编译当前目录下的yyy子目录 3. 确定编译选项、链接选项 修改顶层目录Makefile的CFLAGS,这是编译所有.c文件时都要用的编译选项; 修改顶层目录Makefile的LDFLAGS,这是链接最后的应用程序时的链接选项; 修改各自子目录下的Makefile: "EXTRA_CFLAGS", 它给当前目录下的所有文件(不含其下的子目录)设置额外的编译选项, 可以不设置 "CFLAGS_xxx.o", 它给当前目录下的xxx.c设置它自己的编译选项, 可以不设置 4. 使用哪个编译器? 修改顶层目录Makefile的CROSS_COMPILE, 用来指定工具链的前缀(比如arm-linux-) 5. 确定应用程序的名字: 修改顶层目录Makefile的TARGET, 这是用来指定编译出来的程序的名字 6. 执行"make"来编译,执行"make clean"来清除,执行"make distclean"来彻底清除

2019-12-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除