一:do_bootm函数(1)内核启动的时候通过bootm30008000来启动内核,bootm这个命令对应的函数就是do_bootm。(2)#defineLINUX_ZIMAGE_MAGIC0x016f2818LINUX_ZIMAGE_MAGIC是一个魔数,其值等于0x016f2818。在zImage的头信息中,有特定的位存放了一个魔数,这个魔数就是用来表示..
分类:
系统相关 时间:
2017-05-14 21:57:15
阅读次数:
2485
makefile里面加打印: [table]@echo ' zImage - Compressed kernel image' android.mk里面加信息打印: $(warning TEXT......) 这个函数被运行的时候。会输出:TEXT......,可是make会继续运行下去。 $(er ...
分类:
移动开发 时间:
2017-05-14 20:39:30
阅读次数:
319
一、U-boot的版本选择 1. 操作系统分层的概念 Windows的bios是集成在主板上,它是一段固化得程序,然后进入内核模式,在内核模式中进行硬件初始化,API初始化;紧接着进入用户模式,最后进入应用模式。 Linux系统下,bootloader要把内核的zImage文件从EMMC中读取到内存 ...
分类:
其他好文 时间:
2017-04-27 00:27:28
阅读次数:
665
本文转载自:http://blog.csdn.net/coding__madman/article/details/51298180 1. 什么是内核模块 内核模块具有以下两个特点:1. 模块本身并不被编译进内核文件(zImage或bzImage),可以根据需求,在内核运行期间动态的安装或卸载。 2 ...
分类:
系统相关 时间:
2017-01-06 09:22:23
阅读次数:
272
一、开启驱动开发之路 1、驱动开发的准备工作 (1)正常运行linux系统的开发板。要求开发板中的linux的zImage必须是自己编译的,不能是别人编译的。原因在于在安装模块的时候会进行安全性校验 (2)内核源码树,其实就是一个经过了配置编译之后的内核源码。我们需要内核源码编译自己的模块 (3)n ...
分类:
系统相关 时间:
2016-12-12 19:42:32
阅读次数:
251
1:驱动开发的准备工作(1)正常运行linux系统的开发板。要求开发板中的linux的zImage必须是自己编译的,不能是别人编译的。(2)内核源码树,其实就是一个经过了配置编译之后的内核源码。这里使用的是九鼎官方提供的kener,因为这个内核已经是移植好的,所以只需要直接编译即可。..
分类:
其他好文 时间:
2016-11-14 02:45:30
阅读次数:
231
内核模块基础 1、什么是内核模块 内核模块特点: 模块本身并不被编译进内核文件(zImage或bzImage)。 可以根据需求,在内核运行期间动态的安装或卸载 2、安装与卸载 a、安装insmod eg:insmod /home/dnw_usb.ko b、卸载rmmod eg:rmmod dnw_u ...
分类:
其他好文 时间:
2016-10-10 13:28:20
阅读次数:
148
一、驱动开发的准备工作(1)正常运行linux系统的开发板。要求开发板中的linux的zImage必须是自己编译的,不能是别人编译的。(2)内核源码树,其实就是一个经过了配置编译之后的内核源码。(3)nfs挂载的rootfs,主机ubuntu中必须搭建一个nfs服务器。 二、驱动开发的步骤(1)驱动 ...
分类:
其他好文 时间:
2016-09-20 01:30:18
阅读次数:
150
http://blog.csdn.net/liudijiang/article/details/50555429(转) 首先得要有制作好的uboot和linux内核镜像zImage,先烧录到sd卡里,这个是已经做好了的工作。 一,ubuntu上先设置好nfs服务 1.新建一个要挂载的文件 liudi ...
分类:
Web程序 时间:
2016-08-29 12:57:44
阅读次数:
269
一:什么是操作系统(1)linux、windows、android、ucos就是操作系统(2)操作系统本质上是一个程序,由很多个源文件构成,需要编译连接成操作系统程序(vmlinz、zImage)(3)操作系统的主要作用就是管理计算机硬件,给应用程序提供一个运行环境。二:操作系统的核心功能(1)内存管理..
分类:
其他好文 时间:
2016-08-18 14:54:16
阅读次数:
203