搭建一个和linux开发者知识共享和学习的平台
发布时间:2022-12-30 14:57:53
buildroot├── arch: 存放CPU架构相关的配置脚本,如arm/mips/x86,这些CPU相关的配置,在制作工具链时,编译uboot和kernel时很关键├── board:在构建系统时,board默认的boot和kernel配置文件,以及一些板级相关脚本,存.........【阅读全文】
发布时间:2022-11-13 11:02:57
首先我们知道在内核启动后,对于内存,分成好几块:memblock介绍第一个结构体的名字就叫做 memblock。它的定义如下:struct memblock { bool bottom_up; phys_addr_t current_limit; struct memblock_type memory; --> array of memblock_regionstruct memblock_type reserved; --> array of memblock.........【阅读全文】
发布时间:2022-10-28 09:34:31
/* 块的分配和销毁 在ext2文件系统,块的管理是通过位图来实现的,一个文件系统包含若干个块组, 每个块组有一个针对数据块的位图,还有一个针对inode的位图,文件系统的组描述符 在超级块的后边,每一个组描述符都有空闲块的数目记录,组描述符都会在挂载文件系统 的时候读到内存里。ext2_fill_super*//*宏判断b.........【阅读全文】
发布时间:2022-10-10 11:11:07
内核开发比用户空间开发更难的一个因素就是内核调试艰难。内核错误往往会导致系统宕机,很难保留出错时的现场。调试内核的关键在于你的对内核的深刻理解。 一 调试前的准备在调试一个bug之前,我们所要做的准备工作有: 有一个被确认的bug。包含这个bug的内核版本号,需要分析出这个bug.........【阅读全文】