- 博客(11)
- 收藏
- 关注
原创 交叉编译libgpiod
参考 https://blog.youkuaiyun.com/T_zty_Y/article/details/127223630。
2023-07-24 00:39:36
1063
原创 给你的WSL2瘦瘦身
参考:https://learn.microsoft.com/zh-cn/windows/wsl/basic-commands参考:https://learn.microsoft.com/zh-cn/windows/wsl/wsl2-mount-disk有了WSL2加持的windows,说其是最好的Linux桌面发行版一点也不过分。但是,WSL2虽好,奈何C盘不够大。怎么办呢?作为一名优秀的工程师(ban zhuan gong),当然是有问题解决问题了。动手第一步第一步,永远都是备份啦!!!
2023-06-17 23:48:36
1764
1
原创 用C语言写个最简单的贪吃蛇
定义二维数组window表示窗口;定义BLANK、BORDER、SNAKE、FOOD 分别表示:空白、边框、蛇身、食物;定义并初始化: 蛇头,蛇尾,食物;显示初始窗口;循环getchar,确定move方向,并使用fifo保存move方向,用于移动蛇尾;计算新的蛇头,判断新蛇头为空白则移动蛇尾;为食物则不移动蛇尾,并重新生成食物;其他情况则直接结束游戏;显示蛇头;显示窗口。#include <stdio.h>#include <stdlib.h>#include.
2021-08-01 15:01:56
420
原创 [第二节] 封装自己的log函数
每个团队有自己的日志规范,所以开发的第一件事就是封装属于自己团队的log函数,一般来说按照日志等级,分为 调试、信息、错误三个档。常用的是printf格式和打印buf。如果要动态加log开关,只需要用加变量判断即可。#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/moduleparam.h>#define LOGTAG
2021-07-04 14:01:27
317
原创 [第一节] WSL2 内核编译/安装内核头文件/驱动调试
WSL2 内核编译/安装内核头文件/驱动调试WSL2下编写内核模块 - 简书 (jianshu.com)1. 查看当前系统的内核版本号lim@TIM:~$ uname -r5.4.72-microsoft-standard-WSL22. 下载内核源码去github下载对应的linux内核源码包wget https://github.com/microsoft/WSL2-Linux-Kernel/archive/refs/tags/linux-msft-5.4.72.tar.gz3. 安装
2021-07-04 11:45:56
6154
7
原创 看看OpenHarmony编译出的镜像中都有啥
1. 编译生成的镜像OpenHarmony 编译生成的东西都存放在 out/ohos-arm-release/packages/phone/images/ 目录,看一下里面都有啥lim@TIM:~/OpenHarmony/code-2.0-canary$ ls -hl out/ohos-arm-release/packages/phone/images/total 262M-rwxr-xr-x 2 lim lim 1.3K Jun 2 03:21 Hi3516DV300-emmc.xmldr
2021-06-06 20:25:39
4872
5
原创 Ubuntu下编译OpenHarmony
OpenHarmony 编译1. 源码下载2. 安装依赖工具3. 预编译工具下载4. 配置NodeJS环境和获取Node_modules依赖包5. 安装hc-gen工具4. 编译OpenHarmony开发者文档宿主机:WSL2 Ubuntu 20.04.2 LTS1. 源码下载源码获取cd ~mkdir OpenHarmonycd OpenHarmonywget -c https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary
2021-06-06 18:00:05
8156
2
原创 armhf 移植 Redis
arm 移植redis参考博客:交叉编译 redis 5.0 (arm版) https://blog.youkuaiyun.com/oSiJieMo/article/details/944662151. 下载源码并交叉编译$ wget http://download.redis.io/releases/redis-6.0.5.tar.gz$ tar xzf redis-6.0.5.tar.gz$ cd redis-6.0.5$ make MALLOC=libc CC=arm-linux-gnuea
2020-07-18 16:47:25
1088
原创 curl 日志分析
curl 日志分析1. 原样保存日志1. 下载文件curl -k -O 'https://xxx.tgz' 2>&1 | tee curl.log命令解析-k :允许连接到没有证书(H)的SSL站点-O : 使用远程文件的文件名作为本地文件名2>&1 :将标准错误重定向到标准输出tee : 从标准输入读取并写入标准输出和文件2. 分析日志文件tail curl.log | tr "\r" "\n" % Total % Receive
2020-05-27 17:02:02
2545
原创 C 语言使用宏自定义可打印的枚举(enum) 类型
1. 前言:说点废话,时间紧的请直接跳过,看后面的实现。尽管本人很反感 C 语言中的宏定义,特别是滥用宏定义经常会让问题变的扑朔迷离,但是不得不承认,在某些时候,其的确是很好用的,就比如今天的例子。我们代码中涉及到故障码或者状态机,很多人都会用宏定义或者枚举表示,我个人是比较倾向于后者的,当让是由于其能在编译阶段对重定义等问题的规避。但是呢,C 语言相比于其他的高级语言,对机器的友好更胜过...
2020-03-17 23:47:55
2505
1
原创 Linux 开发板常规测试
【正点原子】I.MX6U用户快速体验V1.2.pdf1. LED 与蜂鸣器测试LED 测试echo none > /sys/class/leds/sys-led/trigger # 改变 LED 的触发模式echo 1 > /sys/class/leds/sys-led/brightness # 点亮 LEDecho 0 > /sys/class/leds/sys-...
2020-02-29 21:17:47
1020
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人