Frossky 发布的文章
linux定时任务crontab使用
crontab -e来编辑定时任务
命令格式为min hour day month weekday cmd
min/hout/month/weekday的取值是:
* 取值范围内的所有数字
/ 每过多少个数字
- 从X到Z
,散列数字 为每个页面加上favicon.png
<link rel="icon" href="图片地址" type="image/png" /> SVG动图:好牛x!
无土栽培技术
关于Kodi(xbmc)
xbmc最后一个版本是v14,小米电视2通过当贝市场可以下载到。kodi最新版本是V19,不过小米电视2只支持到v16版本。(arm v7版本)
关于make makefile
打印调试信息
$(warning xxxxx $(SOME_VAR)) cygwin的包管理
使用的是apt-cyg工具
设置wget代理
$ export http_server=http://xxxxx
$ export https_server=http://xxxxx
安装
$ wget raw.github.com/transcode-open/apt-cyg/master/apt-cyg
$ chmod +x apt-cyg //赋予apt-cyg命令执行权限
$ mv apt-cyg /bin //将apt-cyg命令移动到/bin/
指定源
$ apt-cyg mirror http://mirrors.163.com/cygwin
使用
$ apt-cyg install xxxx linux保存当前路径以便切换
export loc=`pwd`
cd ~
cd `echo $loc` W60x使用开源gcc-arm-none-eabi编译
安装gcc-arm-none-eabi
这货有旧官网和新官网, 现在是arm官方维护的. 最新的下载地址, cygwin需要安装win32版本的, 目前是gcc-arm-none-eabi-10-2020-q4-major-win32.exe.
安装Cygwin
安装过程中涉及到镜像, 使用http://mirrors.163.com/cygwin/即可. 选完镜像后要选择安装哪些包, 据说最小安装的话, 只安装base就可以了. 安装位置最好选一个大一点的硬盘,多装几个包的话, 这货吃掉10~20G空间很正常.
另外cygwin下bash的包管理要使用一个第三方工具apt-cyg,安装看这儿,可能要代理哦. 用起来跟apt差不多.
在cygwin中配置gcc-arm-none-eabi 路径
先在cygwin中试试能不能直接访问编译命令, 敲入arm按tab键,看会不会补全arm-none-eabi-, 如果没有, 就需要配置下路径.
在cygwin中默认的C盘D盘等挂在/cygdrive/下, 如/cygdrive/c/, /cygdrive/d/. 找到gcc-arm-none-eabi的安装位置, 配置到路径中.
make
最好先用官方的demo项目包WM_SDK_W60X_G3.04.00试一下.
Cygwin进入Tools/GNU目录下, 运行make命令即可. 如果没有错误的话, 会在bin目录下生成固件.
demo包测试OK后, 可以将自己对项目的修改复制到Demo包中再次make
make命令每次只会检查更新文件并重新编译. 如果所有文件都想要重新编译一遍, 可以运行make clean删除所有中间文件以后再次make
将wsl(windows subsystem for linux)移动到其他硬盘
联盛德gcc编译支持MSYS和CYGWIN,但这两个是什么?
cygwin的安装
官网
下载的安装包setup-x86_64.exe (1M多)是一个在线安装程序, 后面会让你选择是本地安装还是在线安装(Install from internet),不必害怕, 在线装就好了, 后面会有一步添加镜像, 可以添加:
http://mirrors.163.com/cygwin/
坑
- cygwin会引入windows的LIB环境变量(或许还有其他的), 而这个环境变量往往设置为windows反斜杠目录形式/还有空格/还有括号, 这些在linux中都不允许的, 最好是在
~/.bashrc中将LIB删除掉:export LIB=
w60x使用gcc编译
c语言inline函数得写在.h里面而不是.c里面否则就会找不到
今天编译的时候发现的, cl和gcc都会报错, 以cl为例, 发生在link阶段:
t_m.obj : error LNK2019: 无法解析的外部符号 add,该符号在函数 t_add 中被引用
AllTests.exe : fatal error LNK1120: 1 个无法解析的外部命令