摘要: ubuntu 14.04LTS 环境下配置NFS服务 阅读全文
posted @ 2016-01-10 15:14 刁海威 阅读(1484) 评论(0) 推荐(0) 编辑
摘要: ubuntu 14.04LTS 环境下搭建tftp服务器 阅读全文
posted @ 2016-01-09 21:56 刁海威 阅读(1490) 评论(0) 推荐(0) 编辑
摘要: Linux系统中的物理存储空间和虚拟存储空间的地址范围分别都是从0x00000000到0xFFFFFFFF,共4GB,但物理存储空间与虚拟存储空间布局完全不同。Linux运行在虚拟存储空间,并负责把系统中实际存在的远小于4GB的物理内存根据不同需求映射到整个4GB的虚拟存储空间中。Linux主要工作在保护模式下。80X86从逻辑地址到物理地址变换中经过了两个阶段。第一阶段使用分段机制把程序的逻辑地址变换成处理器可寻址内存空间(称为线性地址空间)中的地址。第二阶段的分页机制把线性地址转换成物理地址。第一阶段的分段变换机制是必须使用的,但是第二阶段的分页机制是可选择的。如果没有开启分页机制,那么分段机制产生的线性地址空间就直接映射到处理器的物理地址空间上。 阅读全文
posted @ 2016-01-02 18:54 刁海威 阅读(2361) 评论(0) 推荐(2) 编辑
摘要: 在紧接着相当长的篇幅中,都是围绕着Linux如何管理内存进行阐述,在内核中分配内存并不是一件非常容易的事情,因为在此过程中必须遵从内核特定的状态约束。linux内存管理建立在基本的分页机制基础上,在linux内核中RAM的某些部分将会永久的分配给内核,并用来存放内核代码以及静态内核数据结构。RAM的其余部分称为动态内存,这不仅是进程所需的宝贵资源,也是内核本身所需的宝贵资源。实际上,整个系统的性能取决于如何有效地管理动态内存。因此,现在所有多任务操作系统都在经历优化对动态内存的使用,也就是说,尽可能做到当要时分配,不需要时释放。在这个过程中涉及到的术语较多,如页框、内核映射、伙伴系统、Slab高速缓存和内存池等。 阅读全文
posted @ 2016-01-02 14:32 刁海威 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码,在该环境下编译出嵌入式Linux系统所需要的操作系统、应用程序等,然后再上传到目标板上。首 先要明确gcc 和arm-linux-gcc的区别,gcc是x86架构的C语言编译器,编译出来的程序在本地执行,而arm-linux-gcc是跨平台的C语言编译 器,编译出来的程序在目标班上执行,嵌入式开发应该使用交叉编译工具链,下面给出详细的 Linux 14.04lts 环境下搭建交叉编译环境arm-linux-gcc-4.5.1安装步骤 阅读全文
posted @ 2015-12-27 14:43 刁海威 阅读(736) 评论(0) 推荐(0) 编辑