会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
流水灯
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
24
25
26
27
28
29
30
31
32
···
107
下一页
2023年7月23日
IMX6ULL --- SD卡作为启动设备,设置SD卡
摘要: 参考资料: IMX_LINUX_USERS_GUIDE.pdf 通过SD卡镜像文件一次性拷贝所有文件到SD卡(Copying the full SD card image) 1、制作SD卡镜像文件 在电脑主机ubuntu系统上制作一个SD卡镜像文件 dd if=/dev/zero of=<image
阅读全文
posted @ 2023-07-23 13:53 流水灯
阅读(454)
评论(0)
推荐(0)
2023年7月20日
linux 内存管理 --- kmap
摘要: 虚拟地址空间 PKMAP_BASE、FIXADDR_START 之间的关系,都和 kmap 有什么关系
阅读全文
posted @ 2023-07-20 22:45 流水灯
阅读(89)
评论(0)
推荐(0)
2023年7月19日
linux 内存管理 --- kmalloc 和 vmalloc
摘要: kmalloc kmalloc会根据申请的内存大小来决定来决定使用块分配器(slab/slub/slob)或页分配器(buddy)进行物理内存分配,只能分配几个固定大小的内存,申请值不在这些固定值之内时,会按向上对齐的原则,分配最接近申请值的内存块。 static __always_inline v
阅读全文
posted @ 2023-07-19 22:24 流水灯
阅读(456)
评论(0)
推荐(0)
2023年7月16日
linux 内存管理 --- 用户空间 malloc 内存申请原理
摘要: 相对于栈而言,堆这片内存面临着一个稍微复杂的行为模式:在任意时刻,程序可能发出请求,要么申请一段内存,要么释放一段已经申请过的内存,而且申请的大小从几个字节到几个GB都有可能,我们不能假设程序一次申请多少堆空间,因此,堆的管理显得较为复杂。 那么,使用 malloc() 在堆上分配内存到底是如何实现
阅读全文
posted @ 2023-07-16 15:50 流水灯
阅读(518)
评论(0)
推荐(0)
2023年7月9日
ubuntu --- 快捷键
摘要: 选中某个终端后,按 ctrl + shift + t 新建一个终端在同一个窗口。alt + 1 切换到第一个终端,alt + 2 切换到第二个终端
阅读全文
posted @ 2023-07-09 18:28 流水灯
阅读(35)
评论(0)
推荐(0)
2023年7月5日
QEMU(quick emulator) 教程
摘要: 参考资料 QEMU 官网:https://www.qemu.org/ documemtation:安装路径/qemu/share/doc/about/index.html http://wiki.100ask.org/Qemu 安装 ubuntu 安装 qemu-system-arm sudo ap
阅读全文
posted @ 2023-07-05 20:16 流水灯
阅读(1370)
评论(0)
推荐(0)
2023年7月1日
paging_init 详解
摘要: paging_init主要完成初始化内核的分页机制,通过对boot阶段页表的覆盖,填充新的一级页表 建立二级页表项由 set_pte_ext 宏实现,实际上底层调用的是在内核启动之初获取的 list->processor->set_pte_ext,这是处理器相关的处理函数,对应的函数实现为 cpu_
阅读全文
posted @ 2023-07-01 18:52 流水灯
阅读(231)
评论(0)
推荐(0)
2023年6月24日
linux memblock 介绍
摘要: memblock 作用 内核初始化阶段是用内存分配器 memblock 进行管理,因为内核后期使用的内存分配器初始化过程中有很多内存结构体,不可能在静态编译阶段就静态初始化所有的这些内存结构体,如伙伴分配器,那么伙伴分配器如何获取内存来初始化自己呢 ?为了达到这个目标,我们先实现一个满足要求的但是可
阅读全文
posted @ 2023-06-24 22:25 流水灯
阅读(499)
评论(0)
推荐(0)
2023年6月23日
vscode(c_cpp_properties.json) --- 添加全局宏定义
摘要: 问题: 利用vscode查看代码时,设置了禁用非活动区域着色后,可以让非活动区域的代码变灰。 但是在一些编译脚本中配置的宏不能被vscode识别,导致原本活动区域的代码变灰,想查看代码不是很方便。如下图: 解决: 在vscode中添加全局宏定义。 步骤: 1.ctrl+shift+p,选择对应的编辑
阅读全文
posted @ 2023-06-23 21:45 流水灯
阅读(2279)
评论(0)
推荐(1)
__KERNEL__ 宏的作用
摘要: 编译内核代码,会定义宏 __KERNEL__ The kernel includes a set of headers that is exported to userspace. Many headers can be exported as-is but other headers requir
阅读全文
posted @ 2023-06-23 21:37 流水灯
阅读(100)
评论(0)
推荐(0)
上一页
1
···
24
25
26
27
28
29
30
31
32
···
107
下一页
公告