Administrator
获得 0 次赞
帮助过18人
看你对自身学习、工作能力的定位咯~~如果只是应付工作,或者对内核无兴趣的,按楼上几位说的,不需要掌握,直接百度,这样的好处就是随用随查,不用花费大量的时候去学习,坏处就是永远当小白,或者只知其一不知其二!当然,如果你对自己的定位是要深入学习内核的话,建议看kconfig 以及makefile 你就会知道menuconfig的原理,以及万变不离其宗的原理!!
纠正:2、vmlinux.bin:与vmlinux.bin作用相关,只不过是一个二进制bin的文件制式 应该是与vmlinux.elf
其次,各位,不要搞混了,linux与Openwrt不是一回事。Openwrt只是采用了linux为内核,同时还集成了uboot、各式各样的fs、lua/luci环境等的综合系统,因而编译Openwrt生成的bin文件,不止包括了kernel,同时还有uboot fs 以及与openwrt相关源,进程,防火墙,路由表等等。
首先,vmlinux 中“vm”代表“Virtual Memory”。vmlinux是未压缩的内核,vmlinux 是ELF文件,即编译出来的最原始的文件。用于kernel-debug,产生system.map符号表,不能用于直接加载,不可以作为启动内核。只是启动过程中的中间媒体,其次,vmlinux也有好多种格式,不同格式有不一样的含义:1、vmlinux.elf是编译出来的最原始的文件,用于kernel-debug,产生System.map符号表,不能用于直接加载,不可作为启动内核。2、vmlinux.bin:与vmlinux.bin作用相关,只不过是一个二进制bin的文件制式3、vmlinux.img是vmlinux.bin加上64 bytes的header
很明显,OS提供的只是软件层面上的中断形式,当硬件配置好并满足条件时,无论系统处于什么任务状态都会且必须响应硬件中断,这也是为什么叫RT OS的原因,其次,刚进入硬件中断服务程序中,须将任务调度器挂起,在退出时还原。