![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uboot和系统移植
文章平均质量分 95
linux下uboot源代码学习及移植;内核相关code
IT悟物穷理IT
作家格拉德威尔在《异类》一书中指出:“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成超凡的必要条件”。他将此称为“一万小时定律”。要成为某个领域的专家,需要10000小时,按比例计算就是:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。
展开
-
linux根文件系统制作及NFS/镜像方式挂载实践总结
一、busybox环境从官网下载最新的busybox-1.33.0.tar.bz2后第一步:busybox的配置Busybox make menuconfigBusybox Settings---> Build Options---> [*]Build BusyBox as a static binary(no shared libs)...原创 2021-02-20 21:53:02 · 1435 阅读 · 1 评论 -
《内核的启动过程分析》
《内核的启动过程分析》第一部分、章节目录第二部分、章节介绍2.16.1.做好内核分析的准备工作 本节课开始建立工程、分析Makefile等,主要目的是为开始内核代码的分析扫清障碍,做好准备工作。2.16.2.head.S文件分析1 本节开始分析head.S文件,主要分析了内核运行的虚拟地址与物理地址,内核真正入口以及启动条件等。2.16.3.内核启动的汇编阶段 本节讲解内核启动的汇编阶段剩余...原创 2020-11-22 10:19:52 · 291 阅读 · 0 评论 -
linux内核基础和配置编译原理
2020-8-8 星期六 北京 闷热天总结linux内核基础和配置编译原理,分两部分总结。仅作为技术积累,方便日后查阅。参考了网上的一些笔记。第一部分:内核基础2.14.1.内核和发行版的区别2.14.2.内核和驱动的关联2.14.3.内核和应用程序、根文件系统的关联2.14.4.linux内核的模块化设计2.14.5.选择合适版本的内核第二部分:内核配置和编译原理2.15.1.linux内核源码目录结构12.15.2.linux内核源码目录结构22...原创 2020-08-08 18:08:59 · 652 阅读 · 0 评论 -
三星官方smdkv210 uboot移植到我的s5pv210开发板
北京 2020-7-26 19:44 周日 昨天外面闷热 今日凉快。空调一开啥事没有!O(∩_∩)O用了差不多两个周末蹲家里移植的。进度比较慢,算是把uboot相关的一些东西基本了解了。uboot相关的暂时告一段落。之后对linux内核相关的进行整理。------------------------------------------------------------------------代码路径:https://github.com/1301876780/-SMDKV210-uboot原创 2020-07-26 19:47:18 · 1054 阅读 · 0 评论 -
Uboot中外存MMC(sd/iNand等)驱动架构代码简单分析
2020-7-5 北京 屋内开空调不知道外面啥情况 一天没出屋 外面貌似闷热吧 !本文仅作为技术积累,方便日后查阅!作家格拉德威尔在《异类》一书中指出:“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成超凡的必要条件”。他将此称为“一万小时定律”。要成为某个领域的专家,需要10000小时,按比例计算就是:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。2.10.1.uboot与linux驱动1、uboot本.原创 2020-07-05 19:48:35 · 975 阅读 · 0 评论 -
uboot1.3.4环境变量代码解析
2020-7-4 北京 晴 周六。本文仅作为技术积累和总结,方便日后查阅!这周做了一个职场的重要决定,希望几年后再回头看,不会后悔!2.9.1.uboot的环境变量基本流程1. 不修改uboot的源代码,而是通过修改环境变量来影响uboot运行时的一些数据和特性。比如通过修改bootdelay环境变量就可以更改系统开机自动启动时倒数的秒数。2、环境变量的优先级(1)uboot代码当中有一个值,环境变量中也有一个值。uboot程序实际运行时规则是:如果环境变量为空则使用代码中的值;如果环境原创 2020-07-04 23:21:07 · 253 阅读 · 0 评论 -
Uboot1.3.4下命令体系结构
2020-6-27星期六 闷热 端午节最后一天假期啦!本文仅作为技术积累的记录,方便日后查阅!1.当前Uboot实现的命令流程代码分析uboot命令解析和执行过程分析从main_loop说起uboot启动的第二阶段,在初始化了所有该初始化的东西后,进入了一个死循环,死循环的循环体就是main_loop()。main_loop函数执行一遍,就是一个获取命令、解析命令、执行命令的过程。main_loop()中先通过环境变量bootdelay获取对应的时长,不输入任何按键则执行启动内核命.原创 2020-06-27 19:49:09 · 320 阅读 · 0 评论 -
Uboot1.3.4启动内核代码剖析(do_bootm_linux)
2020-6-26星期五 北京 阴雨天 仅作为记录,方便以后用到时查看uboot启动内核主要步骤2.7.8.1、启动4步骤第一步:将内核搬移到DDR中第二步:校验内核格式、CRC等第三步:准备传参第四步:跳转执行内核2.7.8.2、涉及到的主要函数是:do_boom和do_bootm_linux2.7.8.3、uboot能启动的内核格式:zImage uImage fdt方式2.7.8.4、跳转与函数指针...原创 2020-06-26 22:04:17 · 477 阅读 · 0 评论 -
uboot1.3.4启动第2阶段start_armboot总结
2020-6-25星期四(端午节)北京雨天/阴天。笔记仅作为学习和记录,方便以后用到的时候查阅!uboot启动2阶段总结--------------------------------------------2.6.17启动流程回顾、重点函数标出(1)第二阶段主要是对开发板级别的硬件、软件数据结构进行初始化。(2) init_sequence cpu_init 空的 board_init 网卡、机器码、内存传参地址 ...原创 2020-06-25 16:49:15 · 265 阅读 · 0 评论 -
uboot1.3.4启动第一阶段汇编代码详细分析
之前看了容易忘记,用了整整一天时间整理了,应该十分详细了,方便以后查看。 2020-6-6日,外面比较热,还是龟缩在屋里静静的分析代码爽!----------------------------------------------------------------------------------------...原创 2020-06-06 18:12:40 · 810 阅读 · 0 评论 -
Uboot编译过程(Makefile和配置(mkconfig)详解
目录2.4.1.uboot主Makefile分析12.4.2.uboot主Makefile分析22.4.3.uboot主Makefile分析32.4.1.uboot主Makefile分析11.uboot version确定(Makefile的24-29行)(1)uboot的版本号分3个级别: VERSION:主板本号PATCHLEVEL:次版本号SUBLEVEL:再次版本号EXTRAVERSION:另外附加的版本信息这4个用.分隔开共同构成了最终的版...原创 2020-05-31 21:23:32 · 3511 阅读 · 0 评论 -
uboot配置和编译过程详解
2.4.uboot配置和编译过程详解2.4.1.uboot主Makefile分析12.4.2.uboot主Makefile分析22.4.3.uboot主Makefile分析32.4.4.uboot主Makefile分析42.4.5.uboot主Makefile分析52.4.6.uboot主Makefile分析62.4.7.uboot配置过程详解12.4.8.uboot配置过程详解22.4.9.uboot的链接脚本目录2.4.uboot配置和编译过程原创 2020-05-31 16:48:55 · 265 阅读 · 0 评论 -
X210官方Uboot配置编译与代码目录结构分析
----------整理并实践于2020-5-30 星期六 北京, 晚上下雨了2.3.1.X210官方uboot配置编译实践11、找到官方移植好的uboot(BSP概念)(1)源头的源代码是uboot官网下载的。这个下载的源代码可能没有你当前使用的开发板的移植,甚至找不到当前开发板使用的SoC对应的移植版本。(2)SoC厂商在推出一款...原创 2020-05-30 21:50:23 · 712 阅读 · 0 评论 -
2.1 UBOOT基础
---------2020年5月30日星期六,北京,晴,实践并整理2.1.1为什么要有uboot1.PC机的启动过程:PC上电后先执行BIOS程序(实际上PC的BIOS就是NorFlash,(随主板出厂时已经预制了)),BIOS程序负责初始化DDR内存,负责初始化硬盘,然后从硬盘上将OS镜像读取到D...原创 2020-05-30 13:37:08 · 1023 阅读 · 0 评论 -
S5PV210 ARM-cortexA8设备变砖刷机(uboot,kernel,文件系统)步骤+SD启动uboot+fastboot/dnw使用方法
2020-5-24学习验证整理一.S5PV210设备变砖刷机步骤: dnw(先以usb方式将uboot烧录到内存中,让我们能进boot部署系统)+fastboot(进入uboot后进行分区操作,进入fastboot模式,之后在win下以usb方式将uboot,kernel,文件系统进行烧录)1.安装dnw驱动①win10禁用数字签名②按钮拨到SB启动,长按power键,在设备管理器中找到未识别的驱动,安装驱动dnw_driver_win7-642.window下烧录①连接micor usb线,原创 2020-05-24 14:47:20 · 1561 阅读 · 0 评论