![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
sunny_wss
爱好:linux/WinCE等嵌入式OS
展开
-
内核中的物理内存分配函数kernel api分析----kmalloc实现
在学习LKD3-第12章-内存管理部分时,对kmalloc实现字节大小内存分配产生疑问,内核把物理页作为内存管理的基本单位,理解为最小分配的内存单元也应该是物理页(4Kb),如何实现字节大小内存分配的呢?搜索过程中此文有所帮助,还需深入内核!转: 在网上查资料时看到几篇介绍 linux driver 编写的文章,其中提到 kmalloc()与 __get_free_page(转载 2013-03-05 11:30:05 · 739 阅读 · 0 评论 -
linux内存管理初始化
内存管理子系统是linux内核最核心最重要的一部分,内核的其他部分都需要在内存管理子系统的基础上运行。而对其初始化是了解整个内存管理子系统的基础。对相关数据结构的初始化是从全局启动例程start_kernel开始的。本文详细描述了从bootloader跳转到linux内核内存管理子系统初始化期间所做的操作,从而来加深对内存管理子系统知识的理解和掌握。内核的入口是stext,这是在arch/转载 2014-02-14 17:39:07 · 477 阅读 · 0 评论 -
BusyBox 简化嵌入式 Linux 系统
BusyBox 简化嵌入式 Linux 系统已有 1419 次阅读 2009-10-11 15:07 |关键词:开源 Linux 系统 windows sun linux BusyBox 嵌入式 java Sun 内核 用户 应用 证 开发 操作系统 发布 其他 技术 IBM 软件 社区 导言:在如何引导学生参与开源项目时,有时往往无从着手。茫茫开源世界,代码数以千计,哪一转载 2013-07-23 10:21:21 · 488 阅读 · 0 评论 -
Linux内核--内核地址空间分布和进程地址空间
内核地址空间分布直接映射区:线性空间中从3G开始最大896M的区间,为直接内存映射区,该区域的线性地址和物理地址存在线性转换关系:线性地址=3G+物理地址。动态内存映射区:该区域由内核函数vmalloc来分配,特点是:线性空间连续,但是对应的物理空间不一定连续。vmalloc分配的线性地址所对应的物理页可能处于低端内存,也可能处于高端内存。永久内存映射区:该区域可访转载 2013-03-05 14:44:51 · 428 阅读 · 0 评论 -
如何改造 Linux 虚拟终端显示文字
CJKTTY 补丁是什么,为什么我写了它当你不使用 X 的时候,打开电脑,你就在使用虚拟终端。这么多年来它工作的很好,直到它来到了中国。包含中文字符的文件名无法正确显示,中文文档无法阅读。当然可以使用 X , 但是我为什么不能让终端也能显示汉字呢?如果在 X 下我能让屏幕显示汉字,终端下一定也能。为此我开始了 internet 上的搜寻。 我找到了 fbterm,这是个可以利用 /dev/转载 2013-03-05 15:15:40 · 1153 阅读 · 0 评论 -
Linux内核启动过程分析
1、Linux内核启动协议 阅读文档\linux-2.6.35\Documentation\x86\boot.txt 传统支持Image和zImage内核的启动装载内存布局(2.4以前的内核装载就是这样的布局): | |0A0000 +------------------------+ | Reserved for BIO转载 2013-08-07 16:32:52 · 885 阅读 · 0 评论 -
Linux用户空间与内核空间
Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。转载 2013-08-13 11:31:06 · 389 阅读 · 0 评论 -
在 Linux 下用户空间与内核空间数据交换的方式,第 1 部分: 内核启动参数、模块参数与sysfs、sysctl、系统调用和netlink
本系列文章包括两篇,它们文详细地介绍了 Linux 系统下用户空间与内核空间数据交换的九种方式,包括内核启动参数、模块参数与 sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs和relayfs,并给出具体的例子帮助读者掌握这些技术的使用。本文是该系列文章的第一篇,它介绍了内核启动参数、模块参数与sysfs、sysctl、系统调用和netlin转载 2014-03-24 17:00:30 · 1265 阅读 · 0 评论 -
script
@echo test@echo fastboot flash boot %1@echo adb push %1 /system@echo offrem for /f "delims=" %%i in ('echo %1^|findstr .img') do (@set a=%%i)@for /f "delims=" %%i in ('echo %1') do (@set原创 2015-01-11 19:32:57 · 399 阅读 · 0 评论