- 博客(27)
- 收藏
- 关注
原创 【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
1095
原创 【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
842
原创 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
3875
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
1174
原创 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
722
原创 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
500
原创 终端复用工具TMUX入门实践 (TMUX best practice)
Tmux是什么终端复用工具:在一个终端窗口下打开多个终端为什么要用Tmuxssh/telnet登录远程计算机时,如果在前台终端执行一些脚本任务,当网络出现中断时,终端连接断开,则任务自动终止;用不同终端进入不同目录,执行不同任务。我是一周开关机一次,每次要干很多事,省去重复的cd操作,能省下不少时间Tmux概念会话(session)、窗口(window)、窗格(pane)...
2020-11-24 22:37:42
440
原创 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
5332
翻译 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
7060
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
1058
翻译 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
4486
原创 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
377
转载 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
3628
转载 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
455
原创 windows下用cmd卸载程序
背景不交代了,我相信肯定有人跟我一样,只能用命令行卸载程序的。方法:wmic product where caption="softwarename" call uninstall其中的software查询方法:cmd下输入wmic,进入wmic模式,输入product,查找到自己要卸载软件的caption字段后,执行exit命令,退出wmic模式直接把上面命令行的softwa...
2019-03-08 20:22:36
27051
6
原创 Ubuntu中几种截图方法
截全屏printscreen截取当前窗口alt + printscreen截取任意矩形shift + printscreen截取全屏到剪切板ctrl + printscreen延时截屏(用于截取菜单项)win 键打开dash,搜索, screen/截图, 使用工具截取...
2019-02-13 17:55:44
1211
原创 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
9011
原创 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
2697
原创 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
270
翻译 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
1368
原创 新增LD链接库
对于一些自己临时编译的代码libraries路径,不在系统路径下,执行程序时,会找不到动态链接库,需要自己修改LD_LIBRARY_PATH变量,用于支持程序加载时搜到所的路径。 使用时,将下面的/usr/local/lib替换为本地的路径即可。另外,对于一些常用的路径,也可以通过在自己home目录的.bashrc文件中添加下面的代码来增加支持。export LD_LIBRARY_PAT...
2018-08-25 12:44:16
766
原创 新安装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
1530
原创 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
652
原创 交叉编译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
1946
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人