![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
宁静以致墨
慢下来,享受技术,找一个安静的位置
展开
-
链接知识及Linux下grep使用
一般在.ld的链接文件里g_start = .; //. 这个点表示使用现在的地址keep(*(SORT(.section*))) // 在目前地址的基础上,增加.section* 大小的值grep -rn “查找的字符” * // *表示在本目录下 ...原创 2020-06-15 18:24:46 · 289 阅读 · 0 评论 -
fork()的应用
https://www.cnblogs.com/wannable/p/6021597.html我们都知道通过fork()系统调用我们可以创建一个和当前进程印象一样的新进程.我们通常将新进程称为子进程,而当前进程称为父进程.而子进程继承了父进程的整个地址空间,其中包括了进程上下文,堆栈地址,内存信息进程控制块(PCB)等. 1.父子进程 那么我们首先来先说说父进程和子进程之间的区别:父进程设置了...转载 2018-06-01 16:54:17 · 674 阅读 · 0 评论 -
使用Linux命令小结
ls -a: 显示所有的文件夹,包括隐藏的文件。ls: 显示没有隐藏的文件cd ..: 返回一级目录cd ../..: 返回两级目录mv file1 file2 : 剪切file1到file2rm -r file: 逐级删除file文件夹cat file: 显示文件内容vim file: 使用vim打开文件mkdir file: 建立文件夹tar: 压缩文件或者...原创 2019-03-17 08:03:17 · 93 阅读 · 0 评论 -
工作笔记190319之Git问题和定时器回调问题
1、在使用Git的时候,我们通常使用git add .的是比较常见的。这个指令会把所有的修改存储到本地的git 库。但是有时候会多添加的一些文件,这时候我们应该应用命令如下进行回退:git reset head //全部回退git reset xxx.c // 回退这个文件注意:全部添加,而又在本地删除这个文件,然后我们再次提交,会有问题。2、我们知道定时器是一个软中断机...原创 2019-03-19 07:46:55 · 129 阅读 · 0 评论 -
linux的基本操作总结
wubi 是Windows UBuntu Installer的缩写, 它的功能,就是帮助你在Windows7 系统下安装我们Ubuntu系统。U盘安装UltraISO制作安装U盘i386指的是x86架构的32位CPU,因为这种架构是在当年Intel公司生产Intel386处理器时就确定下来的,所以叫做i386.ubuntu-10.04-alternate-386.iso. a...原创 2019-06-19 19:58:46 · 359 阅读 · 0 评论 -
linux 之shell 脚本(一)
通配符说起命令行下省事的办法,还有个东西不能不提,就是通配符。"*"号可以代表多个任意的字符,“?”号代表任意一个字符。cp *.jpg ./aaadaily_backup.sh赋予这个文件“可执行”权限。chmod +x ./daily_backup.sh运行脚本./daily_backup.sh脚本文件并不要求特定的扩展名,只要是文本文件,具有可执行权限即可。单...原创 2019-06-19 20:00:30 · 168 阅读 · 0 评论 -
linux 之shell 脚本(二)
别人说的不全是错的,学会反思argv[]today = 'date %Y%m%d'把当前的日期,存储进了today这个变量。if后面的“表达式”部分必须被足够的空格分隔得分崩离析才可以。#!/bin/bashif [ "$1" = "me" ]; then echo "You are dead..."else echo "$1 is dead...."f...原创 2019-06-20 16:55:31 · 155 阅读 · 0 评论 -
vim 使用(一)
zhcon显示和输入中文它是一个外挂的中文环境。fbterm是一个基于framebuffer的终端。framebuffer是字符界面下程序访问显卡的一种接口。bash的发展历史Thompson ShellBourne Shell最初取名为GCC是想表示GNU C Compilersudo apt-get install build-essentialgedit...原创 2019-06-21 19:59:36 · 162 阅读 · 0 评论 -
vim使用(二)
“w”命令----这个命令用于保存当前文件。也可以在w后面加上文件名,“”“:w back2.txt”,则代表将当前文件另存为新的文件名“back2.txt”。“new文件名” ---- 这个命令用于打开或者新建一个文件(同时关闭当前文件)。如果“文件名”指定的文件存在则打开,否则新建(但是要调用w命令的时候才真的存储该文件)。“q” ----- 退出Vim程序。如果打开的文件没有保存...原创 2019-06-22 09:09:41 · 158 阅读 · 0 评论 -
记录Ubuntu下各种压缩和解压方式
记录Ubuntu下各种压缩和解压方式:.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz解压:tar zxvf FileName....转载 2018-05-29 15:28:25 · 266 阅读 · 0 评论 -
Linux设备驱动开发之0416
3.2 Linux 2.6 内核的特点4、虚拟内存的变化从虚拟内存的角度来看,新内核融合了r-map(反向映射)技术,显著改善虚拟内存在一定程度负载下的性能。新的Linux音频体系结构ALSA(Advanced Linux Sound Architecture)支持ACPI(高级电源配置管理界面,Advanced Configuration and Power Interface)CPU不同的负载...原创 2018-04-16 19:58:40 · 237 阅读 · 0 评论 -
LINUX设备驱动开发之0417
源文件首先会生成中间目标文件,再由中间目标文件生成执行文件。总结一下,源文件首先会生成中间目标文件,再由中间目标文件生成执行文件。在编译时,编译器只检测程序语法,和函数、变量是否被声明。如果函数未被声明,编译器会给出一个警告,但可以生成Object File。而在链接程序时,链接器会在所有的Object File中找寻函数的实现,如果找不到,那到就会报链接错误码(Linker Error),在VC...原创 2018-04-18 09:02:44 · 281 阅读 · 0 评论 -
LINUX设备驱动开发之0418
目前Android厂商大都使用kernel+ramdisk.img+dt.img的方式打包成boot.img。Device Tree的基本语法DTS文件主要由:root-node、child-node、property、include组成。root-node:由‘/’表示,DT的Entry Point,所有设备均以子节点的形式处于根节点下。child-node:node的形式为node-name{...原创 2018-04-19 08:43:27 · 489 阅读 · 0 评论 -
makefile解读及查看Git的公钥0516
Linux还可以运行在对称多处理器系统上,因此可能同时有不止一个CPU运行我们的驱动程序。内核代码是可抢占的,因此在单处理器上也有并发问题。我们构造的模块名称为module.ko,并由两个源文件生成(比如fiel1.c和file2.c)makefile编写如下:obj-m := module.omodule-objs := fiel1.o file2.omake -C ~/kernel-2.6 M...原创 2018-05-17 16:59:03 · 247 阅读 · 0 评论 -
Linux之文件的权限修改,创建文件及文件夹
修改权限:u 所有者g 所属组o 其他人a 所有+ 添加- 减少=直接赋值sudo chmod O+w base按ESC后按冒号进入命令模式:w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,...原创 2018-05-14 17:43:10 · 456 阅读 · 0 评论 -
Linux模块的最简代码和makefile 0515
1. [代码]helloworld.c ?1234567891011121314151617181920212223#include <linux/module.h>//与module相关的信息 #include <linux/kernel.h>#include <linux/init.h> //与init相关的函数 static int __...转载 2018-05-15 11:39:45 · 205 阅读 · 0 评论 -
dmesg
1.dmesg介绍在dmesg里我们可以查看到开机信息,printk产生的信息等。若研究内核代码,在代码中插入printk函数,然后通过dmesg观察是一个很好地方法。 2.dmesg输出含义dmesg 输出的数字含义是什么,纠结了一会儿,下面给出解释终端输入dmesg,可以看到每行最开始显示的是一个综括号,里面的数字为timestamp,时间戳,该时间指示的系统从开机到现在的运行时间,单位为s ...转载 2018-05-15 13:35:13 · 1249 阅读 · 0 评论 -
linux之mmi对led灯的控制(高通系列)
mmi_module_t MMI_MODULE_INFO_SYM = { .version_major = 1, .version_minor = 0, .name = "Light", .author = "Qualcomm Technologies, Inc.", .methods = &module_methods, .module_handle ...原创 2018-05-29 13:08:10 · 1238 阅读 · 0 评论 -
linux学习之0414
一般来说,无论是C, C++还是pas,首先要把源文件编译成中间代码文件,在windows下也就是 .obj文件,UNIX下是.o文件,即Objuct File,这个动作叫做编译(compile)。设备驱动充当了硬件和应用软件之间的纽带,它使得应用软件只需要调用系统软件的应用编程接口(API)就可以让硬件去完成要求的工作。在没有操作系统的情况下,工程师可以自己定义接口。在有操作系统的情况下,设备驱...原创 2018-04-16 09:20:18 · 257 阅读 · 0 评论