logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux initramfs启动原理

当linux选择支持initramfs方式启动,并且在initramfs source file中选择了要打包的rootfs路径以后,则会尝试以initramfs方式启动。initramfs方式会对rootfs进行压缩,和linux kernel打包在同一个镜像文件中。然后系统加载的时候uboot会把整个镜像文件都加载到内存中。以该种方式加载的rootfs,是没办法修改flash中rootfs的数

#linux
linux 文件系统(三)mount 源码分析

源码基于linux 3.10版本。1 关键数据结构struct mount和struct vfsmountstruct mount代表着一个mount实例(一次真正挂载对应一个mount实例),其中struct vfsmount定义的mnt成员是它最核心的部分。过去没有stuct mount,mount和vfsmount的成员都在vfsmount里,现在linux将vfsmount改作mo...

#linux#文件系统
linux dump_stack 栈回溯原理

linux arm架构下的栈回溯主要有两种方式,一种是基于fp栈帧寄存器的栈回溯,还有一种是unwind形式的栈回溯。1 基于fp栈帧寄存器的栈回溯在介绍栈回溯原理前,先贴一下arm的基本寄存器:寄存器含义r0-r3用作函数传参,例如函数A调用函数B,如果A需要向B传递参数,则将参数放到寄存器r0-r3中,如果参数个数大于4,则需要借用函数的栈空间。r4-r11变量寄存器,在函数中可以用来保存临时

#linux#运维#服务器
linux smp 引导多核源码分析

1 SMP cpu map和操作函数集初始化1.1 初步初始化cpu mapstart_kernel---------->smp_setup_processor_idlinux 从第一个cpu上面启动以后,先利用smp_setup_processor_id设置cpu indexvoid __init smp_setup_processor_id(void){...

#linux
s3c2440 linux系统移植(五)使用device tree

linux3.10 默认不打开device tree,但现在linux驱动的开发基本都使用device tree来描述device,所以这边也学习下device tree的使用。3.10内核里面没有找到s3c24xx 系列的dts,从高版本的内核中可以找到相关的dts,这边下载了4.19.5的内核,发现里面有s3c24xx 的dts文件,把相关dts,dtsi,以及头文件都拷贝过来,(s3c24.

#linux
嵌入式linux 系统iptables 编译及安装

1 iptables下载iptables可以从该网站进行下载:https://www.netfilter.org/projects/iptables/downloads.html这里使用的linux内核为3.10版本的,iptables选择iptables-1.4.20iptbales版本的选择一定要和linux版本的发布日期相近,如果差的太多,会导致编译不过2 编译iptab...

#linux
Linux mtd与ubi关系详解,ubi使用命令总结

首先贴上ubi的一个网站,上面对ubi 文件系统由很详细的说明:http://www.linux-mtd.infradead.org/faq/ubifs.html#L_empty_file整理一下mtd和ubi的关系,出自其他博客:https://blog.csdn.net/faithsws/article/details/5381424初识ubifs,相信大家都是从uibfs的操...

#linux
到底了