首页 > 其他分享 >uboot命令行启动kernel

uboot命令行启动kernel

时间:2023-09-24 23:34:39浏览次数:29  
标签:kernel uboot emmc ext4load 命令行 root mmc

原文:https://blog.csdn.net/motianjie/article/details/131244104

uboot命令行启动内核
1:开机停留在uboot界面,即uboot处于board_r.c中的run_main_loop()的死循环中
2:确保rootfs,kernel和dts已烧写在emmc或者sd卡
3:

setenv bootargs " CONFIG_BOOTARGS_LOGLEVEL \
" root=${mmcroot} earlycon isolcpus=2,3" \

展开为setenv bootargs root=/dev/mmcblk0p1 rootwait rw earlycon isolcpus=2,3

bootargs
主要用来传递参数给内核,主要是传递调试串口,根文件系统位置以及用户自定义的参数
root
用来设置根文件系统的位置, root=/dev/mmcblk0p1表示根文件系统在/dev/mmcblk0p1中,必须指定root位置,否则无法正常启动
isolcpus
用来设置CPU 2,3隔离
4:ext4load mmc ${mmcdev}:${mmcpart_Startup_A} ${loadaddr} ${image}
展开为:ext4load mmc 0:5 0x80080000 Image-ETH
意思是从emmc 0号设备的第五分区加载名为Image-ETH的kernel至DDR 0x80080000位置,所以kernel应提前烧写至emmc第五分区中
5:ext4load mmc ${mmcdev}:${mmcpart_Startup_A} ${fdt_addr} ${fdt_file}
展开为ext4load mmc 0:5 0x83E00000 fsl-s32v234sbc-ETH.dtb
意思是从emmc 0号设备的第五分区加载名为fsl-s32v234sbc-ETH.dtb的设备树至DDR 0x83E00000 位置,所以设备树应提前烧写至emmc第五分区中
6:${boot_mtd} ${loadaddr} - ${fdt_addr}
展开为:booti 0x80080000 - 0x83E00000
意思为:启动Linux Kernel,运行完后则跳出uboot开始启动内核,完成uboot到内核的引导过程
————————————————
版权声明:本文为CSDN博主「motianjie」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/motianjie/article/details/131244104

标签:kernel,uboot,emmc,ext4load,命令行,root,mmc
From: https://www.cnblogs.com/bruce1992/p/17726948.html

相关文章

  • 1788_通过CMD命令行启动操作MATLAB
    全部学习汇总:GitHub-GreyZhang/g_matlab:MATLABonceusedtobemydailytool.AftermanyyearswhenIgobackandreadmyoldlearningnotesIfeltmaybeIstillneeditinthefuture.So,startthisrepotokeepsomeofmyoldlearningnotesservralyearsa......
  • 终端命令行录制工具-asciinema
    asciinema简介https://asciinema.org,号称:Recordandshareyourterminalsessions,the simple way.Forgetscreenrecordingappsandblurryvideo.Experiencealightweight,text-basedapproachtoterminalrecording.实际上,它是一个可以方便地对终端命令行上字符......
  • 实现一个自动生成小学四则运算题目的命令行程序
    这个作业属于哪个课程21计科34班这个作业要求在哪里结对项目这个作业的目标自动生成四则运算题目、检查四则运算结果https://github.com/jack1349/jackchen1349/tree/master/31210052041、PSP表格PSP2.1PersonalSoftwareProcessStages预估耗时(分钟)实......
  • Maven 命令行构建 Java 项目
    Maven命令行构建Java项目(22条消息)使用Maven构建SpringBoot项目_Amazing_time的博客-CSDN博客_如何生成springboot项目的mvn构建命令xml-在Spring-BootIntro之后,"Unabletofindasuitablemainclass,pleaseadda'mainClass'属性"-IT工具网(coder.work)(2......
  • CentOS7图形界面与命令行界面如何切换
    在CentOS 7中,您可以使用以下方法在图形界面和命令行界面之间进行切换: 1. 从图形界面切换到命令行界面:请按下Ctrl + Alt + F2(或F3、F4、F5),这将使您进入一个新的TTY终端窗口。在这个终端窗口中,您可以使用命令行界面进行操作。 2. 从命令行界面切换回图形界面:请按下Ctr......
  • CentOS7图形界面和命令行界面的切换
    从图形界面进入命令行:ctl+alt+F2从命令行返回图形界面:ctl+alt+F1修改系统默认启动级别:#获取默认的targetsystemctlget-default#设置系统启动后进入文本界面systemctlset-defaultmulti-user.target#设置系统启动后进入图形界面systemctlset-defaultgraphical.target#以......
  • Linux学习系列:centos7如何进行图形界面和文本命令行界面切换
    一、场景最近在折腾Centos的安装,一开始是默认为图形界面模式的,登录进去就是类似windows那样的登录框。但是有时候,是希望纯文本界面,不需要那么多花里胡哨的东西。所以希望可以切换到文本命令行模式。本篇博客主要是讲述切换方式。二、环境软件 版本Centos 7三、正文1、临时切换#......
  • python中,如何优雅的解析和管理命令行参数
    背景我们在编写python程序时,程序中经常会提供多种功能或者模式,在实际使用时根据不同的参数使用不同的功能。那么如何获取命令行传入进来的参数呢?一般方法一般情况下,我们会使用sys模块,如......
  • uboot 设置内核打印等级
     (1)=>setenvconsolettyO2115200n8loglevel=4 (2)=>save  注意设置环境变量后单次启动有效,如果想一直有效需要调用save命令 (3)=>boot   正常启动  系统正常启动后查看内核的打印等级(4)控制台打印等级修改成功的话会提示cat/proc/sys/kernel/printk......
  • 单独记录内网渗透时如何使用命令行允许远程访问+开启3389端口
    单独记录内网渗透时如何使用命令行允许远程访问+开启3389端口实验开始(注意是管理员的身份)1.允许远程访问的命令regadd"HKLM\SYSTEM\CurrentControlSet\Control\TerminalServer"/vfDenyTSConnections/tREG_DWORD/d0/f2.开启3389端口regadd"HKLM\SYSTEM\Curren......