![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具使用
文章平均质量分 55
springcrazy
这个作者很懒,什么都没留下…
展开
-
PIP 安装包之后运行无法识别
PIP 安装包之后运行无法识别原创 2022-07-03 08:12:22 · 835 阅读 · 0 评论 -
driver makefile kernel 版本号
在编写与Linux Kernel相关的代码时,移植是个大问题。一般来说,Linux的主版本号不一致,那就可以基本想着重写代码了。而次版本号的不一致,也会为代码的移植带来不小的麻烦。例如最近项目中用到的Netlink和Netfilter框架,在主版本号为3,次版本号不一致的情况下,编程接口会存在一些变动。如果想让同一份代码可以在不同的版本上编译运行,一般来说就需要在定义编译选项,然后根据编译选项,编译代码。在Makefile中加入如下版本判断。如果kernel比3.6要新,那就定义了宏..转载 2021-04-13 21:34:42 · 366 阅读 · 0 评论 -
linux core dump
Linux下core dump在linux下开发时,如果程序突然崩溃了,也没有任何日志。这时可以查看core文件。从core文件中分析原因,通过gdb看出程序挂在哪里,分析前后的变量,找出问题的原因。Core Dump当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。我们可以认为 core dump 是“内存快照”,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时 dump 下来转载 2021-03-18 10:46:16 · 87 阅读 · 0 评论 -
2021-03-17
windows 下 putty 登陆服务器 显示remote host 图形界面本文需要下载 putty.exe 和 pscp.exe :http://www.chiark.greenend.org.uk/~sgtatham/putty/download.htmlXming 主程序和字体:https://sourceforge.net/projects/xming/一、putty 的使用1. 连接服务器下载 putty,无需安装直接运行 putty.exe 进入下面的界面:按照.转载 2021-03-17 13:53:39 · 122 阅读 · 0 评论 -
files list file for package ‘xxx‘ missing
错误files list file for package 'xxx' missing; assuming package has no files currently installed的解决方法apt-get install或apt-get purge时报错“files list file for package 'xxx' missing; assuming package has no files currently installed”,其中xxx是具体的包名。方法1:sudo a.转载 2020-10-16 10:06:50 · 689 阅读 · 0 评论 -
linux driver debug 开关
打开dev_dbg开关,使其日志输出到控制台内核驱动中(大多数是子系统中)有大量使用dev_dbg打印日志信息,但是这些信息默认是不会输出到控制台的。调试过程中,我们如何打开DEBUG,获取这些dev_dbg日志呢?打开dev_dbg需要满足两个条件:开启DEBUG 调整printk日志级别下面介绍为什么需要这两个条件以及如何修改。开启DEBUG首先看下dev_dbg的定义:#if defined(CONFIG_DYNAMIC_DEBUG)#define dev_dbg(de转载 2020-09-10 14:02:20 · 801 阅读 · 0 评论 -
inline 的注意点
在 编译.c文件并生成lib 文件,最后在link 该lib 文件生成最终的elf 文件,发现提示 inline函数指向的function 未定义, 通过readelf .o 文件确实显示未定义,所以可以判断为inline 函数没有展开了。check Gcc User Mannual : 默认编译优化选项-O0, 默认不内联,可使用__attribute__((always_inline)) 强制内联。-O0 Reduce compilation time and make debugging .原创 2020-08-28 17:37:13 · 171 阅读 · 0 评论 -
makefile 之 call
call函数是唯一一个可以创建定制化参数函数的引用函数。支持对自定义函数的引用;支持将一个变量定义为一个复杂的表达式,用call函数根据不同的参数对它进行展开来获取不同的结果;函数语法:$(call VARIABLE,PARAM,PARAM,...)函数功能:在执行时,将它的参数"PARAM"依次赋给临时变量"$(1)","$(2)".call对参数的数目没有限制,也可以没有参数值。最后再对VARIABLE展开后的表达式进行处理.函数返回值:VARIABLE展开后的表达式的值函数说明转载 2020-07-28 15:23:16 · 1861 阅读 · 0 评论 -
gcc之 -ffunction-sections
背景有时我们的程序会定义一些暂时使用不上的功能和函数,虽然我们不使用这些功能和函数,但它们往往会浪费我们的ROM和RAM的空间。这在使用静态库时,体现的更为严重。有时,我们只使用了静态库仅有的几个功能,但是系统默认会自动把整个静态库全部链接到可执行程序中,造成可执行程序的大小大大增加。参数详解为了解决前面分析的问题,我们引入了标题中的几个参数。GCC链接操作是以section作为最小的处理单元,只要一个section中的某个符号被引用,该section就会被加入到可执行程序中去。因此,GCC在编转载 2020-07-23 12:23:19 · 4668 阅读 · 0 评论 -
gcc 之 -fno-common
本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。作者:gfree.wind@gmail.com博客:linuxfocus.blog.chinaunix.net最近正在重温《程序员的自我修养》一书,由于水平比以前有所提升,所以读书的收获也不一样。下面针对该书3.3.3节BSS段的内容进行更细节的探讨——该节内容不在本文中重复说明了,只说一下结论。对于全局变量来说..转载 2020-07-23 11:59:31 · 2378 阅读 · 0 评论 -
Gcc warning: suggest parentheses around assignment used as truth value [-Wparentheses]
/*Snip from gcc manual */-WparenthesesWarn if parentheses are omitted in certain contexts, such as when there is anassignment in a context where a truth value is expected, or when operators arenested whose precedence people often get confused about..转载 2020-07-22 08:25:41 · 2472 阅读 · 0 评论 -
ctags 安装与使用
本文转载自:http://www.cnblogs.com/willsonli/p/6555179.html,版权归原作者所有1. 插件介绍:ctags是vim中的一款插件,它可以使用户在存在调用关系的函数间来回跳转,多用于查看源代码中的函数、变量或者宏。2. 插件安装:1、从http://ctags.sourceforge.net/处下载ctags压缩包;2、将压缩包解压至用户目录的某文件夹下(比如我将其放在了/home/willson/code中,code是我各种工程代码的存...转载 2020-05-28 13:19:48 · 1054 阅读 · 0 评论 -
linux设置环境变量
首先判断当前默认的shell类型或者直接 echo ${SHELL};不同的shell 类型会使用不同的脚本进行初始化,比如cshell 在启动的时候就会执行home目录下的.cshrc 文件。其执行路径如下:首先寻找执行/etc/csh.cshrc和/etc/csh.login寻找并执行home目录的~/.cshrc在.cshrc 里面就可以加入自己的环境变量...原创 2020-05-28 12:37:47 · 1176 阅读 · 0 评论 -
vim 后退键乱码^?
vim输入退格键却出来^?的解决方法在shell下输入stty sane,然后再进vim退格键就ok了。为了避免每次登录后都要输入stty sane,可以在环境变量文本下 加上这行命令原创 2020-05-28 11:06:38 · 483 阅读 · 0 评论