精通嵌入式Linux编程笔记
精通嵌入式Linux编程
ldinvicible
这个作者很懒,什么都没留下…
展开
-
【精通嵌入式Linux编程】构建根文件系统
1。原创 2023-09-24 12:50:43 · 81 阅读 · 0 评论 -
【精通嵌入式Linux编程】配置和构建内核
vmlinux:作为ELF二进制文件的内核。如果打开(CONFIG_DEBUG_INFO),它将包含可与kgdb等调试器一起使用的调试符号。zImage:压缩后的Image将被放到代码末尾处,该代码负责对其进行解压缩和重定位。内核构建会在上层目录生成两个文件:vmlinux和system.map。uImage:zImage加上64字节的uboot标头。Image:vmlinux转换位原始二进制格式。System.map:人类可读形式的符号表。使用LOCAL VERSION识别内核。原创 2023-09-24 12:38:50 · 227 阅读 · 0 评论 -
【精通嵌入式Linux编程】引导加载程序详解bootloader
从SRAM中的SPL到DRAM中的TPL的跳转。从ROM代码到SPL的跳转,当SPL在SRAM中执行时,它会将TPL加载到DRAM中。SPL不行设置内存控制器和系统的其他重要部分,以准备将第三级程序加载器(tertiary program loader,TPL)加载到DRAM中,SRAM不足以加载完整的uboot,必须增加一个辅助程序加载器(Secondary program loader,SPL)的中间加载程序。在ROM代码阶段结束时,SPL将出现在SRAM中,并且ROM代码会跳转到该代码的开头。原创 2023-09-24 11:20:24 · 185 阅读 · 0 评论 -
【精通嵌入式Linux编程】工具链
工具链sysroot是一个目录,其中包含库,头文件和其他配置文件的子目录。该目录可以在通过--with-sysroot=配置工具链时进行设置,5、基于桌面Linux发行版的跨平台工具包,Debain发行版具有ARM MIPIS目标的交叉编译包。GNU工具链三个主要组件组成:Binutils,GNU编译器集合(GCC),C库。4、应用程序二进制接口(ABI):函数调用之间传递参数的调用条约。4、基于嵌入式构建工具之一生成的二进制SDK,yocto。也可以在--sysroot=命令行中进行设置。原创 2023-09-24 10:56:57 · 225 阅读 · 0 评论