自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 ptrace

一. ptrace 介绍  Ptrace 提供了一种父进程可以控制子进程运行,并可以检查和改变它的核心image。它主要用于实现断点调试。一个被跟踪的进程运行中,直到发生一个信号。则进程被中止,并且通知其父进程。在进程中止的状态下,进程的内存空间可以被读写。父进程还可以使子进程继续执行,并选择是否是否忽略引起中止的信号  man手册介绍:http://man7.org/linux/man-pages/man2/ptrace.2.html二.ptrace 的函数详解:2.1 函数声明..

2021-06-18 20:41:26 258

原创 Ubuntu 20.04 安装qemu问题

一。问题现象apt-get install qemu使用这个命令后发现在/usr/bin文件夹里面没有qemu并且使用whereis qemu 查询不到qemu在系统中的位置二。办法由于我们是在i386平台安装,因此使用命令 apt-get install qemu-system-i386qemu-img -V 就可以查看版本三。安装指定版本以上是安装默认版本,对于指定版本安装需要从官网下载wget https://download.qemu.org/qemu-5...

2021-05-14 08:42:38 3041 1

原创 linux rtc

一. rtc 作用rtc是一个片外的时钟源,相比片内时钟源它更精确,而且稳定性高,不会随频率变化而变化。RTC中存储两个时间,一个是普通的滴答时间,另一个是提醒时间,RTC犹如一个滴答计时器,当RTC中时钟到达指定的提醒时间的时候,就会发出中断,让系统开机,从而达到关机闹钟的功能。二. 用户空间接口/dev/rtc... 兼容PC系统的RTC,对非x86结构支持不完整。/dev/rtc0,/dev/rtc1 ... 系统框架的一部分,支持多种RTC系统下还有如下两个...

2021-05-11 10:25:33 748

原创 linux 字符驱动

一. 驱动框架补充。。。三. 调试问题驱动写完后使用insmod加载驱动,我们遇到了下面的问题我们在系统下查看设备号 cat /proc/devices,由于我们驱动使用主设备号为252,显然冲突了,于是我们在驱动修改为自动获取主设备号我们的驱动sem就被加载到了系统中。...

2021-04-28 08:16:18 258

原创 性能测试工具

一。LmbenchLmbench是一套简易,可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具,它衡量两个关键特征:反应时间和带宽,它用于评价系统综合性能的多平台开源benchmark,能够测试包括文档读写、内存操作、进程创建销毁开销、网络等性能,测试方法简单。软件下载地址:http://www.bitmover.com/lmbench/主要功能如下:*带宽测评工具—读取缓存文件—拷贝内存—读内存...

2021-04-20 10:44:30 198 2

原创 linux 文件系统

一。什么是文件系统 补充中二。文件系统分类 补充中三。如何查看linux文件系统3.1 df$ df -T文件系统 类型 1K-块 已用 可用 已用% 挂载点/dev/root ext4 227968316 22055792 194309376 11% /devtmpfs devtmpfs 3822464 0 3822464 0% /devtmpfs...

2021-04-16 14:42:28 80

原创 linux 内核巨页和透明大页

一. 巨页 的使用场景 在 Linux 操作系统上运行内存需求量较大的应用程序时,由于其采用的默认页面大小为 4KB,因而将会产生较多 TLB Miss 和缺页中断,从而大大影响应用程序的性能。当操作系统以 2MB 甚至更大作为分页的单位时,将会大大减少 TLB Miss 和缺页中断的数量,显著提高应用程序的性能。这也正是 Linux 内核引入大页面支持的直接原因。好处是很明显的,假设应用程序需要 2MB 的内存,如果操作系统以 4KB 作为分页的单位,则需要 512 个页面,进而在 TL...

2021-04-01 15:57:54 514

原创 lscpu 从内核获取数据分析

1.操作系统操作接口ls /sys/devices/system/cpu/cpu0/ cpu3/ hotplug/ modalias possible ueventcpu1/ cpuautoplug/ isolated offline power/ cpu2/ cpuidle/ kernel_max online present [loongso...

2021-03-31 19:16:07 1144

原创 linux U盘传输速度

一. U盘传输速度简介  1、目前U盘主要为采用USB 2.0和3.0两种接口,其中USB 2.0理论传输速度为480 Mbps,即60 MB/s;USB 3.0理论传输速度为5.0Gbps,也就是640MB/s;  2、不过限制于硬件的原因,因此U盘并不能达到理论的读写效率,在USB2.0接口下的U盘写速度一般是4-15M/S 读取一般是10-30M/S算比较好的U盘了;  3、USB3.0接口下的U盘写速度一般是15-80M/S,读取速度一般是20-90M/S,当然有一些高端的U盘产品已经.

2021-03-31 11:37:48 2020 1

原创 ubuntu启动失败/dev/sda5 ** :clean, **/*** files,***/*** blocks

软件平台: Ubuntu 20.04LTS故障原因:系统休眠后产生异常,重启后故障依旧,不能进入到图形界面,终端可以正常登陆调试方法:1.重启无效2.自动登陆根据网上说明自动登陆有问题会有此现象,cat/etc/X11/default-display-manager 查看当前的包管理器,主要分为以下三种:LightDM GDM3 SDDMubuntu20.04LTS使用的GDM3管理器,因此我们打开管理器配置文件,删除自动登陆部分vi /etc/gdm...

2021-03-28 13:53:52 6574 2

原创 野火开发板 linux-lab 操作流程

1.从串口启动板卡登陆成功![输入图片说明](https://images.gitee.com/uploads/images/2021/0102/175846_37783704_8524344.png "1.png")2.执行linux-lab 依次执行如下命令:git clone https://gitee.com/tinylab/cloud-lab.gitcd cloud-labtools/docker/pull linux-lab # 确保更新 docker 镜像如果...

2021-01-03 08:16:55 752

原创 LINUX 0.11内核完全剖析学习笔记-第三章内核编程语言和环境

一.编译器       linux 0.11 集成了两种汇编器。一种是能产生16位代码的as86汇编器,使用配套的ld86链接器;另一种是GUN汇编器gas,使用GNU ld链接器俩链接产生的目标文件。1.1 as86汇编器       as86和ld86虽然可以编制32位代码,但在linux下用它来创建16位的启动引导扇区程序boot/bootsect.S和是模式下初始设置程序boo

2017-11-19 19:28:50 377

linux 驱动中常用函数

文档中列举了linux 驱动中常用的所有函数和函数的参数,方便查询,开发必备手册

2013-06-25

linux内核原代码

linux内核原代码的PPT 详细介绍了内核代码的机制

2013-04-16

Source_Insight_3.5_简明使用教程.pdf

Source_Insight_3.5_简明使用教程.pdf

2011-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除