09 2019 档案
摘要:1、前言 Source Insight这个软件工具功能非常强大,很适合用来分析一些大型的code工程,例如Linux内核源码,本文将简单介绍如何在Source Insight工程中添加一种新的文件类型。 2、添加步骤 在添加的过程中以Linux内核中设备树文件进行举例测试,设备树是一种描述硬件设备的
阅读全文
摘要:1、前言 NanoPi NEO Plus2是友善电子推出的一款非常小巧精致的开源硬件,该开源硬件的CPU是基于Allwinner公司的64位四核ARM Cortex-A53处理器H5,并且内置了六核Mail450 GPU,该开源硬件集成了1GB DDR3内存,标配8GB eMMC高速闪存,板载了Wi
阅读全文
摘要:1、前言 当我们拿到别人拷贝的系统时,往往需要修改拷贝系统的密码、用户名和主机名,本文简单介绍在Ubuntu下如何进行相关配置文件的修改。 2、如何修改 (1)修改root的密码 运行下面的命令对对root密码进行修改,命令运行过程中需要输入用户密码: 按照提示输入新的密码,回车后出现密码修改成功提
阅读全文
摘要:1、本地生成ssh-key 在本地cmder终端下运行下面的命令生成ssh的公钥和私钥文件: 其中,.ssh/id_rsa为私钥文件,留在本地使用,而.ssh/id_rsa.pub为公钥文件,一般需要上传到Linux服务上使用。 2、将公钥拷贝到Linux服务器 在Windows下的user的.ss
阅读全文
摘要:1、查看当前ssh服务器端口号 在修改ssh服务器的端口号之前,首先查看ssh服务器监听的端口号,使用netstat命令: 运行结果如下所示,一般的默认端口号为22: 2、如何修改默认的ssh服务器端口 在上面已经介绍了如何查看ssh服务器的端口号,接下来介绍如何去修改默认的ssh服务器端口号: 可
阅读全文
摘要:1、修改putty默认的颜色方案 初次使用putty时,发现默认的配色的方案看得非常难受,特别是黑色背景,深蓝色的字体,根本看不清楚,下面介绍如何更改默认的配色方案: (1)下载配置文件 首先下载注册表文件,链接如下: https://www.igvita.com/2008/04/14/custom
阅读全文
摘要:1、more命令 在Linux中,more命令是一个基于vi编辑器的文本过滤器,它能以全屏的方式按页显示文本文件的内容,more里面内置了一些快捷键。 (1)命令语法 (2)常用选项 -<number>:指定每屏显示的行数; -d:显示”[Press space to continue, 'q' t
阅读全文
摘要:1、前言 Linux内核中的设备驱动模型,是建立在sysfs设备文件系统和kobject上的,由总线(bus)、设备(device)、驱动(driver)和类(class)所组成的关系结构,在底层,Linux系统中的每个设备都有一个device结构体的实例,本文将对Linux内核的device结构体
阅读全文
摘要:在Linux下查看CPU信息,机器型号,内存等信息。 (1)系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # ls
阅读全文
摘要:1、gcc编译器 (1)简介 前期的GCC是GNU C Compiler,仅仅用于C语言的编译,经过多年的发展,现在的GCC为GNU Compiler Collection,并且目前支持多种编程语言的编译。 (2)gcc的编译过程 gcc的编译过程包括了四个过程,分别是预处理、编译、汇编和链接,如下
阅读全文
摘要:1、压缩包管理 (1)gz和bz2格式 1)gzip -- gz格式的压缩包 压缩:gzip +压缩的文件 解压缩:gunzip + 需要解压的文件 2)bzip2 -- bz2格式的压缩包 压缩:bzip2 +压缩的文件 解压缩:bunzip2 +解压缩的文件 注意:不能对目录进行打包压缩 (2)
阅读全文
摘要:1、命令解释器 shell Unix操作系统 bash Linux操作系统 本质:根据输入的命令,调用相应的执行程序。 2、Linux下的快捷键 (1)命令和路径补全 Tab键 (2)主键盘的快捷键 1) 历史命令的切换 历史命令:history 向上遍历:Ctrl+P 向下遍历:Ctrl+N 2)
阅读全文
摘要:1、如何取得项目的git仓库 取得项目的git仓库具有两种方法: (1)在工作目录中初始化仓库 在项目的所在的目录下: $ git init 然后使用git add命令对文件进行跟踪: $ git add *.c 将修改进行提交: $ git commit -m "initial project"
阅读全文
摘要:1、前言 在Linux内核的源码中,除了简洁的list链表外,内核还有klist链表,它是list链表的线程安全版本,在结构体中提供了整个链表的自旋锁,对链表节点查找、插入和删除等操作,都需要先获得这个自旋锁,klist的链表节点数据结构klist_node引入了引用计数器,只有当节点的的引用计数为
阅读全文
摘要:1、前言 随着Android系统的普及,ADB(Android Debug Bridge)逐渐成了Android设备调试的必不可少的一种重要工具,该工具可以完成多种功能,例如跟踪系统日志,上传或下载文件,安装应用等,ADB其实是一个客户端-服务端程序,其中客户端是用户用来操作的PC机,服务器端就是开
阅读全文
摘要:1、前言 对于任何一个指针来说,必然有三种情况:一种是有效指针,一种是NULL,也就是空指针,一种是错误指针,也就是无效指针,在Linux内核中,所谓的错误指针就是指其已经到达了内核空间的最后一个page,例如,对于32bit的系统来说,内核空间最后地址为0xFFFF FFFF,那么最后一个page
阅读全文
摘要:1、准备好需要烧写的文件 烧写之前,需要先准备好需要的文件,如下: 2、打开QFIL程序 接下来运行QFIL程序,如下: 3、选择端口 程序运行后,选择合适的端口,如下: 点击端口选择,然后选择Port: 4、选择Flat Build模式 在软件中选择Flat Build模式,并选择编程文件和需要烧
阅读全文
摘要:1、前言 在Linux驱动程序编写中,使用DEVICE_ATTR宏,可以定义一个struct device_attribute设备属性,并使用sysfs的API函数,便可以在设备目录下创建出属性文件,当我们在驱动程序中实现了show和store函数后,便可以使用cat和echo命令对创建出来的设备属
阅读全文