随笔分类 - Linux学习
Linux学习记录
摘要:lsmod :查看模块列表 insmod:安装模块 用法: inmod xxx.ko modinfo: 查看模块信息 用法:modinfo xxx.ko rmmod:卸载模块 用法:rmmod xxx (注:卸载时只需要输入模块名即可,不能加.ko后缀)
阅读全文
摘要:驱动 广义:这一段代码操作了硬件驱动,所以这一段代码就叫硬件的驱动程序。(本质上是电力提供了动力,而驱动程序提供了操作逻辑方法)狭义:驱动程序就是专指操作系统中用来操控硬件的逻辑方法部分代码。 微内核和宏内核(1)宏内核(又称单内核):将内核从整体上作为一个大过程实现,并同时运行在一个单独的地址空间
阅读全文
摘要:1、格式简介(1)格式就是由很多个项目用空格隔开依次排列,每个项目中都是项目名=项目值(2)整个cmdline会被内核启动时解析,解析成一个一个的项目名=项目值的字符串。这些字符串又会被再次解析从而影响启动过程。 2、root=(1)这个是用来指定根文件系统在哪里的(2)一般格式是root=/dev
阅读全文
摘要:start_kernel函数做的主要工作: (1)打印了一些信息; (2)内核工作需要的模块的初始化被依次调用(譬如内存管理、调度系统、异常处理···); (3)需要重点了解的就是setup_arch中做的2件事情:机器码架构的查找并且执行架构相关的硬件的初始化、uboot给内核的传参cmdline
阅读全文
摘要:1、内核运行的物理地址与虚拟地址(1)KERNEL_RAM_VADDR(VADDR就是virtual address),这个宏定义了内核运行时的虚拟地址。值为0xC0008000(2)KERNEL_RAM_PADDR(PADDR就是physical address),这个宏定义内核运行时的物理地址。
阅读全文
摘要:1、内核Makefile的版本与重要变量: (1)Makefile中刚开始定义了kernel的内核版本号。这个版本号挺重要(在模块化驱动安装时会需要用到),要注意会查,会改。 路径:/kernal/Makefile 1 VERSION = 2 2 PATCHLEVEL = 6 3 SUBLEVEL
阅读全文
摘要:1、uboot本身是裸机程序(1)裸机本来是没有驱动的概念的(狭义的驱动的概念就是操作系统中用来具体操控硬件的那部分代码叫驱动)(2)裸机程序中是直接操控硬件的,操作系统中必须通过驱动来操控硬件。这两个有什么区别?本质区别就是分层。 2、uboot的虚拟地址对硬件操作的影响(1)操作系统(指的是li
阅读全文
浙公网安备 33010602011771号