随笔分类 - 嵌入式
摘要:核心配置文件.config:该文件位于Linux内核源代码顶层目录,为隐藏文件。用于配置Linux内核中的模块。在.config文件中可以对Linux驱动进行三方面的配置:编译成驱动模块文件、编译进内核和从内核去除。可以手工修改,也可以使用make menuconifg命令用菜单方式进行配置。Kconifg:该文件主要用于定义make menuconifg命令的显示的菜单,除此之外,Kconifg文件还可以导入位于其他目录的Kconifg文件。make命令通过Kconfig文件的递归引用,可以找到Linux内核中的所有Kconfig文件,从而建立一个完整的配置菜单。Makefile:一般与Kc
阅读全文
摘要:1. 目录结构内核源代码下载https://www.kernel.orgarch目录arch是architecture的缩写。内核所支持的每种CPU体系,在该目录下都有对应的子目录。每个CPU子目录又进一步分解为boot,mm,kernel等子目录,分别包含控制系统引导,内存管理,系统调用等。block目录部分块设备驱动程序crypto目录加密、压缩、CRC校验算法documentation内核的文档drivers目录设备驱动程序fs目录存放各种文件系统的实现代码,每个子目录对应一种文件系统的实现,公用的源程序用于实现虚拟文件系统的vfsdevpts/dev/pts虚拟文件系统ext2第二的扩
阅读全文
摘要:make能够使整个软件工程编译、链接只需要一个命令就可以完成。make在执行时,需要一个命名为Makefile的文件。Makefile文件描述了整个工程的编译,连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译;需要创建哪些库文件以及如何创建这些库文件、如何最后产生我们想要的可执行文件。Makefile术语规则:用于说明如何生成一个或多个目标文件,规则格式如下:targets :prerequisites command目标:依赖 命令main.o:main.c gcc -c main.c命令需要以『TAB』键开始文件名make命令默认在当前目录下录找名字为mak...
阅读全文
摘要:GDB程序调试工具GDB主要完成下面三个方面的功能:启动被调试程序让被调试程序在指定的位置停住当程序被停住时,可以检查程序状态GDB快速入门编译生成可执行文件gcc -g test.c -o test启动GDBgdb test在main函数处设置断点break main运行程序run单步运行next继续运行continueGDB命令gdb 调试程序名 启动gdbgdbfile 调试程序名 启动gdblist(l) 查看程序break(b) 函数名 在某函数入口处添加断点break(b) 行号 在指定行添加断点break(b) 文件名:行号 在指定文件的指定行添加断点break(b) i...
阅读全文

浙公网安备 33010602011771号