Makefile
零、概述Makefile是一种用于构建和管GNU软件项目的自动化构建工具make的配置文件,定义了目标、依赖和构建规则的概念。
目标就是要做的事、要产出的内容、可执行文件等。
依赖就是产出目标的原料、源文件、条件等等。
构建规则就是用依赖产出目标的过程或是指令。
很多IDE软件中的编译按键,实际上也是调用的Makefile作为配置文件。一般在Linux中编译文件使用的是,在命令行中输入 make 命令来编译工程,那么这期间做了什么事呢?
make 命令会在当前目录下查找是否存在“Makefile”这个文件,也可以make的时候指定make -f your.mk。
存在则按照Makefile 中定义的编译方式进行编译
文件改动后make,会对改动的自动编译,会对比目标和依赖的时间,依赖时间超前于目标的部分,就会重新进行编译。
一、Makefile特性1 格式Makefile遵循一定的格式,一般如下:
12目标文件:依赖文件[Tab键]指令
这边的键是属于格式的一部分,不可以使用空格代替。
其中指令部分也就是编译过程中要执行的命令,常见的就是gcc xxx
123.PHONY:a ...
some_note
零、配置hexo到github上遇到的问题1.OpenSSL SSL_read: Connection was reset可以关闭git的ssl验证
git config –global http.sslVerify “false”
2.图片问题安装hexo-asset-image,但是原生的是有问题的,可以使用下面这个
npm install https://github.com/7ym0n/hexo-asset-image –save
或者修改在 node_modules 中寻找到 hexo-asset-image 插件,修改 index.js 内容为以下
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960"use strict";var cheerio = require("cheerio");// http://stackoverflow.com/questio ...
移植RTL8188FTV到T113 Tina4.0上的过程以及遇到的问题及解决办法
零、概述2024年年中的时候画了一块T113的开发板,采用了核心板和可替换底板设计,为了学习WiFi相关内容,选了RTL8188FTV作为WiFi模块(网上最便宜的,不过大家适配比较少,所以坑很多),花了一段时间将这部分移植成功了,做出如下记录以供参考。
一、前期准备我们的目的是适配一款新的WiFi模块,所以一开始系统什么的需要先准备好,不在本文探讨的范畴。需要做出如下准备:
RTL8188FTV模块(USB款)
运行Linux的开发板(虽然我是在Tina上完成的,但是原理通用于Linux),我使用的芯片是T113
虚拟机Tina4.0开发环境
对应版本的RTL8188FTV驱动(这个是最难搞到的部分,因为RTL8188FTV的驱动不好找,我随后会发出)
二、移植过程1.内核中加入rtl8188ftv驱动(1).添加驱动到内核中在Tina4.0中可以将wif模块的驱动放在linux-5.4/drivers/staging或者是linux-5.4/drivers/net/wireless,我选择放在staging中,尽量不要去修改原生的目录,包括Tina5.0就开始使用bsp目 ...