<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aaaLG的博客]]></title><description><![CDATA[一无所知]]></description><link>https://blog.youkuaiyun.com/aaaLG</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aaaLG]]></copyright><item><title><![CDATA[【2022-08-15】shell 文件名匹配拆分]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/126353229</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/126353229</guid><author>aaaLG</author><pubDate>Mon, 15 Aug 2022 19:34:26 +0800</pubDate><description><![CDATA[简单的shell字符串匹配提取处理]]></description><category></category></item><item><title><![CDATA[【20220613】Windows 工具收集]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/125264478</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/125264478</guid><author>aaaLG</author><pubDate>Mon, 13 Jun 2022 17:56:33 +0800</pubDate><description><![CDATA[Windows 生产力工具]]></description><category></category></item><item><title><![CDATA[【2022-05-21】linux 内核 plist （优先级链表）]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/124898881</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/124898881</guid><author>aaaLG</author><pubDate>Sat, 21 May 2022 16:50:15 +0800</pubDate><description><![CDATA[数据结构定义
/* 优先级链表头 */
struct plist_head {
	struct list_head node_list;    
};

/* 优先级链表节点 */
struct plist_node {
	int			        prio;        /* 当前节点的优先级 */
	struct list_head	prio_list;   /* 用于串联优先级链表中不同优先级的节点 */
	struct list_head	node_list;   /* 用于串联优先级链表中所有]]></description><category></category></item><item><title><![CDATA[【2022-1-15】linux内核struct list_head]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/122508019</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/122508019</guid><author>aaaLG</author><pubDate>Sat, 15 Jan 2022 13:46:38 +0800</pubDate><description><![CDATA[linux kernel基础双向链表定义及基本操作

1. 数据结构定义
struct list_head { 
    struct list_head *next, *prev;
};

2. 操作
2.1 定义一个双向链表
#define LIST_HEAD_INIT(name) { &amp;(name), &amp;(name) }
                                                 
#define LIST_HEAD(name) \       .]]></description><category></category></item><item><title><![CDATA[cmake find_path]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/122148501</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/122148501</guid><author>aaaLG</author><pubDate>Sat, 25 Dec 2021 21:05:14 +0800</pubDate><description><![CDATA[记录一个camke find_path无法找到指定文件问题

问题描述
现象
尝试使用以下语句搜索 libuio.h头文件
find_path(LIBUIO_INCLUDE_DIR          
  NAMES                               
      libuio.h                        
  PATHS                               
    /home/chehejia/work/libuio
)     .]]></description><category></category></item><item><title><![CDATA[GNU Global 手册 - GNU Global 源码标签系统]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/121582514</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/121582514</guid><author>aaaLG</author><pubDate>Sat, 27 Nov 2021 20:08:38 +0800</pubDate><description><![CDATA[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.]]></description><category></category></item><item><title><![CDATA[2021-08-12 在两个recipe之间共享文件(Share files between recipes)]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/119650362</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/119650362</guid><author>aaaLG</author><pubDate>Thu, 12 Aug 2021 22:18:35 +0800</pubDate><description><![CDATA[原本期望在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. 需.]]></description><category></category></item><item><title><![CDATA[start_kernel之cgroup_init_early函数]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/116406416</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/116406416</guid><author>aaaLG</author><pubDate>Tue, 04 May 2021 22:42:42 +0800</pubDate><description><![CDATA[cgroup原理：cgroup原理可以参考美团的文章进行理解：Linux资源管理之cgroups简介

函数流程

函数作用：cgroup初始化，并按照early_init配置，初始化相关的子系统


cgroup subsystems
cpuset
/* kernel/cgroup/cpuset.c */

struct cgroup_subsys cpuset_cgrp_subsys = {
.css_alloc = cpuset_css_alloc,
.css_online = cpuset_css.]]></description><category></category></item><item><title><![CDATA[start_kernel之smp_setup_processor_id函数，aarch64]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/115037504</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/115037504</guid><author>aaaLG</author><pubDate>Mon, 03 May 2021 19:19:52 +0800</pubDate><description><![CDATA[MPIDR

]]></description><category></category></item><item><title><![CDATA[终端复用工具TMUX入门实践 (TMUX best practice)]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/110009707</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/110009707</guid><author>aaaLG</author><pubDate>Tue, 24 Nov 2020 22:37:42 +0800</pubDate><description><![CDATA[Tmux是什么

终端复用工具：在一个终端窗口下打开多个终端

为什么要用Tmux


ssh/telnet登录远程计算机时，如果在前台终端执行一些脚本任务，当网络出现中断时，终端连接断开，则任务自动终止；
用不同终端进入不同目录，执行不同任务。我是一周开关机一次，每次要干很多事，省去重复的cd操作，能省下不少时间


Tmux概念
会话（session）、窗口（window）、窗格（pane）

...]]></description><category></category></item><item><title><![CDATA[mingw-w64/msys2安装配置，gdb-multiarch安装]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/109728475</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/109728475</guid><author>aaaLG</author><pubDate>Mon, 16 Nov 2020 20:12:56 +0800</pubDate><description><![CDATA[下载
http://repo.msys2.org/distrib/x86_64/

安装
正常安装msys2-x86_64-20200903.exe，系统默认安装路径为C:\msys64，安装完成默认自动运行msys2.exe
更新软件包
msys2使用pacman包管理工具，使用以下命令更新软件包(20200903版本已默认添加清华tuna等国内源，不需要更新源配置文件)：
pacman -Syu

该命令执行完成后，按照提示会自动关闭当前终端，后续安装操作，需要再手动打开安装路径下的msys2.exe
]]></description><category></category></item><item><title><![CDATA[BitBake用户手册-3.语法和操作]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/107939692</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/107939692</guid><author>aaaLG</author><pubDate>Sun, 06 Sep 2020 19:04:55 +0800</pubDate><description><![CDATA[Bitbake用户手册，语法部分篇幅过长，单独整理一篇
英文原文链接：https://www.yoctoproject.org/docs/3.1.2/bitbake-user-manual/bitbake-user-manual.html#bitbake-user-manual-metadata

3. 语法和操作
BitBake文件具有自己的语法。 该语法与其他几种语言相似，但也具有一些独特的功能。 本节描述了可用的语法和运算符，并提供了示例。
3.1 基础语法
本节提供一些基本的语法示例。
3.1.1.]]></description><category></category></item><item><title><![CDATA[Windows MinGW编译all-target gdb]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/108063070</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/108063070</guid><author>aaaLG</author><pubDate>Mon, 17 Aug 2020 20:14:42 +0800</pubDate><description><![CDATA[编译环境: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                 .]]></description><category></category></item><item><title><![CDATA[BitBake用户手册]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/107881303</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/107881303</guid><author>aaaLG</author><pubDate>Sun, 09 Aug 2020 22:58:17 +0800</pubDate><description><![CDATA[写在前面的废话：工作驱动，Yocto Project拔草，后面有心情就接着翻其他文档
src_url：https://www.yoctoproject.org/docs/3.1.2/bitbake-user-manual/bitbake-user-manual.html

1. 概述
欢迎使用《 BitBake用户手册》。 本手册提供有关BitBake工具的信息。 本文信息尽量独立于使用BitBake工具的系统，如OpenEmbedded和Yocto Project。 在某些情况下，本手册中使用了构建系统.]]></description><category></category></item><item><title><![CDATA[cross compile iperf for tda custom board]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/102695152</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/102695152</guid><author>aaaLG</author><pubDate>Wed, 23 Oct 2019 09:30:10 +0800</pubDate><description><![CDATA[toolchains path: /opt/tda/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/

Step 1：Download &amp;&amp; untar

wget https://iperf.fr/download/source/iperf-2.0.8-source.tar.gz
tar -zxvf iperf-2.0.8.t...]]></description><category></category></item><item><title><![CDATA[windows cmd/linux terminal/git bash设置代理]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/88797097</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/88797097</guid><author>aaaLG</author><pubDate>Mon, 25 Mar 2019 15:56:57 +0800</pubDate><description><![CDATA[windows cmd代理设置
原文链接：Win/Linux 命令行、终端和 Git 代理设置
HTTP 代理设置：
set http_proxy=http://127.0.0.1:8118
set https_proxy=http://127.0.0.1:8118

SOCKS5 代理设置：
set http_proxy=socks5://127.0.0.1:1080
set https_pro...]]></description><category></category></item><item><title><![CDATA[Git多平台换行符问题]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/88570713</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/88570713</guid><author>aaaLG</author><pubDate>Fri, 15 Mar 2019 11:59:09 +0800</pubDate><description><![CDATA[原文链接：
Git多平台换行符问题(LF or CRLF)
感谢原文作者。
文本文件所使用的换行符，在不同的系统平台上是不一样的。UNIX/Linux 使用的是 0x0A（LF），早期的 Mac OS 使用的是 0x0D（CR），后来的 OS X 在更换内核后与 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A（CRLF） 作为换行符。
跨平台协作开发是常有的，不统一的换行...]]></description><category></category></item><item><title><![CDATA[windows下用cmd卸载程序]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/88357863</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/88357863</guid><author>aaaLG</author><pubDate>Fri, 08 Mar 2019 20:22:36 +0800</pubDate><description><![CDATA[背景不交代了，我相信肯定有人跟我一样，只能用命令行卸载程序的。

方法：

wmic product where caption=&amp;quot;softwarename&amp;quot; call uninstall

其中的software查询方法：


cmd下输入wmic，进入wmic模式，输入product，查找到自己要卸载软件的caption字段后，执行exit命令，退出wmic模式
直接把上面命令行的softwa...]]></description><category></category></item><item><title><![CDATA[Ubuntu中几种截图方法]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/87194953</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/87194953</guid><author>aaaLG</author><pubDate>Wed, 13 Feb 2019 17:55:44 +0800</pubDate><description><![CDATA[截全屏
printscreen
截取当前窗口
alt + printscreen
截取任意矩形
shift + printscreen
截取全屏到剪切板
ctrl + printscreen
延时截屏（用于截取菜单项）

win 键打开dash，搜索， screen/截图， 使用工具截取


...]]></description><category></category></item><item><title><![CDATA[Makefile CMakeList.txt文件打印调试]]></title><link>https://blog.youkuaiyun.com/aaaLG/article/details/84892751</link><guid>https://blog.youkuaiyun.com/aaaLG/article/details/84892751</guid><author>aaaLG</author><pubDate>Sat, 08 Dec 2018 14:54:03 +0800</pubDate><description><![CDATA[1. Makefile

可以根据需要灵活选择warning或者error打印相关变量

1.1 $(warning xxxxx) $(warning $(XXX))
警告语法，在终端输出行号，及打印信息，不会终止编译过程
1.2 $(error xxxxx) $(error $(XXX))
报错语法，打印信息，同时终止编译过程。
2. CMakeList.txt
message(&amp;amp;quot;xxxxx&amp;amp;quot;)...]]></description><category></category></item></channel></rss>