随笔分类 -  工程开发 / Linux

摘要:linux X64函数参数传递过程研究 - ZhaoKevin - 博客园 基础知识 函数传参存在两种方式,一种是通过栈,一种是通过寄存器。对于x64体系结构,如果函数参数不大于6个时,使用寄存器传参,对于函数参数大于6个的函数,前六个参数使用寄存器传递,后面的使用栈传递。参数传递的规律是固定的,即 阅读全文
posted @ 2025-02-07 13:43 墨尔基阿德斯 阅读(215) 评论(0) 推荐(0)
摘要:在C++中,segmentation fault和aborted是两种不同的运行时错误,它们有不同的原因: Segmentation Fault segmentation fault(通常表现为SIGSEGV信号)是一个错误,通常发生在程序试图访问一个它没有权限访问的内存区域,或者访问了一个根本不存 阅读全文
posted @ 2024-12-06 10:58 墨尔基阿德斯 阅读(358) 评论(0) 推荐(0)
摘要:Segmentation fault(段错误)和 Aborted(中止)是两种不同的程序运行时错误。它们通常与不同的原因相关联,尽管最终都导致程序非正常终止。 导致Segmentation fault的情况: 段错误通常由于程序试图访问其没有权限的内存区域或者不存在的内存地址造成的,具体情况包括: 阅读全文
posted @ 2024-10-08 13:21 墨尔基阿德斯 阅读(1214) 评论(0) 推荐(0)
摘要:Linux下二进制可执行文件分析 (nm,readelf,objdump 命令使用) - 西门吹雪~~~ - 博客园 (cnblogs.com) 最近在调试一些问题,发现几个命令很实用,记录一下。 一 背景 也许大家都遇到过这种场景,就是有二进制代码,比如深度分析下此文件到底是什么格式的图片等,这篇 阅读全文
posted @ 2024-07-01 15:40 墨尔基阿德斯 阅读(1313) 评论(0) 推荐(1)
摘要:Linux C编程 阅读全文
posted @ 2023-08-02 18:48 墨尔基阿德斯 阅读(14) 评论(0) 推荐(0)
摘要:Linux下解压命令、压缩命令大全,详细教程-腾讯云开发者社区-腾讯云 (tencent.com) linux下unzip解压报错“symlink error: File name too long“ Linux下解压命令、压缩命令大全,详细教程-腾讯云开发者社区-腾讯云 (tencent.com) 阅读全文
posted @ 2023-02-16 14:21 墨尔基阿德斯 阅读(3516) 评论(0) 推荐(0)
摘要:readelf命令,一般用于查看ELF格式的文件信息,常见的文件如在Linux上的可执行文件,动态库(*.so)或者静态库(*.a) 等包含ELF格式的文件。以下命令的使用是基于android编译出来的so文件上面去运行。 https://blog.csdn.net/yfldyxl/article/ 阅读全文
posted @ 2022-12-07 16:22 墨尔基阿德斯 阅读(42) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/still-smile/p/12092186.html 阅读全文
posted @ 2022-12-02 10:04 墨尔基阿德斯 阅读(22) 评论(0) 推荐(0)
摘要:https://zhuanlan.zhihu.com/p/392588996 阅读全文
posted @ 2022-09-02 14:02 墨尔基阿德斯 阅读(13) 评论(0) 推荐(0)
摘要:1,以root用户登陆 先加载USB模块 modprobe usb-storage 用fdisk -l 看看U盘的设备 假如U盘是sda1 2,确定在 目录 /mnt 下建立了 文件夹 /usb,如果未建立可键入一下命令:mkdir /mnt/usb_disk,成功后进行下一步。 3,载入 u 盘, 阅读全文
posted @ 2022-08-30 09:23 墨尔基阿德斯 阅读(388) 评论(0) 推荐(0)
摘要:关于coredump的说明,详见: coredump文件 - 海林的菜园子 - 博客园 (cnblogs.com) 将公司分配的nfs服务器挂载在开发板,保存coredump文件,大小正常。但将coredump保存在挂载的TF卡中则发现最终生成的coredump大小为0。Why? 首先,配置core 阅读全文
posted @ 2022-08-28 17:26 墨尔基阿德斯 阅读(222) 评论(0) 推荐(0)
摘要:https://bbs.csdn.net/topics/390306756 阅读全文
posted @ 2022-08-27 18:12 墨尔基阿德斯 阅读(17) 评论(0) 推荐(0)
摘要:https://andyx.net/explain_inode_details_and_hard_soft_links/ 阅读全文
posted @ 2022-08-20 15:00 墨尔基阿德斯 阅读(36) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/beyond702/article/details/50979340 原文如下: shared library (.so) "Program Library Howto-Shared Libraries"是很好的材料, 下面的内容多是据此整理的. 定义:Sh 阅读全文
posted @ 2022-08-18 09:55 墨尔基阿德斯 阅读(679) 评论(0) 推荐(0)
摘要:引言:可以先看 存储层次结构 和 Linux 文件I/O,理解缓存读写方式和文件I/O,看这篇就很容易了。 一、sync、fsync、fdatasync 传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓 阅读全文
posted @ 2022-05-23 19:41 墨尔基阿德斯 阅读(287) 评论(0) 推荐(0)
摘要:fread就是通过read来实现的,fread是C语言的库,而read是系统调用。 差别在read每次读的数据是调用者要求的大小,比如调用者要求读取10个字节数据,read就会从内核缓冲区(操作系统开辟的一段空间用来存储磁盘上的数据)读10个字节数据到数组中,所以每次调用read会涉及到用户态与內核 阅读全文
posted @ 2022-05-23 16:20 墨尔基阿德斯 阅读(474) 评论(0) 推荐(0)
摘要:正如上一篇我们提到过,进程是Linux系统中仅次于文件的基本抽象概念。正在运行的进程不仅仅是二进制代码,而是数据、资源、状态和虚拟的计算机组成。我们今天主要介绍进程的概念,组成,运行状态和生命周期等。 1、进程的概念 进程就是处于执行器的程序(目标代码放在某种存储介质上)。 但进程并不仅仅局限于一个 阅读全文
posted @ 2022-05-23 16:17 墨尔基阿德斯 阅读(343) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/zhangshenghui/category/878264.html?page=2 阅读全文
posted @ 2022-05-10 16:50 墨尔基阿德斯 阅读(41) 评论(0) 推荐(0)
摘要:下面两个函数都可用来复制一个现存的文件描述符: ? 1 2 3 4 #include<unistd.h> int dup(int filedes); int dup2(int filedes,int filedes2); 两函数的返回值:若成功则返回新的文件描述符,若出错则返回-1 由dup返回的新 阅读全文
posted @ 2022-05-10 14:30 墨尔基阿德斯 阅读(380) 评论(0) 推荐(0)
摘要:stdin,stdout 等类型为 FILE *。 STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO 等类型为 int。 使用 FILE * 的函数主要有:fopen、fread、fwrite、fclose等,基本上都以 f 开头。 使用 STDIN_FILENO 等 阅读全文
posted @ 2022-05-10 14:07 墨尔基阿德斯 阅读(277) 评论(0) 推荐(0)