![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 66
来鸟 鸣间
虽不能一时之间登山之顶,然积少成多,终会感受到生活的精彩与来之不易!
展开
-
ldd 脚本分析
本文介绍了ldd指令的源码位置以及查看方法;本文分析了ldd脚本文件的实际执行流程;本文介绍了在交叉编译环境下移植ldd指令的方法。原创 2023-05-27 22:23:55 · 1218 阅读 · 0 评论 -
gcc确认编译器默认头文件
在进行开源库编译的时候,有时候使用的头文件并不在当前目录下,而是查找默认头文件位置。如果默认位置查找不到,会编译报错。这时候,就要确认,对应头文件的指令有没有进行安装,一般安装完之后,都会在或者中添加对应的头文件。原创 2023-05-21 22:45:21 · 1154 阅读 · 2 评论 -
linux动态库版本控制
innkname: libpng16.so`和`soname: lib16.so.16`都是指向`realname: lib16png.so.16.39.0`的软链接,链接时使用 linnkname,ld链接器会根据linkname指向的realname–>lib16png.so.16.39.0的文件头中找到实际的soname名字 `lib16.so.16`写入到 实际生成的共享库的头部。原创 2023-05-20 20:08:23 · 812 阅读 · 0 评论 -
./configure编译使用 --host、--target 和 --build 选项进行配置
--build、--host和--target选项含义原创 2023-05-14 00:06:47 · 4014 阅读 · 1 评论 -
设备树相关知识
linux设备树知识原创 2023-03-06 00:20:38 · 149 阅读 · 0 评论 -
linux程序分析工具
linux程序分析工具原创 2023-02-17 00:59:47 · 387 阅读 · 0 评论 -
busybox理解
busybox个人理解原创 2023-02-13 23:45:22 · 341 阅读 · 0 评论 -
环境变量那些事儿
目录环境变量的那些事儿前言环境变量分类交互式、非交互式,登录式、非登录式Shell配置文件参考环境变量的那些事儿前言经常遇到在编译相关库或者可执行文件的时候,显示相关库或者其他 依赖找不到,可是我的库或者依赖就在某个路径下呀,使用find指令还能搜到呢。其实问题的原因就在于机器它不那么儿“聪明”,它不知道你实际的路径,就如同是你有一个非常听话的孩子,你只告诉他红薯,他不会去吃土豆一样。环境变量分类在windows下,我们在配置环境变量的时候,会看到用户变量以及系统变量;在Linux下,也有同原创 2022-04-08 00:57:03 · 800 阅读 · 0 评论 -
带版本号动态库
背景:在实际开发中,大部分链接使用的动态库都是.so后缀的(linux系统),但偶尔也会遇到带有版本号的动态库,如libGL.so.1.7.0,但是实际链接时使用的动态库是libGL.so ,因此此时就需要我们对其进行处理。查看所需链接动态库实际的路径find / -name libGL.so*查看系统环境变量路径# 方法 1printenv | grep PATH# 方法 2export | grep PATH建立软链接(把 1 搜索到的实际库链接到 2 的可用路径.原创 2022-04-03 21:20:01 · 810 阅读 · 0 评论 -
Ubuntu 16.04用户密码忘记重置过程记录
文章目录背景重置过程建议背景学生时代适应使用VMARE 装了ubuntu 16.04进行学习Linux,后来熟练后使用学生优惠买了台阿里云服务器,后续工作了大部分的操作都在阿里云上进行。最近,阿里云服务器到期了,不打算续费后,打算继续使用回虚拟机,然后就发现root密码死活输入的不对,在度娘上找的一些方法也不管用,后来一度想重装系统,考虑到许多的配置以及一些软件需要重新下载。纠结了2个小时,还是在度娘的指导下完成了密码重置。特记录中间遇到的坑点,与大家一起分享。重置过程度娘方法分析# 情景原创 2021-05-17 01:24:43 · 300 阅读 · 0 评论 -
shell脚本学习(一)
shell脚本学习(一)1. whatshell脚本就是一个包含一系列命令的文件。shell 读取这个文件,然后执行文件中的所有命令,就如同这些命令直接被输入到了命令行一样。2. format注释 --> #shebang -->#!–>告诉操作系统将执行此脚本所有的解释器的名字3. 可执行权限脚本常用的权限为 777 -->保证每个人都可以执行此脚本700 -->只有root可以执行此脚本4.变量定义 + 初始化 + 赋值 + 引用类原创 2020-05-17 16:45:49 · 206 阅读 · 0 评论 -
shell脚本条件判读的常识
shell脚本条件判读的常识1. 常见条件判断if [[ $REPLY =~ ^[0-3]$ ]]then commandelse commandfi2.常识符号描述$REPLYREPLY是一个变量,$REPLY表示读取变量的值=~正则匹配,用来判断符号左右两侧参数是否匹配^行首,一行之中第一个字符之前$行尾,一行之中最后一个字符之后^$表示空行[0-3]0~3之中的任意一个数字...原创 2020-05-17 16:44:57 · 237 阅读 · 0 评论 -
shell 简单命令使用
1. 简单命令使用显示系统当前时间和日期 --> date显示当前月份的日历 --> cal查看磁盘剩余空间 -->df显示空闲内存的数量 --> free关闭终端 --> exitssh 连接,运行此命令后会下线幕后控制台在图形桌面中,默认是有几个虚拟终端打开着 --> ctrl + alt + F1~F6 访问返回图形桌面 --> alt + F72. cd 有关的快捷键快捷键描述原创 2020-05-16 11:59:39 · 274 阅读 · 0 评论 -
Linux内核镜像格式
Linux内核镜像格式【小比较】ImagezImage内核映像文件映像压缩文件大约4MB不到2MB常用Linux 内核镜像格式Linux内核有多种格式的镜像,包括**vmlinux,Image,zImage,bzImage,uImage, ** xipImage,bootpImage等。kernel镜像格式:vmlinuxvmlinux是可...原创 2020-03-21 16:05:47 · 521 阅读 · 0 评论 -
关于寄存器操作的清0和置1
1.概述对于玩过单片机的人来说,寄存器多多少少都是有接触过的,只是有的开发板有现成的函数库可以用,所以很多人对寄存器的了解还是比较少的。其实,库函数最终还是对寄存器进行操作。 我要说的重点来了——>对于一个特定功能模块的实现,我们开发的过程大致如下:了解这个功能模块的相关知识并根据要求将模块化大为小;在开发过程中,我想 很重要的一份资料就是芯片手册;在所有功能完善之后,就需要整体连...原创 2020-02-28 03:41:03 · 11027 阅读 · 0 评论 -
C语言之给指定地址赋值
1.概述今天在进行 tftlcd 驱动编写的时候,要对屏幕进行清屏操作,知道DDR内存地址到屏幕坐标的映射关系,但是如何将给定数据写入到这个地址呢?2.解决先来复习一下 C 语言的一个类型强制转换的知识:int a=0x87800000; (1)int *p=(int *)a; (2)*p = 100; (3)分析一下:(1)定义了一个在内存中占 4个...原创 2020-02-28 02:54:18 · 12223 阅读 · 2 评论 -
linux 下命令行进行文件的压缩和解压 + unzip解压缩中文问题
[TOP]1.概述习惯了在windows 下利用软件进行压缩和解压缩,那么在 Linux 的命令行模式下如何进行操作呐?Linux 下常用的压缩和解压缩命令有3个:zip , uzip , tar2. 使用2.1...原创 2020-02-22 02:15:01 · 902 阅读 · 1 评论 -
Ubuntu 16.04 安装 Qt 5.14.1
1. 概述Qt 是 一个跨平台的C++图形用户界面应用程序框架,图形界面库,Qt library为Qt程序提供头文件、静态链接库和动态链接库。Qt Creator是跨平台的 Qt IDE。以前的低版本Qt creator 和 Qt 是分开安装的,现在直接将它们合在了一起,所以在下载windows包的时候可以看到大小有原来的1.2 变为现在的2.2 GB. 由于linux 的依赖关系比较强...原创 2020-02-16 11:58:27 · 4384 阅读 · 1 评论 -
《跟我一起写Makefile》笔记整理(前言)
1.初衷最近接触到Linux驱动程序编写,看到makefile这个文件,不知道有什么用,然而好像很重要,几乎每个工程里面都有。有幸得以看到陈皓大牛在2005年写成的《跟我一起写Makefile》,并参考了相关资料,整理了相关知识与大家一起分享。2.概述什么是Makefile?makefile是这样的一个文件:它定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些...原创 2020-01-09 17:27:13 · 115 阅读 · 0 评论 -
浅谈file_operations结构体
1.概述在Linux下,编写驱动程序实际上是实现对设备文件对应操作函数的编写,而这些操作函数是结构体file_operations中函数指针所指函数的具体实现。file_operations在Linux系统下的/usr/include/linux/fs.h中可以找到定义,该结构体的每个域都对应着驱动内核模块用来处理某个被请求的事件的函数的地址。(ps:这其实也就是函数指针的功能)2.file_...原创 2020-01-02 20:30:47 · 1622 阅读 · 0 评论 -
应用程序、库、内核、驱动程序之间的关系
1.概述在计算机系统的软件系统里面,从上到下可以分为四部分:应用程序、库、操作系统(内核)、驱动程序。它们之间是一个层次的关系,如下图所示:从上图可以看出:1. 应用程序调用应用程序函数库完成功能;2. 应用程序以文件形式访问各种资源、应用程序函数库、部分函数来直接完成功能;3. 由内核完成内核处理系统调用,调用设备驱动程序;4. 设备驱动直接与硬件通信。2.实例分析下面以点亮一...原创 2020-01-02 19:57:41 · 1692 阅读 · 1 评论