首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一.linux开发之uboot移植(一)——初识uboot

三、uboot的常用命令 1** 、获取命令** 命令:help 或 ? 功能:查看当前U-boot版本中支持的所有命令。 2、环境变量命令 环境变量有2份,一份在Flash中,另一份在DDR中。...uboot开机时一次性从Flash中读取全部环境变量到DDR中作为环境变量的初始化值,然后使用过程中都是用DDR中这一份 bootdelay 执行自动启动(bootcmd中的命令)的等候秒数 baudrate...意思是:将iNand的kernel分区读取到DDR内存的0x30008000地址处,然后使用bootm启动命令从内存0x30008000处去启动内核。...给kernel传参:bootargs(内核移植中必定使用) (1)linux内核启动时可以接收uboot给他传递的启动参数,这些启动参数是uboot和内核约定好的形式、内容,linux内核在这些启动参数的指导下完成启动过程...nfs的主要作用 具体参考另一博客* nfs服务器的安装及使用* 6.SD卡/iNand操作指令movi movi的指令都是movi read和movi write一组的, movi read用来读取

1.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    嵌入式Linux系列第3篇:uboot编译下载

    uboot的主要作用是用来启动linux内核,因为CPU不能直接从块设备(如NAND/EMMC/SD卡)中执行代码,需要把块设备中的程序复制到内存中,而复制之前还需要进行很多初始化工作,如时钟、串口等;...要想让CPU启动linux内核,只能通过另外的程序,进行必要的初始化工作,再把linux内核中代码复制到内存中,并执行这块内存中的代码,即可启动linux内核;一般情况下,我们把linux镜像储存在块设备中如...关于uboot里这些参数的定义,大家可以参考《NUC970 Linux BSP User Manual CHT.pdf》4.1节介绍。 ?...关于uboot的详细启动过程,大家也可以上网查阅资料了解。 4.烧写Uboot 既然已经成功编译uboot,那么我们烧写到板子里看看能否运行吧。...相关资料下载链接:https://github.com/TopSemic/NUC972_Linux 03 Lesson3 uboot编译下载中。 下期会给大家介绍kernel相关内容。

    2.5K60

    Uboot学习(一)之为啥要有Uboot这玩意

    然后把写好的app程序通过threadx和Linux两个系统的支持(Linux内核版本是在3.10版本的,在安霸和海思平台);第一次搭建编译环境(这里跟平时学的环境有比较大的出路,作者被骂了好几次,终于是成功了...今天开始写Uboot的文章和Linux驱动的文章。之前Linux应用的文章全部在公众号后台有。以上学习过程中,作者是学习朱有鹏老师的嵌入式课程。 一、为什么要有Uboot?...2、启动过程:PC上电后先执行BIOS程序(实际上PC的BIOS就是NorFlash),BIOS程序负责初始化DDR内存,负责初始化硬盘,然后从硬盘上将OS镜像读取到DDR中,然后跳转到DDR中去执行OS...3、启动过程:嵌入式系统上电后先执行uboot、然后uboot负责初始化DDR,初始化Flash,然后将OS从Flash中读取到DDR中,然后启动OS(OS启动后uboot就无用了) 4、小结:嵌入式系统和...2、可以认为启动分为2个阶段:第一个阶段是uboot到OS启动;第二个阶段是OS启动后到rootfs加载到命令行执行;现在我们主要研究第一个阶段,android的启动和linux的差别在第二阶段。

    73620

    linux 切换内核版本,切换 Linux 内核版本

    Linux 内核版本变更可能导致网络访问异常,声音异常,甚至是桌面环境无法启动。...Linux 内核版本号的意义 Linux 内核版本号由 3 组数字组成:第一个组数字。第二组数字。第三组数字 第一个组数字:目前发布的内核主版本。...查看内核版本Linux 机器上执行如下命令查看当前正在使用的内核版本 uname -r 使用如下命令查看当前系统安装的内核版本 dpkg -l | grep linux-image 如果使用的是...Linux Mint 那么在 Update Manager 中,选择 View -> Linux Kernels 可以查看当前安装的版本和正在使用的版本,或者选择安装新的版本切换。...安装和卸载内核版本 sudo apt search linux-image sudo apt install xxx sudo apt-get purge xxx 选择内核版本 一个系统可以同时安装多个内核

    23.8K20

    一种嵌入式Linux本地和远程升级程序的方法

    1 嵌入式linux设备要进行软件升级有很种多方式方法,总的来说可以分为本地升级和远程升级。本地升级包括升级工具升级,存储介质升级等,远程升级是指通过网络进行程序升级。...通过应用程序网络升级 该方法是嵌入式Linux设备远程升级的最常用的方式。基本流程是:Linux系统启动之后,通过应用程序从服务器中下载升级文件进行程序升级。...然后我们在参数区para分区的开始一段空间用来存储升级文件的版本信息。参数区的深蓝色区域用来存储软件的版本信息,橙色区域用来存储网络升级参数。...在Linux系统中可以直接使用mkimage命令,该命令可以指定CPU类型,img类型,压缩类型,内核的入口地址,头结构的名字,image的载入地址等等信息。...uboot重启之后,去读取上图中flash参数区的橙色区域信息,看是否有需要升级的文件,如果有就按照升级参数的地址去读取升级文件,然后再将升级文件写到flash的固定位置去,最后更新参数区的升级信息。

    1.4K20

    史上最全的Uboot常用命令汇总(超全面!超详细!)收藏这一篇就够了「建议收藏」

    uboot 中的环境变量是可以修改的,有专门的命令来修改环境变量的值. version 用于查看 uboot版本号 从图 可以看出,当前 uboot 版本号为 2016.03,...因为我用的 EMMC版本的核心板, 所以会保存到MMC(1)中。 修改 bootdelay 以后,重启开发板, uboot 就是变为 5 秒倒计时。...我们就来更新一下 SD 中的 uboot,先查看一下 SD 卡中的 uboot 版本号,注意编译时间,输入命令: mmc dev 0 //切换到 SD 卡 version //查看版本号...的本质工作是引导 Linux,所以 uboot 肯定有相关的 boot(引导)命令来启动 Linux。...boot命令 boot 命令也是用来启动 Linux 系统的,只是 boot 会读取环境变量 bootcmd 来启动 Linux 系统, bootcmd 是一个很重要的环境变量!

    13.2K43

    嵌入式Linux开发-uboot常用命令介绍(上篇)

    本身算是个精简的Linux系统,主要是负责硬件的初始化和引导,本身带有一些工具,作为引导程序,常作为嵌入式设备的引导。当真正的系统开始运行的时候U-boot就把管理权限交了出去。...选择U-Boot的理由: ① 开放源码; ② 支持多种嵌入式操作系统内核,如Linux、NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android; ③...当前测试uboot命令的开发板是友善之臂tin441,使用三星的EXYNOS4412,本篇文章重点是介绍uboot命令行的命令功能,用法,使用的uboot版本是2010.12,是友善之臂官方提供的uboot...UBOOT命令介绍 2.1 帮助命令–help 查看当前的UBOOT支持那些命令。 TINY4412 # help ?...//从SD卡第一个扇区开始,读取一个扇区的数据到DDR的48000000地址处 TINY4412 # mmc read 0 48000000 1 1 MMC read: dev # 0, block

    1.9K50

    查看linux版本内核 Linux内核版本的变化

    linux内核 linux内核版本号格式  major.minor.patch-build.desc   1、major:表示主版本号,有结构性变化时才变更。   ...Linux内核版本的变化 自从1991年9月17日,Linus Torvals正式宣布了 Linux的第一个正式版本—0.02版本,到现在,Linux的内核版本发生了一系列的变化,新旧版本之间的时间间隔是几个月甚至几个星期...一般来说,一个软件要到理论上已经完备或者已经没有毛病时才给予1.0版本版本号,而Linux2.0以后的版本比起1.2.x版本有了较大幅度的变化。...从Linux诞生开始,Linux内核就从来没有停止过升级,从Linus第一次发布的0.02版本到1999年具有里程碑意义的2.2版本,一直到我们现在看到的2.4版本,都凝聚了Linux内核开发人员大量辛苦的劳动...这在Linux 2.2版本里已经实现了。Linux 2.4版本又做了改进,将这种支持的方法改为对“Misc”二进制类型的支持。

    22.2K20

    Linux各种版本

    现时Fedora最新的版本是Fedora 13,Fedora是linux发行版中更新最快的之一,通常每6个月发布一个正式的新版本。     ...Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本Linux。...5.Gentoo     Gentoo,伟大的Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的原因之一...Gentoo是所有Linux发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。...下面给为选择一个Linux发行版本犯愁的朋友一些建议:(仅供参考,我在这里引用的目的就是知道其他版本LINUX的用途和长处在哪?)

    6.1K50
    领券