摘要:
参考:https://blog.csdn.net/huangjiayun1226/article/details/5754041 关键部分: #define Conn(x,y) x##y#define ToChar(x) #@x#define ToString(x) #x x##y表示什么?表示x连 阅读全文
摘要:
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 阅读全文
摘要:
menuconfig和Kconfig和.config的关系: menuconfig显示的菜单内容(一方面是菜单的目录结构,另一方面是每一个菜单项目的细节)是由内核源码树各个目录下的Kconfig文件来支持的。 Kconfig文件中按照一定的格式包含了一个又一个的配置项,每一个配置项在make men 阅读全文
摘要:
在menuconfig中操作相关的几个键盘按键,主要是;Enter、ESC、四个方向箭头按键。还有一些特殊字符按键,如/ ? 向上和向下箭头,主要用来在选择项菜单中目录浏览时上下翻回车,主要作用是选中并且执行select/exit/help。ESC,主要作用是返回上一层向左和向右箭头,主要作用是在菜 阅读全文
摘要:
默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢? (1)sudo 命令 xzm@ubuntu:~$ sudo 这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。 (2)sudo -i xzm@ubuntu:~$ sudo -i 通过 阅读全文
摘要:
1、编译工具链: 预处理用预处理器,编译用编译器,汇编用汇编器,链接用链接器,这几个工具再加上其他一些额外的会用到的可用工具,合起来叫编译工具链。gcc就是一个编译工具链。 2、预处理的意义(1)编译器本身的主要目的是编译源代码,将C的源代码转化成.S的汇编代码。编译器聚焦核心功能后,就剥离出了一些 阅读全文
摘要:
参考阅读: http://www.cnblogs.com/dolphin0520/archive/2011/09/17/2179466.html http://blog.csdn.net/sno_guo/article/details/8042332 https://blog.csdn.net/le 阅读全文