上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 27 下一页
摘要: 内存管理子系统 1.虚拟地址与物理地址的映射 2.物理内存的分配 Linux虚拟地址空间分布 设备最后访问的一定是物理地址,但Linux系统中使用的都是虚拟地址。虚拟地址简单的来说就是程序中使用的地址。所以存在虚拟地址到物理地址之间的映射关系。 Linux系统支持的虚拟地址空间由硬件来决定。例如处理 阅读全文
posted @ 2016-03-05 18:51 盛夏夜 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 模块申明 1.MODULE_LICENSE(“遵守的协议”) 申明该模块遵守的许可证协议,如:”GPL”,”GPL v2”等 2.MODULE_AUTHOR(“作者”) 申明模块的作者 3.MODULE_DESCRIPTION(“模块的功能描述”) 申明模块的功能 4.MODULE_VERSION( 阅读全文
posted @ 2016-03-05 16:49 盛夏夜 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 内核模块示例 #inlcude <linux/init.h> #inlcude <linux/module.h> static int hello_init(){ printk(KERN_WARNING”hello_init\n”); return 0; } static void hello_ex 阅读全文
posted @ 2016-03-05 16:44 盛夏夜 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 什么是内核模块 Linux内核的整体结构非常庞大,其中包含的组件也非常多,如何使用这些组件。一种方式是把所有的组件都编译进内核文件,即zImage或bzImage,但这样会导致一个问题,占用内存过多。内核模块是一种能让内核文件本身并不包含某些组件,而是是在被需要使用的时候,动态地添加到到在运行的内核 阅读全文
posted @ 2016-03-05 16:41 盛夏夜 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 服务器环境搭建 1.配置tftp服务器 1.1.设置tftp目录 vim /etc/xinetd.d/tftp server_args = -s .../tftp disable = no 1.2.启动tftp服务 /etc/init.d/xinetd restart 2.配置nfs服务器 2.1. 阅读全文
posted @ 2016-03-04 21:11 盛夏夜 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 根文件系统 一个嵌入式Linux系统可以有多个文件系统,但必须有第一个文件系统,也就是根文件系统。系统启动后看到的目录和目录里面的文件就是文件系统。 建立根文件系统 1.创建目录 示例: mkdir rootfs cd rootfs mkdir bin dev etc lib mnt proc sb 阅读全文
posted @ 2016-03-04 16:53 盛夏夜 阅读(407) 评论(0) 推荐(0) 编辑
摘要: Linux内核制作步骤 1.清除原有配置 make distclean 2.配置内核 选择一个已有的配置文件简化配置 make menuconfig ARCH=arm 3.编译内核 ARCH指明处理器架构,CROSS_COMPILE指明交叉工具链。在编译uImage会显示找不到mkImage工具。该 阅读全文
posted @ 2016-03-04 11:04 盛夏夜 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 为什么要配置内核 基于硬件和软件的需求选出需要的功能,去掉不要的功能。 内核配置的方法 make config:基于文本交互的配置。 make menuconfig:基于图形菜单的配置。 make menuconfig配置方法 1.菜单项的分类 processor type and features 阅读全文
posted @ 2016-03-04 09:04 盛夏夜 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Linux系统架构 1.用户空间:应用程序、C函数库 2.内核空间:系统调用接口、内核、体系结构相关代码 Linux系统利用处理器不同的工作模式,使用其中的两个级别分别来运行Linux内核与应用程序,这样使操作系统本身得到了充分的保护。内核空间与用户空间是程序执行的两种不同的状态,通过系统调用和硬件 阅读全文
posted @ 2016-03-03 16:45 盛夏夜 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 嵌入式软件层次 1.Bootloader 2.Linux内核 3.文件系统 编译U-Boot 1.解压uboot tar zxvf uboot.tar.gz 2.清除uboot make distclean 3.配置uboot make mini2440_config 4.编译uboot ARCH指 阅读全文
posted @ 2016-03-03 10:48 盛夏夜 阅读(373) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 27 下一页