uboot移植之九鼎提供的uboot的文件分析

简介:

文件分析

(1).gitignore:git管理工具相关的文件。

(2)arm_config.mk:一个Makefile文件,将来会被Makefile里面的某句代码调用。

(3)CHANGELOG、Changelog_Samsung、CHANGELOG-before-U-Boot-1.1.5:三个CHANELOG文件,其实就是该版本的uboot的变迁记录。

(4)config.mk:一个Mkaefile文件,将会在Makefile里面被调用。

(5)COPYING:版权,uboot是GPL版权,也就是免费的开源许可证。

(6)CREDITS:鸣谢,里面记录了对uboot有贡献的人,感谢目录。

(7)image_split:一个从编译得到的uboot.bin文件中分离得到BL1的文件。

(8)MAINTAINERS:维护者记录。

(9)MAKEALL:一个帮助编译uboot的脚本。

(10)Makefile:该uboot的主Makefile,这个文件很重要,整个uboot的编译就是根据这个文件内容来进行的。

(11)mk:一个脚本,里面的内容是  make distclean  make x210_sd_config  make -j4 ,其实就是将我们编译时执行的命令写到了一个脚本里面,然后直接./mk就有完成编译。

(12)mkconfig:很重要的一个文件,uboot的可移植性,很大程度上依靠这个文件来实现的。

(13)mkmovi:一个脚本,和iNand/SD卡启动有关。

(14)README:uboot的说明书。

(15)rules.mk:规则文件,Makefile的编译就是根据这个文件的规则来进行的。


总结:九鼎提供的uboot中的这15个文件中,需要重点关注的是Makefile mkconfig这两个文件,Makefile控制着uboot的编译,mkconfig控制着uboot的配置。




本文转自 菜鸟养成记 51CTO博客,原文链接:http://blog.51cto.com/11674570/1919763

相关文章
|
存储 缓存 物联网
uboot 启动流程详细分析参考
uboot 启动流程详细分析参考
1177 1
|
Linux 测试技术 调度
Linux 驱动之gpio-key驱动分析
Linux内核中的gpio-keys.c(driver/input/keyboard/gpio-keys.c)统一了所有关于按键的驱动实现方式。其良好的代码架构可以兼容几乎所有平台的关于按键的处理流程。如果需要在目标平台实现关于按键的驱动程序,完全可以直接使用该驱动,几乎不用自己实现任何代码。
1961 0
CMake Error: The source “xxx“ does not match the source “yyy“ used to generate cache. Re-run cmake
CMake Error: The source “xxx“ does not match the source “yyy“ used to generate cache. Re-run cmake
1327 0
|
9月前
|
安全 Shell 网络安全
设置 码云 SSH 推送和拉取代码
设置 码云 SSH 推送和拉取代码
328 0
|
7月前
|
自然语言处理 搜索推荐 数据安全/隐私保护
鸿蒙登录页面好看的样式设计-HarmonyOS应用开发实战与ArkTS代码解析【HarmonyOS 5.0(Next)】
鸿蒙登录页面设计展示了 HarmonyOS 5.0(Next)的未来美学理念,结合科技与艺术,为用户带来视觉盛宴。该页面使用 ArkTS 开发,支持个性化定制和无缝智能设备连接。代码解析涵盖了声明式 UI、状态管理、事件处理及路由导航等关键概念,帮助开发者快速上手 HarmonyOS 应用开发。通过这段代码,开发者可以了解如何构建交互式界面并实现跨设备协同工作,推动智能生态的发展。
436 10
鸿蒙登录页面好看的样式设计-HarmonyOS应用开发实战与ArkTS代码解析【HarmonyOS 5.0(Next)】
|
10月前
|
Ubuntu Linux Shell
使用ramdisk启动ubuntu文件系统(pivot_root)
使用ramdisk启动ubuntu文件系统(pivot_root)
|
8月前
|
设计模式 移动开发 开发框架
如何学习 Flutter 框架?
学习 Flutter 需要耐心和持续的努力,通过系统的学习、实践、交流和不断跟进最新技术,你将逐渐掌握 Flutter 框架,并能够开发出高质量的移动应用。
|
8月前
|
机器学习/深度学习 人工智能 算法
探索深度学习的最新进展
探索深度学习的最新进展
286 1
|
10月前
|
JSON Kubernetes 数据格式
crictl 常见的命令大全
crictl(Container Runtime Interface Command Line Interface)是一个命令行工具,用于与符合Kubernetes容器运行时接口(CRI)规范的容器运行时进行交互。它提供了一系列命令来查看和管理容器、镜像、Pod等资源。以下是crictl的一些常见命令及其功能概述: ### 1. 镜像管理 * **查看镜像**: - `crictl images`:列出所有镜像。 - `crictl images | grep <image-name>`:查看特定镜像。 * **拉取镜像**: - `crictl pull <image_na
3712 8
|
Java 数据库连接 mybatis
Mybatis 处理日期格式自动转换
Mybatis 处理日期格式自动转换
187 0