logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux模块编译需要指定私有的.h头文件目录方法

在Makefile如下定义:KERNELDIR ?= /lib/modules/$(shell uname -r)/buildEXTRA_CFLAGS += -I$(KERNELDIR )/drivers/net ##私有内核头文件在这里添加obj-m := hello.ohello-objs := hello.o mymax.oPWD := $(shell pwd)...

#linux
慢慢欣赏linux 思考中的问题

进程调度:CPU占用率是如何计算,为什么会有200%的情况内存管理:内存占用率是怎么计算内存管理:zone域的初始化默认min low max水线是怎么定义内存管理:mmap访问文件和fread/fwrite相比,有什么差别内存管理:copy_to/from_user的原理,内核态对用户态空间的安全访问文件系统缓存:只读的缓存如果别的进程写打开访问如何处理;已有的文件系统缓存4K页面里面...

进程调度之thread_info和thread_struct

对于thread_struct内核还需要存储每个进程的PCB信息, linux内核是支持不同体系的的, 但是不同的体系结构可能进程需要存储的信息不尽相同, 这就需要我们实现一种通用的方式, 我们将体系结构相关的部分和无关的部门进行分离对于PPC来说,结构体如下struct thread_struct {unsigned longksp;/* Kernel stack poin...

慢慢欣赏linux quiet参数的作用

cmdline从bootloader传递给kernel   例如cmdline=...quiet...    =>early_param("quiet", quiet_kernel);//解析出quiet        =>int __init quiet_kernel(char *str)             =>console_

linux shell通过dd命令去掉文件头部

uboot加载Initrd时需要将intrd加0x40个字节;如果想解压的话需要把这些字节去掉。这时可以用dd命令dd if=src of=des skip=1 bs=64其中skip表示跳过if的多少个块开始拷贝;bs=BYTES,即一个块有多少个字节。man dd里面讲得很清楚。可以参考...

到底了