自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aaaLG的博客

一无所知

  • 博客(27)
  • 收藏
  • 关注

原创 【2022-08-15】shell 文件名匹配拆分

简单的shell字符串匹配提取处理

2022-08-15 19:34:26 289 1

原创 【20220613】Windows 工具收集

Windows 生产力工具

2022-06-13 17:56:33 235

原创 【2022-05-21】linux 内核 plist (优先级链表)

数据结构定义/* 优先级链表头 */struct plist_head { struct list_head node_list; };/* 优先级链表节点 */struct plist_node { int prio; /* 当前节点的优先级 */ struct list_head prio_list; /* 用于串联优先级链表中不同优先级的节点 */ struct list_head node_list; /* 用于串联优先级链表中所有

2022-05-21 16:50:15 928

原创 【2022-1-15】linux内核struct list_head

linux kernel基础双向链表定义及基本操作1. 数据结构定义struct list_head { struct list_head *next, *prev;};2. 操作2.1 定义一个双向链表#define LIST_HEAD_INIT(name) { &(name), &(name) } #define LIST_HEAD(name) \ .

2022-01-15 13:46:38 792

原创 cmake find_path

记录一个camke find_path无法找到指定文件问题问题描述现象尝试使用以下语句搜索 libuio.h头文件find_path(LIBUIO_INCLUDE_DIR NAMES libuio.h PATHS /home/chehejia/work/libuio) .

2021-12-25 21:05:14 3699 1

翻译 GNU Global 手册 - GNU Global 源码标签系统

GNU Global基础部分翻译原文链接:https://www.gnu.org/software/global/globaldoc_toc.html目录Overview of this toolWhat is gnu globalConcept of projectFeaturesCommand LinePreparationBasic UsageApplied UsageVarious ApplicationsGlobal facility for BashFeaturesPreparation.

2021-11-27 20:08:38 944

原创 2021-08-12 在两个recipe之间共享文件(Share files between recipes)

原本期望在recipes之间共享文件会有类似namespace的实现方式,即,可以在recipes-bb的build脚本中,任意通过recipes-aa namespace下的环境变量来轻松访问recipes-aa下生成的编译文件。如::recipes-aa:${WORKDIR} ::recipes-aa:${D}等。一番查阅之后,没有找到类似的机制,改为使用staging.bbclass提供的do_populate_sysroot和do_prepare_recipe_sysroot来实现1. 需.

2021-08-12 22:18:35 636

原创 start_kernel之cgroup_init_early函数

cgroup原理:cgroup原理可以参考美团的文章进行理解:Linux资源管理之cgroups简介函数流程函数作用:cgroup初始化,并按照early_init配置,初始化相关的子系统cgroup subsystemscpuset/* kernel/cgroup/cpuset.c */struct cgroup_subsys cpuset_cgrp_subsys = {.css_alloc = cpuset_css_alloc,.css_online = cpuset_css.

2021-05-04 22:42:42 447

原创 start_kernel之smp_setup_processor_id函数,aarch64

MPIDR

2021-05-03 19:19:52 757

原创 终端复用工具TMUX入门实践 (TMUX best practice)

Tmux是什么终端复用工具:在一个终端窗口下打开多个终端为什么要用Tmuxssh/telnet登录远程计算机时,如果在前台终端执行一些脚本任务,当网络出现中断时,终端连接断开,则任务自动终止;用不同终端进入不同目录,执行不同任务。我是一周开关机一次,每次要干很多事,省去重复的cd操作,能省下不少时间Tmux概念会话(session)、窗口(window)、窗格(pane)...

2020-11-24 22:37:42 387

原创 mingw-w64/msys2安装配置,gdb-multiarch安装

下载http://repo.msys2.org/distrib/x86_64/安装正常安装msys2-x86_64-20200903.exe,系统默认安装路径为C:\msys64,安装完成默认自动运行msys2.exe更新软件包msys2使用pacman包管理工具,使用以下命令更新软件包(20200903版本已默认添加清华tuna等国内源,不需要更新源配置文件):pacman -Syu该命令执行完成后,按照提示会自动关闭当前终端,后续安装操作,需要再手动打开安装路径下的msys2.exe

2020-11-16 20:12:56 4499

翻译 BitBake用户手册-3.语法和操作

Bitbake用户手册,语法部分篇幅过长,单独整理一篇英文原文链接:https://www.yoctoproject.org/docs/3.1.2/bitbake-user-manual/bitbake-user-manual.html#bitbake-user-manual-metadata3. 语法和操作BitBake文件具有自己的语法。 该语法与其他几种语言相似,但也具有一些独特的功能。 本节描述了可用的语法和运算符,并提供了示例。3.1 基础语法本节提供一些基本的语法示例。3.1.1.

2020-09-06 19:04:55 6577 5

原创 Windows MinGW编译all-target gdb

编译环境:win10 + MinGW msys需要自行下载安装MinGW打开msys shell打开安装路径下的批处理文件:MinGW\msys\1.0\msys.bat下载并解压wget http://ftp.gnu.org/gnu/gdb/gdb-9.2.tar.xz # 下载tar -xJf gdb-9.2.tar.xz # 解压新建文件夹cd gdb-9.2 .

2020-08-17 20:14:42 921

翻译 BitBake用户手册

写在前面的废话:工作驱动,Yocto Project拔草,后面有心情就接着翻其他文档src_url:https://www.yoctoproject.org/docs/3.1.2/bitbake-user-manual/bitbake-user-manual.html1. 概述欢迎使用《 BitBake用户手册》。 本手册提供有关BitBake工具的信息。 本文信息尽量独立于使用BitBake工具的系统,如OpenEmbedded和Yocto Project。 在某些情况下,本手册中使用了构建系统.

2020-08-09 22:58:17 4255

原创 cross compile iperf for tda custom board

toolchains path: /opt/tda/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/Step 1:Download && untarwget https://iperf.fr/download/source/iperf-2.0.8-source.tar.gztar -zxvf iperf-2.0.8.t...

2019-10-23 09:30:10 329

转载 windows cmd/linux terminal/git bash设置代理

windows cmd代理设置原文链接:Win/Linux 命令行、终端和 Git 代理设置HTTP 代理设置:set http_proxy=http://127.0.0.1:8118set https_proxy=http://127.0.0.1:8118SOCKS5 代理设置:set http_proxy=socks5://127.0.0.1:1080set https_pro...

2019-03-25 15:56:57 3386

转载 Git多平台换行符问题

原文链接:Git多平台换行符问题(LF or CRLF)感谢原文作者。文本文件所使用的换行符,在不同的系统平台上是不一样的。UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是 0x0D(CR),后来的 OS X 在更换内核后与 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A(CRLF) 作为换行符。跨平台协作开发是常有的,不统一的换行...

2019-03-15 11:59:09 396

原创 windows下用cmd卸载程序

背景不交代了,我相信肯定有人跟我一样,只能用命令行卸载程序的。方法:wmic product where caption="softwarename" call uninstall其中的software查询方法:cmd下输入wmic,进入wmic模式,输入product,查找到自己要卸载软件的caption字段后,执行exit命令,退出wmic模式直接把上面命令行的softwa...

2019-03-08 20:22:36 26397 6

原创 Ubuntu中几种截图方法

截全屏printscreen截取当前窗口alt + printscreen截取任意矩形shift + printscreen截取全屏到剪切板ctrl + printscreen延时截屏(用于截取菜单项)win 键打开dash,搜索, screen/截图, 使用工具截取...

2019-02-13 17:55:44 1180

原创 Makefile CMakeList.txt文件打印调试

1. Makefile可以根据需要灵活选择warning或者error打印相关变量1.1 $(warning xxxxx) $(warning $(XXX))警告语法,在终端输出行号,及打印信息,不会终止编译过程1.2 $(error xxxxx) $(error $(XXX))报错语法,打印信息,同时终止编译过程。2. CMakeList.txtmessage("xxxxx")...

2018-12-08 14:54:03 8673

原创 cmd/PowerShell/GitBash环境变量设置

最近需要从Linux转到Windows平台进行代码编译工作。整理记录下Windows下三种设置path环境变量的方法:假设编译器的路径为"E:\local"1. PowerShell$Env:path=$Env:Path+";E:/local"2. CMDset path=%path%;E:\local3. GitBashexport PATH=$PATH:/e/local...

2018-12-03 20:04:11 2561

原创 C Tricks Markdown

1、C99中size_t占位符的表示原文链接:C99中size_t占位符的表示sizeof的值类型size_t在32位系统和64位系统下表示是不一样的。64位系统使用unsigned long类型,32位系统使用unsigned int类型。使用printf("%d",sizeof(int));并不是可移植代码。所以,C99引入了一个专门给size_t用的%zu。......

2018-09-26 18:07:57 241

翻译 Ubuntu 16.04安装zeromq

原文链接:setup zeromq in ubuntu 16.04!/usr/bin/bashDownload zeromqRef http://zeromq.org/intro:get-the-softwarewget https://github.com/zeromq/libzmq/releases/download/v4.2.2/zeromq-4.2.2.tar.gz...

2018-09-17 13:53:31 1329

原创 新增LD链接库

对于一些自己临时编译的代码libraries路径,不在系统路径下,执行程序时,会找不到动态链接库,需要自己修改LD_LIBRARY_PATH变量,用于支持程序加载时搜到所的路径。 使用时,将下面的/usr/local/lib替换为本地的路径即可。另外,对于一些常用的路径,也可以通过在自己home目录的.bashrc文件中添加下面的代码来增加支持。export LD_LIBRARY_PAT...

2018-08-25 12:44:16 712

原创 新安装Ubuntu的配置

记录一些Ubuntu安装后的用到的一些软件,很佩服有些同学直接做了个shell,每次装完直接跑,我还是先做些简单记录吧,以便以后自己查找。软件安装1 新安装的vi一些常用指令不好用ubuntu预装的是vim tiny版本,而需要的是vim full版本。执行下面的语句先卸载tiny版本,再安装vim full版本:$sudo apt-get remove vim-common...

2018-08-25 11:29:01 1494

原创 C-FAQ

目录一、声明和初始化1.1 main的定义1.2 对于没有初始化的变量的初始值可以作怎样的假定 1.3 以下的初始化有什么区别?char a[] = "string literal"; char *p = "string literal"; 当我向 p[i] 赋值的时候, 我的程序崩溃了。二、结构、联合和枚举2.1 我的编译器在结构中留下了空洞, 这导致空间浪费而且无法与外...

2018-08-03 11:57:28 612

原创 交叉编译iptables

1、下载:git clone git://git.netfilter.org/iptables.git2、生成config文件:2.1 我虚拟机中没有安装git,是从Windows下下载的,需要转换一下换行符:2.2 增加一下交叉编译工具链的环境变量:2.3 一步生成config文件autoreconf -i3、生成Makefile./configure --prefix=/home/***/wo...

2018-06-23 13:52:11 1878

空空如也

空空如也

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

TA关注的人

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