![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
Lonwayne
I am a college student in HIT.
展开
-
修改Linux中的rm命令防止误删除操作
修改Linux中的rm命令防止误删除操作1. 在/home/username/ 目录下新建一个目录,命名为:.trash2.. 在/home/username/tools/目录下,新建一个shell文件,命名为: remove.shPARA_CNT=$#TRASH_DIR="/home/username/.trash"for i in $*; do原创 2016-11-17 16:39:32 · 5298 阅读 · 3 评论 -
zImage和uImage等内核文件总结
zImage是ARM Linux常用的一种压缩映像文件,uImage是U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的“头”,说明这个映像文件的类型、加载位置、生成时间、大小等信息。换句话说,如果直接从uImage的0x40位置开始执行,zImage和uImage没有任何区别。另外,Linux2.4内核不支持uImage,Linux2.6内核加入了很多对嵌入式系统的支持,转载 2017-02-13 14:45:33 · 1068 阅读 · 0 评论 -
全志A33触摸屏gslX680代码跟读
MakemenuconfigLocation: ││ -> Device Drivers │ │ -> Input devicesupport │ │ -> Genericinput layer (needed for keyboard, mouse, ...) (INPUT │ │ ->Touchscreens (INPUT_TOUCHSCREEN原创 2017-02-19 16:17:08 · 2648 阅读 · 0 评论 -
defconfig、 .config 、kconfig 与makefile和make menuconfig流程
1.deconfig 文件:一般由平台厂商提供,内核编译用做.config的参考,注意:如果,缺少该文件,无法进行编译。文件位于:/kernel/../arch/arm/configs/xxx_defconfig2.kconfig 分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make men原创 2017-02-19 12:12:20 · 19867 阅读 · 5 评论 -
USB转串口通信实践总结
本人在一个安卓智能物联网项目当中需要将作为主控设备的全智33板子与Zigbee模块连接。连接通过一条T头的USB串口线进行连接。需要用到USB转串口驱动,原创 2017-01-18 16:06:11 · 1429 阅读 · 0 评论 -
file, inode与cdev的总结
FILE, INODE, CDEV对象的描述struct file对象:描述进程中打开open一个文件的信息:文件名,标志(可读写),文件偏移open("/dev/led", O_RDWR|O_CREAT, 0666);struct file {struct path f_path;const struct file_operations*f_op;unsigned原创 2017-02-06 21:25:32 · 495 阅读 · 1 评论 -
Android底层知识点(AD+JNI+NDK+HAL)
AIDL(Android Interface definition language)概念:一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口。为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现。与很多其他的基于RPC的解决方案一样,Android使用一种原创 2016-12-31 16:09:45 · 1286 阅读 · 0 评论 -
Makefile 中:= ?= += =的区别
= 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值"=" 与 “:=”的区别 1、“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子: x = fuck原创 2016-12-21 20:48:27 · 273 阅读 · 0 评论 -
Linux下阅读源码工具
闲来无事,于是又想进到Linux内核里面去逛逛了,但是只装了个ctags的工具,虽然说它可以在源码中到处跳动查看代码,但是感觉应该会有更好的方法。 虽然说可以转到windows下面去使用SourceInsight工具来阅读源码,但是对于我们这种经常使用vim编辑器的人来说,还是打算使用vim比较舒服一点,这也许是习惯了吧,再说系统切换也麻烦,也不喜欢使用虚拟机。于是找了些资料研转载 2016-12-17 18:07:12 · 1091 阅读 · 0 评论 -
pid_t的类型定义
创建进程时经常会用到进程号的类型定义:pid_t。我们都知道这个类型定义实际上就是int型。但是在linux下的c中的头文件中这个定义到底是怎么定义的呢?今天就把以前找这个定义的过程贴出来:1.首先在/usr/include/sys/types.h中有如下定义#include ...... #ifndef __pid_t_definedtypedef转载 2016-12-03 21:51:17 · 2854 阅读 · 1 评论 -
多进程与多线程的优劣 与 共享内存的同步问题
通常会说:进程之间的地址空间是独享的,而线程是共享进程的地址空间,线程的资源比进程小,创建线程比创建进程快,线程间切换快,线程间通信快,线程资源利用率好.下面做个补充:1,线程挂则可能导致进程挂,稳定性差。对长时间运行的serve程序,这一点尤为重要。所以为了兼顾稳定性和性能,很多程序中采用multi-process +multi-thread.2,线程受进程资源的限制,比如:转载 2016-12-03 21:28:29 · 2947 阅读 · 0 评论 -
驱动中的file、inode、cdev对象的联系
驱动中的file、inode、cdev对象的联系file:描述进程中打开的一个文件的信息,会与fd文件描述符关联。inode:描述文件系统中的某个文件的信息(ls -l显示的内容),创建一个文件,就对应一个inode。cdev:描述一个字符设备对象,每个字符设备对应一个cdev对象,他们存储在cdev-map链表当中。原创 2016-12-11 17:44:20 · 452 阅读 · 0 评论