<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qqxlt的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qqxlt</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qqxlt]]></copyright><item><title><![CDATA[ptrace]]></title><link>https://blog.youkuaiyun.com/qqxlt/article/details/118033499</link><guid>https://blog.youkuaiyun.com/qqxlt/article/details/118033499</guid><author>qqxlt</author><pubDate>Fri, 18 Jun 2021 20:41:26 +0800</pubDate><description><![CDATA[一. ptrace 介绍

　　Ptrace 提供了一种父进程可以控制子进程运行，并可以检查和改变它的核心image。它主要用于实现断点调试。一个被跟踪的进程运行中，直到发生一个信号。则进程被中止，并且通知其父进程。在进程中止的状态下，进程的内存空间可以被读写。父进程还可以使子进程继续执行，并选择是否是否忽略引起中止的信号

　　man手册介绍：http://man7.org/linux/man-pages/man2/ptrace.2.html

二.ptrace 的函数详解：

2.1 函数声明


..]]></description><category></category></item><item><title><![CDATA[Ubuntu 20.04 安装qemu问题]]></title><link>https://blog.youkuaiyun.com/qqxlt/article/details/116779148</link><guid>https://blog.youkuaiyun.com/qqxlt/article/details/116779148</guid><author>qqxlt</author><pubDate>Fri, 14 May 2021 08:42:38 +0800</pubDate><description><![CDATA[一。问题现象

apt-get install qemu使用这个命令后发现在/usr/bin文件夹里面没有qemu

并且使用whereis qemu 查询不到qemu在系统中的位置

二。办法

由于我们是在i386平台安装，因此使用命令 apt-get install qemu-system-i386

qemu-img -V 就可以查看版本



三。安装指定版本

以上是安装默认版本，对于指定版本安装需要从官网下载


wget https://download.qemu.org/qemu-5...]]></description><category></category></item><item><title><![CDATA[linux   rtc]]></title><link>https://blog.youkuaiyun.com/qqxlt/article/details/116642515</link><guid>https://blog.youkuaiyun.com/qqxlt/article/details/116642515</guid><author>qqxlt</author><pubDate>Tue, 11 May 2021 10:25:33 +0800</pubDate><description><![CDATA[一. rtc 作用

rtc是一个片外的时钟源，相比片内时钟源它更精确，而且稳定性高，不会随频率变化而变化。

RTC中存储两个时间，一个是普通的滴答时间，另一个是提醒时间，RTC犹如一个滴答计时器，当RTC中时钟到达指定的提醒时间的时候，就会发出中断，让系统开机，从而达到关机闹钟的功能。



二. 用户空间接口



/dev/rtc... 兼容PC系统的RTC，对非x86结构支持不完整。

/dev/rtc0,/dev/rtc1 ... 系统框架的一部分，支持多种RTC



系统下还有如下两个...]]></description><category></category></item><item><title><![CDATA[linux 字符驱动]]></title><link>https://blog.youkuaiyun.com/qqxlt/article/details/116222888</link><guid>https://blog.youkuaiyun.com/qqxlt/article/details/116222888</guid><author>qqxlt</author><pubDate>Wed, 28 Apr 2021 08:16:18 +0800</pubDate><description><![CDATA[一. 驱动框架



补充。。。



三. 调试问题

驱动写完后使用insmod加载驱动，我们遇到了下面的问题



我们在系统下查看设备号 cat /proc/devices，由于我们驱动使用主设备号为252,显然冲突了，于是我们在驱动修改为自动获取主设备号



我们的驱动sem就被加载到了系统中。




...]]></description><category></category></item><item><title><![CDATA[性能测试工具]]></title><link>https://blog.youkuaiyun.com/qqxlt/article/details/115896542</link><guid>https://blog.youkuaiyun.com/qqxlt/article/details/115896542</guid><author>qqxlt</author><pubDate>Tue, 20 Apr 2021 10:44:30 +0800</pubDate><description><![CDATA[一。Lmbench

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

主要功能如下：

*带宽测评工具

—读取缓存文件

—拷贝内存

—读内存

...]]></description><category></category></item><item><title><![CDATA[linux  文件系统]]></title><link>https://blog.youkuaiyun.com/qqxlt/article/details/115760051</link><guid>https://blog.youkuaiyun.com/qqxlt/article/details/115760051</guid><author>qqxlt</author><pubDate>Fri, 16 Apr 2021 14:42:28 +0800</pubDate><description><![CDATA[一。什么是文件系统

 补充中

二。文件系统分类

 补充中

三。如何查看linux文件系统

3.1 df

$ df -T
文件系统 类型 1K-块 已用 可用 已用% 挂载点
/dev/root ext4 227968316 22055792 194309376 11% /
devtmpfs devtmpfs 3822464 0 3822464 0% /dev
tmpfs...]]></description><category></category></item><item><title><![CDATA[linux     内核巨页和透明大页]]></title><link>https://blog.youkuaiyun.com/qqxlt/article/details/115375199</link><guid>https://blog.youkuaiyun.com/qqxlt/article/details/115375199</guid><author>qqxlt</author><pubDate>Thu, 01 Apr 2021 15:57:54 +0800</pubDate><description><![CDATA[一. 巨页 的使用场景

 在 Linux 操作系统上运行内存需求量较大的应用程序时，由于其采用的默认页面大小为 4KB，因而将会产生较多 TLB Miss 和缺页中断，从而大大影响应用程序的性能。当操作系统以 2MB 甚至更大作为分页的单位时，将会大大减少 TLB Miss 和缺页中断的数量，显著提高应用程序的性能。这也正是 Linux 内核引入大页面支持的直接原因。好处是很明显的，假设应用程序需要 2MB 的内存，如果操作系统以 4KB 作为分页的单位，则需要 512 个页面，进而在 TL...]]></description><category></category></item><item><title><![CDATA[lscpu  从内核获取数据分析]]></title><link>https://blog.youkuaiyun.com/qqxlt/article/details/115358041</link><guid>https://blog.youkuaiyun.com/qqxlt/article/details/115358041</guid><author>qqxlt</author><pubDate>Wed, 31 Mar 2021 19:16:07 +0800</pubDate><description><![CDATA[1.操作系统操作接口

ls /sys/devices/system/cpu/
cpu0/ cpu3/ hotplug/ modalias possible uevent
cpu1/ cpuautoplug/ isolated offline power/ 
cpu2/ cpuidle/ kernel_max online present 
[loongso...]]></description><category></category></item><item><title><![CDATA[linux  U盘传输速度]]></title><link>https://blog.youkuaiyun.com/qqxlt/article/details/115345959</link><guid>https://blog.youkuaiyun.com/qqxlt/article/details/115345959</guid><author>qqxlt</author><pubDate>Wed, 31 Mar 2021 11:37:48 +0800</pubDate><description><![CDATA[一. 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盘产品已经.]]></description><category></category></item><item><title><![CDATA[ubuntu启动失败/dev/sda5 ** :clean, **/*** files,***/*** blocks]]></title><link>https://blog.youkuaiyun.com/qqxlt/article/details/115279849</link><guid>https://blog.youkuaiyun.com/qqxlt/article/details/115279849</guid><author>qqxlt</author><pubDate>Sun, 28 Mar 2021 13:53:52 +0800</pubDate><description><![CDATA[软件平台： Ubuntu 20.04LTS

故障原因：系统休眠后产生异常，重启后故障依旧，不能进入到图形界面，终端可以正常登陆

调试方法：

1.重启

无效

2.自动登陆

根据网上说明自动登陆有问题会有此现象，

cat/etc/X11/default-display-manager 查看当前的包管理器，主要分为以下三种：

LightDM  GDM3 SDDM

ubuntu20.04LTS使用的GDM3管理器，因此我们打开管理器配置文件，删除自动登陆部分

vi /etc/gdm...]]></description><category></category></item><item><title><![CDATA[野火开发板 linux-lab 操作流程]]></title><link>https://blog.youkuaiyun.com/qqxlt/article/details/112131298</link><guid>https://blog.youkuaiyun.com/qqxlt/article/details/112131298</guid><author>qqxlt</author><pubDate>Sun, 03 Jan 2021 08:16:55 +0800</pubDate><description><![CDATA[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.git
cd cloud-lab
tools/docker/pull linux-lab # 确保更新 docker 镜像

如果...]]></description><category></category></item><item><title><![CDATA[LINUX 0.11内核完全剖析学习笔记-第三章内核编程语言和环境]]></title><link>https://blog.youkuaiyun.com/qqxlt/article/details/78576245</link><guid>https://blog.youkuaiyun.com/qqxlt/article/details/78576245</guid><author>qqxlt</author><pubDate>Sun, 19 Nov 2017 19:28:50 +0800</pubDate><description><![CDATA[一.编译器
       linux 0.11 集成了两种汇编器。一种是能产生16位代码的as86汇编器，使用配套的ld86链接器；另一种是GUN汇编器gas,使用GNU ld链接器俩链接产生的目标文件。
1.1 as86汇编器
       as86和ld86虽然可以编制32位代码，但在linux下用它来创建16位的启动引导扇区程序boot/bootsect.S和是模式下初始设置程序boo]]></description><category></category></item></channel></rss>