精华内容
下载资源
问答
  • bootargs

    2013-05-16 16:32:33
    bootargs
  • bootargs.bin

    2021-05-30 21:09:57
    bootargs.bin
  • uboot中环境变量bootargs

    2021-01-21 16:28:33
    bootargs
    1. 在头文件中,CONFIG_SYS_BOOT_NAND选择配置nandflash还是mmc
      bootargs

    2. nand配置中,直接对bootargsbootcmd赋值,由上可

      bootargs=console=ttymxc0,115200 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs
      

      console=ttymxc0,115200 串口和波特率
      ubi.mtd=4 表示nandflash第四个分区
      rootfstype=ubifs 表示根文件系统类型是ubifs

    展开全文
  • bootargs.img

    2020-03-24 17:30:09
    从重庆电信hg680-j备份出的bootargs.img文件。机器拆开,发现主板同上海电信hg680-j CA版包括布局、零件、外观、版号、代工厂都是一摸一样的。但我的系统扫描出的CPU为hi3798mv100 非CA版。如有需要可以刷机尝试。...
  • Bootargs参数详解

    2020-06-29 11:42:30
    Bootargs参数详解 U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。 一:bootcmd bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置...

    Bootargs参数详解

     

    U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。

     

    一:bootcmd

    bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数,而且在bootcmd中可以使用调用的方式,方便修改。

     eg:setenv bootcmd ‘setenv bootargs $(bootargs)root=$(rootfs) nfsroot=$(serverip):$(nsworkdir) ;nboot 0x80800000 0x4000000x200000;bootm 0x80800000’


    二:bootargs


    bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来设置的。bootargs的种类非常非常的多,我们平常只是使用了几种而已。bootargs非常的灵活,内核和文件系统的不同搭配就会有不同的设置方法,甚至你也可以不设置 bootargs,而直接将其写到内核中去(在配置内核的选项中可以进行这样的设置),正是这些原因导致了bootargs使用上的困难。
    下面介绍一下bootargs常用参数,bootargs的种类非常的多,而且随着kernel的发展会出现一些新的参数,使得设置会更加灵活多样。

    A. root


    用来指定rootfs(文件系统)的位置, 常见的情况有:

    1.
    root=/dev/ram rw
    root=/dev/ram0 rw
    请注意上面的这两种设置情况是通用的,我做过测试甚至root=/dev/ram1rw和root=/dev/ram2 rw也是可以的,网上有人说在某些情况下是不通用的,即必须设置成ram或者ram0,但是目前还没有遇到,还需要进一步确认,遇到不行的时候可以逐一尝试。此种方法用的也很少,因为大多数是用nandflash。2.
    root=/dev/mtdx rw
    root=/dev/mtdblockx rw
    root=/dev/mtdblock/x rw
    上面的这几个在一定情况下是通用的,当然这要看你当前的系统是否支持,不过mtd是字符设备,而mtdblock是块设备,有时候你的挨个的试到底当前的系统支持上面那种情况下,不过root=/dev/mtdblockxrw比较通用。此外,如果直接指定设备名可以的话,那么使用此设备的设备号也是可以的。这个地方要看你的系统启动时MTD分区情况确认是哪个分区存放文件系统,如下图。或者在内核源码的arch/arm/mach-davinci/board-dm365.evm.或者arch/am/plat-s3c24xx/common-smdk.c中的smdk_default_nand_part结构数组中查看,注意是从mtdblock0开始的

    这种配置是在nand中已经拷贝好文件系统时这样配置(如果nand中没有,此参数这样配置会找不到文件系统的,出现的错误很多,可能会说unmount….或者panic –not syncing:VFS:unable timount root fs on unknown-block)

    此时的解决方法最好是把板子nand全部擦出,重新烧写。
    3.
    root=/dev/nfs
    在文件系统为基于nfs的文件系统的时候使用,也就是说文件系统不在板子上,而是用NFS共享的服务器上的。当然指定root=/dev/nfs之后,还需要指定nfsroot=serverip:nfs_dir,serverip是服务器的IP,dir即指明文件系统存在那个主机的那个目录下面。

    注意:要确保在服务器中把此路径下的文件添加到NFS共享,添加上共享的文件会有个小插头的样子。
    用NFS共享服务器上的文件系统这种方法很好,这样板子上的系统就可以起来了,可以再板子的终端里输入命令了,在班子中将存放文件系统的分区挂载一下eg:mount /dev/mtdblock4 /mnt,这样将服务器上做好的文件系统直接拷贝到/mnt文件下就好了eg:cp –rm * /mnt ,*代表当前路径下的所有内容,无需再用maketools将文件系统制作成二进制文件的形式用tftp或者NFS烧写到nand中了。


    B. rootfstype
    这个选项需要跟root一起配合使用,一般如果根文件系统是ext2的话,有没有这个选项是无所谓的,但是如果是jffs2,squashfs等文件系统的话,就需要rootfstype指明文件系统的类型,不然会无法挂载根分区.(具体是怎样无法挂载的这个还待测,是无法挂载nand中的还是虚拟机中的,待测)

    eg:rootfstype=yaffs2

    C. console

    1.
    console=tty 使用虚拟串口终端设备 .
    console=ttyS[,options] 使用特定的串口,options可以是这样的形式bbbbpnx,这里bbbb是指串口的波特率,p是奇偶位(从来没有看过使用过),n是指的bits。

    2.
    console=ttySAC[,options] 同上面。
    eg:DM365中:console=ttySAC0,115200n8


    看你当前的环境,有时用ttyS,有时用ttySAC,网上有人说,这是跟内核的版本有关,2.4用ttyS,2.6用ttySAC,但实际情况是官方文档中也是使用ttyS,所以应该是跟内核版本没有关联的。可以查看Documentation/serial-console.txt找到相关描述。

    D. mem
    mem=xxM 指定内存的大小,不是必须的

    E. ramdisk_size (一般不用)
    ramdisk=xxxxx 不推荐
    ramdisk_size=xxxxx 推荐
    上 面这两个都可以告诉ramdisk 驱动,创建的ramdisk的size,默认情况下是4m(s390默认8M),你可以查看Documentation/ramdisk.txt找到相关的描述,不过ramdisk=xxxxx在新版的内核都已经没有提了,不推荐使用。

    F. initrd, noinitrd 
    当你没有使用ramdisk启动系统的时候,你需要使用noinitrd这个参数,但是如果使用了的话,就需要指定initrd=r_addr,size,r_addr表示initrd在内存中的位置,size表示initrd的大小。

    G. init
    init 指定的是内核启起来后,进入系统中运行的第一个脚本,一般init=/linuxrc, 或者init=/etc/preinit,preinit的内容一般是创建console,null设备节点,运行init程序,挂载一些文件系统等等操作。请注意,很多初学者以为init=/linuxrc是固定写法,其实不然,/linuxrc指的是/目录下面的linuxrc脚本,一般是一个连接罢了。

    此参数一般不需要设置,以为内核源码中有一定的启动项,内核如何启动init进程在内核的init/main.c  static init noinline init_post(void)
    若出现No init found Try passing init=这种错误的时候可能原因是内核找不到文件系统或者无法挂载文件系统,不用考虑是init参数设置的错误。

    Eg:   kernelpanic-nosyncing :no init found.Tying init= option to know

    此错误的原因是因为在root=/dev/mtdblock4但是nand中根本就没有烧写文件系统,而不是因为init参数设置不对
    H. mtdparts mtdparts=fc000000.nor_flash:1920k(linux),128k(fdt),20M(ramdisk),4M(jffs2),38272k(user),256k(env),384k(uboot)
    要 想这个参数起作用,内核中的mtd驱动必须要支持,即内核配置时需要选上Device Drivers ---> Memory Technology Device (MTD) support---> Command line partition table parsing

    mtdparts的格式如下:
    mtdparts=[;
    := :[,]
    := [@offset][][ro]
    := unique id used in mapping driver/device
    := standard linux memsize OR "-" to denote all remaining space
    := (NAME)
    因此你在使用的时候需要按照下面的格式来设置:
    mtdparts=mtd-id:@(),@()
    这里面有几个必须要注意的:
    a. mtd-id 必须要跟你当前平台的flash的mtd-id一致,不然整个mtdparts会失效
    b. size在设置的时候可以为实际的size(xxM,xxk,xx),也可以为'-'这表示剩余的所有空间。
    举例:
    假设flash 的mtd-id是sa1100,那么你可以使用下面的方式来设置:
    mtdparts=sa1100:- → 只有一个分区
    mtdparts=sa1100:256k(ARMboot)ro,-(root) → 有两个分区
    可以查看drivers/mtd/cmdlinepart.c中的注释找到相关描述。

    I. ip
    指定系统启动之后网卡的ip地址,如果你使用基于nfs的文件系统,那么必须要有这个参数,其他的情况下就看你自己的喜好了。设置ip有两种方法:
    ip = ip addr
    ip=ip addr:server ip addr:gateway:netmask::which netcard:off
    这两种方法可以用,不过很明显第二种要详细很多,请注意第二种中which netcard 是指开发板上的网卡,而不是主机上的网卡。

    说明一下,如果用NFS或者为了ping通的话只需设置三个就可以了,ipaddr、serverip、eth就好了。

     

    J.

    总结:bootcmd可以使用调用的方式,方便以后的修改,bootargs我试着用同样的方式的时候系统起不来。

    下面附上DM365能够用NFS挂载虚拟机中的文件系统时候参数设置

    DM365能够成功挂载nandflash中的文件系统时的设置只需要把root=dev/nfs  改为root=/dev/mtdblock4就好


    H:常见的几种形式
    说完常见的几种bootargs,那么我们来讨论平常我经常使用的几种组合:
    1). 假设文件系统是ramdisk,且直接就在内存中,bootargs的设置应该如下:
    setenv bootargs ‘initrd=0x32000000,0xa00000 root=/dev/ram0 console=ttySAC0mem=64M init=/linuxrc’

    2). 假设文件系统是ramdisk,且在flash中,bootargs的设置应该如下:
    setenv bootargs ‘mem=32M console=ttyS0,115200 root=/dev/ram rw init=/linuxrc’
    注意这种情况下你应该要在bootm命令中指定ramdisk在flash中的地址,如bootm kernel_addr ramdisk_addr(fdt_addr)

    3). 假设文件系统是jffs2类型的,且在flash中,bootargs的设置应该如下
    setenv bootargs ‘mem=32M console=ttyS0,115200 noinitrd root=/dev/mtdblock2 rwrootfstype=jffs2 init=/linuxrc’

    4). 假设文件系统是基于nfs的,bootargs的设置应该如下
    setenv bootargs ‘noinitrd mem=64M console=ttySAC0 root=/dev/nfsnfsroot=192.168.0.3:/nfsip=192.168.0.5:192.168.0.3:192.168.0.3:255.255.255.0::eth0:off’
    或者
    setenv bootargs ‘noinitrd mem=64M console=ttySAC0 root=/dev/nfsnfsroot=192.168.0.3:/nfs ip=192.168.0.5’


    上面就是我们经常使用的几种bootargs的组合,老实说,bootargs非常非常的灵活,所以设置的方法有很多中形式,具体的还应该根据你的平台具体的情况来设置。


    版权声明:本文为CSDN博主「zhangjikuan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/zhangjikuan/article/details/22091335

    展开全文
  • uboot bootargs 参数详解

    2013-10-27 13:11:38
    uboot bootargs bootcmd 参数详解
  • Bootargs参数设置

    2020-06-11 17:50:41
    Bootargs参数,通常由uboot传递至kernel。有两种方法可以设置。 1.在UBOOT中利用命令行设置 进入命令行模式:输入以下命令 u-boot=>setenv bootargs root=/dev/mmcblk0p1 或者 u-boot=>setenv bootargs ...

    Bootargs参数,通常由uboot传递至kernel。有两种方法可以设置。

    1.在UBOOT中利用命令行设置

    进入命令行模式:输入以下命令

    u-boot=>setenv bootargs root=/dev/mmcblk0p1 
    或者 
    u-boot=>setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk3p2
    u-boot=>saveenv
     
    

    2.在DTS中设置

    例如:

    ...................................
    	chosen {
    		bootargs = "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200";
    		stdout-path = &uart2;
    	};
    	...........................................
    
    展开全文
  • petalinux kernel bootargs

    2020-10-28 11:32:45
    kernel bootargs的设置也很重要。设置得不正确的话,会无法启动kernel。例如:卡在Starting kernel …进不去。 它允许 PetaLinux 在 DTS 中自动生成内核启动命令行设置,或者传递 PetaLinux 用户定义的内核启动命令...

    在这里插入图片描述
    kernel bootargs的设置也很重要。设置得不正确的话,会无法启动kernel。例如:卡在Starting kernel …进不去。
    它允许 PetaLinux 在 DTS 中自动生成内核启动命令行设置,或者传递 PetaLinux 用户定义的内核启动命令行设置。

    bootargs参数默认是:console=ttyPS0,115200 earlyprintk。用户可以自定义。
    rootargs中的参数说明:
    rootwait :代表无限等待下去,直到相关底层准备完毕。
    console : 指定串口及波特率。
    earlyprintk :打印早期的启动信息。
    root :指定根文件系统的位置。
    rootfstype :指定根文件系统的类型。
    mem :指定内存大小。

    bootargs可以在DTS中生成,chosen里有属性项bootargs,启动linux时,内核会使用chosen中定义的bootargs,如果没有定义bootargs,linux会使用kernel默认的bootcmdline。
    如果bootcmdline为空,那么内核会使用UBOOT的环境变量bootargs。

    格式是
    由很多个键值对用空格隔开依次排列,
    每个参数中都是:
    参数名=参数值
    整个 Kernel command line会被内核启动时解析,
    解析成一个一个的参数名=参数值的字符串。
    这些字符串会被内核处理成启动参数列表,从而影响启动过程。

    bootargs=console=ttyPS0,115200n8 root=/dev/ram rw initrd=0x800000,8M earlyprintk rootfstype=ext4 rootwait devtmpfs.mount=0
    这是zedboard最常用的启动参数字符串。

    (1)console
    使用特定的串口,常见的有:
    console=ttyPS0,115200
    console=ttyS0,115200n8

    (2)earlyprintk
    打印早期启动信息。

    (3)root
    用来指定rootfs的位置, 常见的情况有:
    root=/dev/ram rw rootwait
    root=/dev/ram0 rw
    (请注意上面的这两种设置情况是通用的.)
    root=/dev/mtdblockx rw rootwait
    root=/dev/mtdblock/x rw
    (mtdblock是块设备)
    root=/dev/mtdblockx只是告诉内核,root fs从第x个(x=0,1,2…)MTD分区挂载,mtdblock0对应第一个分区,mtdblock1对应第二个分区,以此类推.
    rootwait
    指定内核在所有设备节点都加载后,再检查rootfs的合法性。

    (4)rootfstype
    跟root一起配合使用,常见的情况有:
    rootfstype=jffs2
    rootfstype=squashfs
    (如果是jffs2,squashfs等文件系统的话,就需要rootfstype指明文件系统的类型,不然会无法挂载根分区.一般如果根文件系统是ext2的话,有没有这个选项是无所谓的)

    (5)mem=xxM
    指定内存的大小,不是必须的
    例如:
    mem=64M
    mem=1G

    (6)ramdisk_size
    ramdisk_size=xxM
    告诉ramdisk 驱动,创建的ramdisk的size,默认情况下是4M,
    例如:
    ramdisk_size=8M

    (7)initrd, noinitrd
    当你没有使用ramdisk启动系统的时候,你需要使用noinitrd这个参数,
    但是如果使用了的话,就需要指定
    initrd=r_addr,size
    ( r_addr表示initrd在内存中的位置,size表示initrd的大小。)

    ramdisk: 是一种基于内存的虚拟磁盘技术,采用ext2文件系统, 把内存当磁盘用。
    initrd是另外单独编译生成的,是一个独立的文件,它由bootloader单独加载到ram中内核空间外的地址,
    例如
    加载的地址为0x800000(是物理地址而非虚拟地址),大小为8MB,
    那么只要在命令行加入
    initrd=0x800000,8M
    系统就可以找到 initrd。

    initrd依赖ram disk,需要配置
    CONFIG_BLK_DEV_RAM
    CONFIG_BLK_DEV_INITRD选项 – 支持initrd,
    1。配置initrd
    General setup —>
    [] Initial RAM filesystem and RAM disk (initramfs/initrd) support
    () Initramfs source file(s) //清空根文件系统的目录配置
    2。配置ramdisk
    Block devices —>
    <> RAM disk support
    (16) Default number of RAM disks // 内核在/dev/目录下生成16个ram设备节点
    (4096) Default RAM disk size (kbytes)
    (1024) Default RAM disk block size (bytes)

    例如:
    使用 initrd的内 核启动参数:
    initrd=addr,0x400000 root=/dev/ram rw
    注:
    addr是根文件系统的下载地址;
    0x400000是根文件系统的大小,该大小需要和内核配置的ramdisk size 4096 kbytes相一致;
    /dev/ram是ramdisk的设备节点,rw表示根文件系统可读、可写;

    (8)init
    init指定的是内核启起来后,进入系统中运行的第一个脚本,一般是
    init=/linuxrc

    (9)ip
    指定系统启动之后网卡的ip地址,如果你使用基于nfs的文件系统,那么必须要有这个参数,其他的情况下就看你自己的喜好了。设置ip有两种方法:
    ip = ip_addr
    ip=ip_addr:server_ip_addr:gateway:netmask:[]:which netcard:off

    例如:
    ip=192.168.0.5:192.168.0.3:192.168.0.3:255.255.255.0::eth0:off’
    省略了hostname,所以两个冒号之间保留为空。

    (10)mtdparts,blkdevparts
    要想这个参数起作用,内核中的mtd驱动必须要支持,
    即内核配置时需要选上
    Device Drivers
    —> Memory Technology Device (MTD) support
    —> Command line partition table parsing y

    mtdparts的格式如下:
    使用的时候需要按照下面的格式来设置:
    mtdparts=mtd-id:@[ro],@[ro]…,-(others)

    这里面有几个必须要注意的:
    a. mtd-id 必须要跟你当前平台的flash的mtd-id一致,不然整个mtdparts会失效
    b. size在设置的时候可以为实际的size(xxM,xxk,xxG),也可以为’-’,这表示剩余的所有空间。

    例如:
    I)mtdparts=sa1100:-
    flash 的mtd-id是sa1100,只有一个分区。

    II)mtdparts=sa1100:256k(ARMboot)ro,-(root)
    flash 的mtd-id是sa1100,有两个分区。其中第一个分区是readonly的。

    III)mtdparts=fc000000.nor_flash:1920k(linux),128k(fdt),20M(ramdisk),4M(jffs2),38272k(user),256k(env),384k(uboot)
    flash有七个分区。

    如果是FLASH,按照FLASHTYPE来进行描述。
    mtdparts=flashtype1:size(name),size(name),
    …,-(others);flashtype2:size(name),size(name),
    …,-(others);flashtype3:size(name),size(name),…,-(others);…

    flashtype表示Flash类型。
    SPI Flash对应取值hi_sfc,
    Nand Flash对应取值hinand,

    例如:mtdparts=hi_sfc:1M(boot);hinand:4M(baseparam),4M(pqparam),4M(logo),8M(kernel),96M(rootfs),-(others)
    系统中的MTD,一块是SPIFLASH,一块是NANDFLASH。

    如果是eMMC,那么分区划分格式是: blkdevparts=mmcblk0:size(name),size(name),…,-(others)
    系统中有一个块设备,可以找到的设备名是/dev/block/mmcblk0。
    这个mmcblk0,我们需要描述它的分区,那么就是用上述语句来描述。
    分区的设备名就是/dev/block/mmcblk0p1,/dev/block/mmcblk0p2,/dev/block/mmcblk0p1…
    以此类推。

    注意:
    当rootfstype为ext3/ext4时, rootfs分区的大小必须与文件系统镜像大小保持完全一致。

    我们来讨论平常我经常使用的几种组合:
    (a)bootargs=initrd=0x800000,0xa00000 console=ttySAC0
    root=/dev/ram0 rw mem=64M init=/linuxrc
    启动盘是RAMDISK格式镜像,且直接就在内存中,位置在0x800000,大小是10M。
    控制台使用ttySAC0,默认波特率。
    rootfs挂载点是/dev/ram0,也就是我们的memory image。可读可写。
    kernel mem限制为64M。
    启动后,从rootfs中寻找第一个初始化脚本执行,文件是/linuxrc。

    (b) bootargs=mem=32M console=ttyS0,115200n8
    root=/dev/ram rw init=/linuxrc
    kernel mem限制为32M。
    控制台使用ttyS0,波特率115200。
    rootfs挂载点是/dev/ram。可读可写。由于没有指定initrd,所以这个RAMDISK镜像存在FLASH中。
    启动后,从rootfs中寻找第一个初始化脚本执行,文件是/linuxrc。
    注意,这种情况下你应该要在bootm命令中指定ramdisk镜像在flash中的地址。

    (c)bootargs=mem=32M console=ttyS0,115200n8
    noinitrd root=/dev/mtdblock2 rw rootfstype=jffs2 init=/linuxrc
    kernel mem限制为32M。
    控制台使用ttyS0,波特率115200。
    启动盘不是ramdisk格式镜像,而是别的文件系统类型。
    rootfs挂载点是/dev/mtdblock2。可读可写。文件系统是jffs2类型的。
    启动后,从rootfs中寻找第一个初始化脚本执行,文件是/linuxrc。

    (d)bootargs=console=ttyPS0,115200n8 noinitrd
    root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait
    控制台使用ttyPS0,波特率115200,无校验,8比特。
    启动盘不是ramdisk格式镜像,而是别的文件系统类型。
    rootfs挂载点是/dev/mmcblk0p2,eMMC的第二个分区,文件系统是ext4。启动时,等待设备节点启动后,再挂载rootfs。

    (e)bootargs=mem=64M console=ttySAC0
    noinitrd root=/dev/nfs nfsroot=192.168.0.3:/nfs ip=192.168.0.5:192.168.0.3:192.168.0.3:255.255.255.0::eth0:off
    kernel mem限制为64M。
    控制台使用ttySAC0,波特率默认。
    启动盘不是ramdisk格式镜像,而是别的文件系统类型。
    rootfs挂载点是/dev/nfs。nfsroot地址是192.168.0.3:/nfs。
    IP是192.168.0.5
    SERVERIP是192.168.0.3
    GATEWAY是192.168.0.3
    NETMASK是255.255.255.0
    HOSTNAME是NULL
    NETIF是eth0
    off描述结束

    (f)bootargs=noinitrd mem=64M console=ttySAC0
    root=/dev/nfs nfsroot=192.168.0.3:/nfs
    ip=192.168.0.5
    同上,简化版,只设置IP,其他未设置。

    (g)bootargs=noinitrd mem=64M console=ttySAC0
    root=/dev/nfs nfsroot=192.168.0.3:/nfs
    ip=:::::eth0:dhcp
    同上,简化版,设置IP获取方式为DHCP。

    (h)bootargs=noinitrd console=ttySAC0
    root=/dev/nfs nfsroot=192.168.1.88:/home/le/workspace/rootfs ip=192.168.1.70:192.168.1.88:192.168.1.88:255.255.255.0:linux.arm9.net:eth0:off
    各参数的含义如下:
    nfsroot 是开发主机的NFS服务文件夹。
    “ip=”后面:
    第一项(192.168.1.70)是目标板的临时 IP(注意不要和局域网内其他 IP 冲突);
    第二项(192.168.1.104)是开发主机的 IP;
    第三项(192.168.1.104)是目标板上网关(GW)的设置;
    第四项(255.255.255.0)是子网掩码;
    第五项是开发主机的名字(一般无关紧要,可随便填写)
    eth0 是网卡设备的名称。

    ref
    https://blog.csdn.net/weixin_41922484/article/details/103167331

    展开全文
  • Linux启动bootargs参数分析,主要讲解linux启动时bootargs参数的作用
  • bootargs参数说明

    2021-04-06 15:00:00
    setenv bootargs 'mem=512M console=ttyAMA0,115200 clk_ignore_unused rw rootwait root=/dev/mmcblk0p5 rootfstype=ext4 blkdevparts=mmcblk0:1M(u-boot.bin),5M(kernel),512K(logo.bin),512K(logo.jpg),1000M...
  • 本文档编写于2020-08-24,PDF带标签。主要介绍bootargs参数的各个参数的含义,举例说明,最后给出几种常见的bootargs参数的形式。
  • bootargs常用属性项

    千次阅读 2019-04-11 22:05:44
    bootargs可以在DTS中生成,chosen里有属性项bootargs,启动linux时,内核会使用chosen中定义的bootargs,如果没有定义bootargs,linux会使用内核默认的bootargs。 格式是 由很多个键值对用空格隔开依次排列, 每...
  • bootargs参数详解

    千次阅读 2017-09-20 14:20:01
    U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。 u-bootcmd  前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你...
  • uboot bootargs

    2012-12-04 21:21:28
    说完常见的几种bootargs,那么我们来讨论平常我经常使用的几种组合: 1). 假设文件系统是ramdisk,且直接就在内存中,bootargs的设置应该如下: setenv bootargs ‘initrd=0x32000000,0xa00000 root=/dev/ram0 ...
  • bootargs 之 mtdparts

    千次阅读 2017-06-30 17:56:08
    Uboot: bootargs mtdparts=4m(kernel:0),25856k(rootfs:0) 设置分区 Uboot传给内核mtdparts分区表优先级高于在flash在设备树中的分区表 /** * mtd_device_parse_register - parse partitions and register an MTD...
  • Bootargs使用

    2012-02-06 11:56:02
    U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。 u-bootcmd  前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你...
  • bootargs参数意义

    2014-03-25 18:48:44
    原文地址:[转]bootargs参数意义作者:YingRu_bupt U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。 u-bootcmd  前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种...
  • Uboot bootargs

    2013-02-21 15:58:02
     U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。 u-bootcmd  前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你...
  • bootcmd 和bootargs 是uboot中的两个环境变量。 bootcmd保存这一些启动命令,例如从网络中下载内核、设备树到内存中,再启动Linux。在uboot启动倒计时结束后会默认执行bootcmd变量。 bootargs保存着uboot 传递给内核...
  • bootargs 参数的设置修改

    千次阅读 2017-05-22 14:12:37
    2. uboot中bootargs变量 规则: 1. 如果uboot的bootargs设置了,kernel的Boot options中的Default kernel command string设置与否,都不启作用,即bootargs覆盖掉设置的Default kernel comma
  • bootargs的赋值由命令mmcargs执行,源码如下 加入bootargs变量被删除或者修改了,想改成默认值 执行命令 => run mmcargs 效果如下
  • bootargs和bootcmd含义

    2020-08-16 16:31:13
    bootargs=console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3 console=ttySAC2 控制台是串口2 115200 波特率是115200 root=/dev/mmcblk0p2 根文件系统在SD卡端口0设备第二分区 rw 根文件...
  • =========================================设置系统启动参数========================================= 必须正确设置bootargs参数或者烧写bootargs镜像才能保证系统正常启动 这个参数设置要传递给内核的信息,主要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,686
精华内容 4,674
关键字:

bootargs