小技巧
零、概述记录各个领域的小技巧。
一、git1 命令技巧1.1 取别名有些git命令使用很频繁且长度不算短,所以可以为常用命令来设置一个别名,这样更快捷。
格式如下:
1git config --global alias.xx xxxxx
其中xx就是别名,xxx则是原来的git命令。例如简化git status就可以这么设置。
1git config --global alias.st status
后续只要使用git st就可以表示git status,如图:
常用别名如下:
1git config --global alias.lg "log --no-merges --color --graph --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Cblue %s %Cgreen(%cd) %C(bold blue)<%an>%Creset' --abbrev-commit"
Linux驱动DHT11方式
零、概述记录在linxu上不同的驱动DHT11的方法。
一、使用平台驱动platform_driver 来注册设备123456789101112131415161718static const struct of_device_id dht11_of_match[] = { { .compatible = "alientek,dht11" }, { /* Sentinel */ }};static struct platform_driver dht11_driver = { .driver = { .owner = THIS_MODULE, .name = "dht11", .of_match_table = dht11_of_match, }, .probe = dht11_probe, .remove = dht11_r ...
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目 ...