自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fhqfghgdx blog

Linux菜鸟,记录点滴成长!如有不正之处,欢迎各路大神不吝赐教!

  • 博客(32)
  • 资源 (11)
  • 收藏
  • 关注

原创 Linux kernel高频技术面试题一

当用户模式应用程序需要IO输入输出操作的时候,它就调用操作系统提供的API,进入内核模式。内核模式一种受信任的高特权模式,其程序代码能无限制地访问所有处理器指令集以及全部内存、硬件和 I/O 空间。内核模式执行内核代码。内核模式就是执行内核代码,访问内核空间(当然也有权限访问用户空间)。用户空间保存的是应用程序的代码和数据,是程序私有的,其他程序一般无法访问,当执行应用程序自己的代码时,称为用户模式。如果用户模式的进程想要访问硬件、IO空间,它必须通过系统调用向设备驱动程序或其他内核模式的代码发出请求。

2024-03-27 00:29:11 208 1

原创 e2fsprogs-1.46.2编译说明

源码下载:https://download.csdn.net/download/fhqfghgdx1993/16205666?spm=1001.2014.3001.55011. 编译命令 $ tar -xf e2fsprogs-1.46.2.tar.gz $ cd e2fsprogs-1.46.2/ $ mkdir output $ ./configure --host=arm-linux --enable-elf-shlibs CC=arm-linux-gcc --pr...

2021-03-29 16:53:30 1214 2

原创 Beyond Compare 4 修改默认编码方式

      工作中遇到 Beyond Compare 每次打开对比文件都会以 UTF-16LE 编码方式打开文件,无论中文英文都会解析成乱码,必须手动修改下图中红框部分编码方式为 ANSI 才可以正常显示中英文字符。      但是设置每个文件的编码方式后,下次再次打开依然是 UTF-16LE 编码方式。      解决办法:工具 -> 文件格式 -> 转换选项卡 -&...

2018-12-14 10:34:39 8110 1

原创 Typora系列之How-Tos-Auto Numbering for Headings

    在 Typora 中添加标题是默认是没有编号的,但是在 Typora 官方文档 -> https://support.typora.io/ 'Auto Numbering for Headings' 网页中提供了,自动添加标题编号的补丁,经过在 Typora 中实践,整理成 Typora-Auto Numbering for Headings.md 文档,见 GitHub 目录:ht...

2018-05-08 10:47:54 2672

原创 Typora系列之Quick Start-Markdown Reference

        最近发现了 Markdown 这种从来没有接触过的写作方式,看起来很厉害的样子。于是用了一个周末的时间研究了好几个 Markdown 写作软件,如Markdown 2,Yu writer,Typora等,综合对比 Typora 最符合我的口味,该软件目前还在内测阶段,有Mac,Windows 和 Linux 版本。Typora 官网 -> https://typora.io/...

2018-05-07 23:25:29 703

原创 GitHub Desktop 设置代理

在有代理设置的电脑上 clone GitHub 仓库时提示:fatal: unable to access 'https://github.com/fhqfghgdx/Test-github.git/': Failed to connect to github.com port 443: Timed out经分析与收集资料,由于工作机上网需要设置代理,但是GitHub Windows 客户端没有找...

2018-05-05 14:37:22 9813 4

原创 CentOS nfs 挂载系统镜像安装软件

        由于需要在 CentOS 设备中编译工具软件源码,但是编译过程中报错没有 gcc ,但是设备不能连接外网,所以只能使用系统U盘或挂载 CentOS 镜像安装,下面主要介绍挂载 CentOS 镜像安装的方法。        因为设备存储空间有限,不能直接把 CentOS-7-x86_64-Everything-1708.iso  8.0G+的镜像放进去,所以只能选择 nfs 挂载的方...

2018-05-03 14:29:26 810

原创 CentOS 设备设置 yum 本地安装源

        由于调试设备时设备无法连接外网,所以不能使用 CentOS 系统默认的网络安装方式,改用挂载系统镜像或U盘为本地源的方法,安装设备需要的软件和库。a、挂载 CentOS 系统镜像或插入U盘# mount /dev/sdx /media/CentOSb、配置本地yum源# cd /etc/yum.repos.d/# ls会看到几个 repo 文件CentOS-Base.repo 是...

2018-05-03 14:12:46 1209

原创 解决 CentOS 编译 rpm 升级包 vmlinux.id 错误

编译命令:# rpmbuild -bb kernel-4.9-patch.spec编译报错打印:……+ test -s vmlinux.id+ echo '*** ERROR *** no vmlinux build ID! ***'*** ERROR *** no vmlinux build ID! ***+ exit 1错误:/var/tmp/rpm-tmp.yMVeIn (%bui...

2018-05-03 11:28:15 2920

原创 解决 Windows 传入 linux 出现的 ^M 问题

Windows 与 Linix 的换行符不同导致在 Windows 下创建的文件,传入 Linux 会在行尾出现 ^M 符号解决:1. 使用命令dos2unix对文件进行转换       a. 在Windows下建立文件或者已有文件使用txt打开,然后另存为ANSI格式              b. 使用tftp传入该文件后,使用命令dos2unix对文件进行转换,命令 $ tftp -g...

2018-05-03 11:06:18 3417

转载 Python中的正则表达式(re模块)

python中的正则表达式(re模块) 一、简介正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。二、正则表达式中常用的字符含义1、普通字符和11个元字符:普通字符匹配自身

2018-04-19 15:54:39 231

转载 Python标准模块--logging

1 logging模块简介logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点:可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息;print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信息输出到什

2018-04-19 11:25:09 210

转载 单元测试大揭密

单元测试大揭密 作者:张元礼http://blog.csdn.net/vincetest 1         单元测试的重要性1.1      一些错误的认识在实际的单元测试过程中总会有一些错误的认识左右着我们,使之成为单元测试最大的障碍,在此将其一一分析如下:【文章来源:张元礼的博客 http://blog.csdn.net/vincetest】它太浪费时间了,现在要赶进度,时间上根本不

2018-04-17 12:53:26 203

转载 uclibc,eglibc,glibc之间的区别和联系

【glibc,uclibc,eglibc的简介】1.Glibcglibc = GNU C Library是GNU项(GNU Project)目,所实现的 C语言标准库(C standard library)。目前,常见的桌面和服务器中的GNU/Linux类的系统中,都是用的这套C语言标准库。其实现了常见的C库的函数,支持很多种系统平台,功能很全,但是也相对比较臃肿和庞大。2.uClibc一个小型的C

2018-04-12 16:31:35 261

原创 Linux 开启 SCSI 日志调试功能

Linux 开启 SCSI 日志调试功能

2018-04-12 16:29:53 3005 1

原创 内核同步机制之完成量

1. 基础知识    a. 完成量结构 struct completion { unsigned int done;        wait_queue_head_t wait; };    b. 定义完成量    struct completion my_completion;    c. 初始化完成量 static inline void init_completion(st...

2018-04-06 20:03:11 1008

原创 USB 驱动相关基础知识记录

1. usb基本概念,速度,发展状况等在usb_20.pdf中解释了USB(Universal Serial Bus,通用串行总线)的最初目的:        ○ Connection of the PC to the telephone ——> 廉价的方案实现计算机领域和通信领域的连接        ○ Ease-of-use ——> 支持即插即用        ○ Port exp...

2018-04-06 19:09:18 1103

原创 简析USB 骨架程序-usb-skeleton.c

kernel open source\drivers\usb\usb-skeleton.c 提供了一个最基础的USB驱动程序实例,即USB骨架程序。USB 骨架程序的 usb_driver 结构体static struct usb_driver skel_driver = { .name = "skeleton", .probe = skel_probe, .disconnect = sk...

2018-04-06 19:07:18 1013

原创 MODULE_DEVICE_TABLE & Linux内核模块自动加载机制

2018-03-15 15:45:24 2984

转载 linux下/etc/fstab文件详解

在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中。/etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。         在linux中/etc/fstab的数据项如下所示:      /dev/device   mountpoint   type   rules   0   order       例如这是一个普通的/etc/fstab:

2017-11-04 10:45:19 19553

转载 内核新的ioctl方式---- unlocked_ioctl和compat_ioctl

The ioctl() system call has long been out of favor among the kernel developers, who see it as a completely uncontrolled entry point into the kernel. Given the vast number of applications which expect

2017-10-09 15:01:53 657

转载 linux c 信号量编程

linux c 信号量编程 信号量当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。信号量有一个复杂的编程接口。幸运的是,我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的简化接口。为了阻止多个程序同时访问一个共享资

2017-09-25 13:32:07 1308

转载 基础笔记(三):网络协议之Tcp、Http

基础笔记(三):网络协议之Tcp、Http 目录一、网络协议二、TCP(Transmission Control Protocol,传输控制协议)TCP头格式TCP协议中的三次握手和四次挥手TCP报文抓取工具三、HTTP(HyperText Transfer Protocol,超文本传输协议)请求报文结构请求报文

2017-09-04 16:04:18 464

转载 基础笔记(二):设计模式摘录

基础笔记(二):设计模式摘录 前言       收录一些自己在开发过程中比较常用的模式,整理出来以便自己复习,毕竟熟才能生巧,才能变通,举一反三。设计模式在大多数灵活性好、可扩展性高、可移植的优秀程序中都有运用,比如界面展现层运用的MVC模式的主要关系就是由Observer(View-Model)、Composi

2017-09-04 15:59:40 393

转载 IO中同步、异步与阻塞、非阻塞的区别

一、同步与异步同步/异步, 它们是消息的通知机制1. 概念解释A. 同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方

2017-08-29 13:59:20 271

转载 ROM、RAM、DRAM、SRAM和FLASH的区别

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很

2017-08-29 13:53:34 288

转载 C语言中内存分配

在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是有限的。因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。第1节主要介绍内存管理基本概念,重点介绍C程序中内存的分配,以及C语言编译后的可执行程序的存储结构和运行结构,同时还介绍了堆空间和栈空间的用途及区别。第2节主要介绍c语言中内存分配及释放函数、函数的功能,以及如何调用这些函数申请/释放

2017-08-29 12:09:24 366

转载 Signed kernel module support——内核签名机制

Signed kernel module support——内核签名机制From : http://blog.csdn.net/u011923747/article/details/18619545

2017-08-18 16:07:15 2086

原创 Ubuntu 获取 root 权限 (临时&永久)

Ubuntu获取root权限操作环境:Win7 + VMware Workstation 12.0.1 + Ubuntu 12.041.临时获取root权限:Ctrl+Alt+T       快捷键打开终端#sudo -i     //获取root权限后更改当前路径为根目录/root#sudo -s   //获取root权限后仍在

2017-05-26 20:08:47 92022 1

原创 AutoHotKey 例程(自用-高手勿喷)

AutoHotkey 是简易而功能强大的热键脚本语言。使用者可将键盘、鼠标甚至游戏摇杆的移动和点击动作记录下来。下面是博主经过近一年的使用经历,工作之余优化总结自用的脚本代码,小白取用,大神轻喷!;字符串替换:*:f163::(邮箱):*:120::(身份证号):*:189::(手机号):O:tyl::(姓名):*: ::{space}{space}{space}{space}{...

2017-05-23 20:32:54 6600 1

原创 Linux基础-常用命令解析

1. 最常用的命令列表下面列出十个在使用linux过程中使用频率最高的命令。cat,显示文件内容。cd,改变目录路径。cp,复制文件。find,查找文件。grep,搜索、过滤信息。ls,列出目录信息。more,分页显示。rm,删除文件或目录。vi,调用vi文本编辑器。who,显示登录用户信息。2. chmod----改变一个或多个文件的存取模

2017-05-18 18:30:18 270

原创 Linux基础-打包与压缩命令

linux基础 tar、gzip、unzip等命令详解

2017-05-18 16:01:26 307

e2fsprogs-1.46.2.tar.gz

e2fsprogs-1.46.2 最新版本(2021.03)

2021-03-29

Quectel_RG50xQ&RM5xxQ_Series_AT_Commands.7z

Quectel_RG50xQ&RM5xxQ_Series_AT_Commands_Manual_V1.0.pdf

2020-05-28

Linux Performance and Tuning Guidelines

Linux Performance and Tuning Guidelines IBM 红皮书

2018-05-07

嵌入式Linux内存与性能详解-史子旺

嵌入式Linux内存与性能详解-史子旺 本书非常详尽地讲解了 linux 内存相关知识与 linux 系统调优相关的工具

2018-05-07

Source Insight 4.0(内附破解文件及教程)

Source Insight 4.0(内附破解文件及教程)自测成功破解,并已使用半年以上。

2018-04-06

Secure CRT 8.0+ 版本

Secure CRT 8.0+ 版本,开发必备 快捷键设置 远程连接ssh/ssh2,telnet,serial ...

2018-04-06

tftp 工具最新版

tftp 工具,tftp协议设备与主机文件传输,32位&64;位版本

2018-04-06

USB协议分析软件及抓取的数据

USB协议分析软件及抓取的数据,先用7z解压,然后安装软件后即可直接打开USB抓包数据,对比USB2.0协议理解学习。

2018-04-06

USB 2.0 标准文档->pdf

USB2.0 标准文档 Universal Serial Bus Specification

2018-04-06

notepad++ (npp)详细教程

轻量级文本编辑器,Notepad最佳替代品:Notepad++,支持多种开发语言,非常赞的编辑器!

2017-08-18

空空如也

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

TA关注的人

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