未使用U-Boot配置参数

时间:2016-12-13 09:04:36

标签: embedded-linux u-boot

块引用

我使用u-boot作为嵌入式设备的引导加载程序。由于我希望它能够快速启动,我想对配置(defconfig)进行一些修改并重建它。我将CONFIG_BOOTDELAY参数设置为零,它也出现在.config配置文件= 0中。

问题在于,当我尝试启动设备时,bootdelay始终设置为1.我不知道引导加载程序在哪里获得此参数。

我正在使用带有Debian发行版的BeagleBoneBlack Rev. C. ç

有谁知道价值的来源?我还检查了所有的uEnv.txt ......

引导:

U-Boot SPL 2014.04-00014-g47880f5(2014年4月22日 - 13:23:54)

阅读args

spl_load_image_fat_os:错误读取图像参数,错误 - -1 阅读u-boot.img

阅读u-boot.img

U-Boot 2014.04-00014-g47880f5(2014年4月22日 - 13:23:54)

I2C:准备好了

DRAM:512 MiB

NAND:0 MiB

MMC:OMAP SD / MMC:0,OMAP SD / MMC:1

***警告 - 使用默认环境

时,readenv()失败

网:未设置。验证第一个E-fuse MAC cpsw,usb_ether

按任意键停止自动引导:0

gpio:引脚53(gpio 53)值为1 mmc0是当前设备

gpio:引脚54(gpio 54)值为1

在设备0上找到SD / MMC

以17 ms(44.9 KiB / s)读取798字节

gpio:引脚55(gpio 55)值为1

来自uEnv.txt

的加载环境

从mmc导入环境......

检查是否设置了uenvcmd ...

gpio:引脚56(gpio 56)值为1

运行uenvcmd ...

以30 ms(0字节/秒)读取22个字节

7349664字节读取433毫秒(16.2 MiB / s)

55834字节读取72毫秒(756.8 KiB / s)

内核映像@ 0x82000000 [0x000000 - 0x7025a0]

Flattenned Device Tree blob at 88000000

使用fdt blob在0x88000000

进行引导

在88000000处使用设备树,结束88010a19

Pri输出:

U-Boot#pri

拱=臂

波特率= 115200

板= am335x

board_name = A335BNLT

board_rev = 00C0

boot_fdt =尝试

bootcmd = gpio set 53; i2c mw 0x24 1 0x3e;运行findfdt;运行mmcboot; gpio clear 56; gpio clear 55; gpio clear 54; setenv mmcdev 1; setenv bootpart 1:1;运行mmcboot;运行nandboot;

bootcount = 1

的bootdelay = 1

BOOTENV = uEnv.txt

启动文件的zImage =

BOOTPART = 0:1

控制台= ttyO0,115200n8

CPU = ARMv7的

dfu_alt_info_emmc = rawemmc mmc 0 3751936

dfu_alt_info_mmc =引导部分0 1; rootfs部分0 2; MLO fat 0 1; MLO.raw mmc 100 100; u-boot.img.raw mmc 300 400; spl-os-args.raw mmc 80 80; spl -os-image.raw mmc 900 2000; spl-os-args fat 0 1; spl-os-image fat 0 1; u-boot.img fat 0 1; uEnv.txt fat 0 1 dfu_alt_info_nand = SPL part 0 1; SPL.backup1 part 0 2; SPL.backup2 part 0 3; SPL.backup3 part 0 4; u-boot part 0 5; u-boot-spl-os part 0 6; kernel part 0 8 ; rootfs part 0 9

dfu_alt_info_ram = kernel ram 0x80200000 0xD80000; fdt ram 0x80F80000 0x80000; ramdisk ram 0x81000000 0x4000000

eth1addr = 04:A3:16:AC:0A:3F

ethact = CPSW

ethaddr = 04:A3:16:AC:0A:3D

fdt_high = 0xFFFFFFFF的

fdtaddr = 0x88000000

fdtdir = / DTBS

fdtfile =未定义

findfdt = if test $ board_name = A335BONE;然后setenv fdtfile am335x-bone.dtb; setenv fdtbase am335x-bone;网络连接;如果test $ board_name = A335BNLT;然后setenv fdtfile am335x-boneblack.dtb; setenv fdtbase am335x-boneblack;网络连接;如果测试$ board_name = A33515BB;然后setenv fdtfile am335x-evm.dtb;网络连接;如果test $ board_name = A335X_SK;然后setenv fdtfile am335x-evmsk.dtb;网络连接;如果测试$ fdtfile = undefined;然后回显警告:无法确定要使用的设备树;网络连接;

importbootenv = echo从mmc导入环境......; env import -t

$ loadaddr $ filesize

LOADADDR = 0x82000000

loadbootenv = load mmc $ {bootpart} $ {loadaddr} $ {bootenv}

loadfdt = load mmc $ {bootpart} $ {fdtaddr} $ {fdtdir} / $ {fdtfile}

loadimage = load mmc $ {bootpart} $ {loadaddr} $ {bootdir} / $ {bootfile}

loadramdisk = load mmc $ {mmcdev} $ {rdaddr} ramdisk.gz

mmcargs = setenv bootargs console = $ {console} $ {optargs} root = $ {mmcroot}

rootfstype = $ {mmcrootfstype}

mmcboot = mmc dev $ {mmcdev};如果mmc重新扫描;然后gpio设置54;在设备$ {mmcdev}上找到回显SD / MMC;如果运行loadbootenv;然后gpio设置55;来自$ {bootenv}的echo Loaded环境;运行importbootenv; fi;如果测试-n $ cape;那么如果测试-e mmc $ {bootpart} $ {fdtdir} / $ fdtbase- $ cape.dtb;然后setenv fdtfile $ fdtbase- $ cape.dtb;网络连接; echo using:$ fdtfile ...;网络连接; echo检查是否设置了uenvcmd ...;如果测试-n $ uenvcmd;然后gpio设置56; echo运行uenvcmd ...;运行uenvcmd; fi; echo;在uEnv.txt中没有定义echo uenvcmd ...; fi;

mmcdev = 0

mmcloados = run mmcargs;如果测试$ {boot_fdt} =是|| test $ {boot_fdt} = try;那么如果运行loadfdt;然后bootz $ {loadaddr} - $ {fdtaddr};否则,如果测试$ {boot_fdt} =尝试;然后bootz; else echo WARN:无法加载DT;网络连接;网络连接;别的bootz;网络连接; mmcpart = 1

mmcroot = / dev / mmcblk0p2 ro fixrtc

mmcrootfstype = ext4 rootwait

mtdids = NAND0 = OMAP2-nand.0

mtdparts = mtdparts = OMAP2-nand.0:128K(SPL),128K(SPL.backup1),128K(SPL.backup2),128K(SPL.backup3),1792k(u-boot的),128K(U-引导-SPL-OS),128K(u-boot的-ENV),5M(内核), - (根文件系统)

nandargs = setenv bootargs console = $ {console} $ {optargs} root = $ {nandroot}

rootfstype = $ {nandrootfstype}

nandboot = echo从nand引导......;跑nandargs;并阅读$ {fdtaddr}

的u-boot-SPL-OS; nand读取$ {loadaddr}内核; bootz $ {loadaddr} - $ {fdtaddr}

nandroot = ubi0:rootfs rw ubi.mtd = 7,2048

nandrootfstype = ubifs rootwait = 1

netargs = setenv bootargs console = $ {console} $ {optargs} root = / dev / nfs

nfsroot = $ {serverip}:$ {rootpath},$ {nfsopts} rw ip = dhcp

netboot = echo从网络引导......; setenv autoload no; DHCP; tftp $ {loadaddr} $ {bootfile}; tftp $ {fdtaddr} $ {fdtfile};运行netargs; bootz $ {loadaddr} - $ {fdtaddr}

nfsopts = NOLOCK

分区= uuid_disk = $ {uuid_gpt_disk};

名=根文件,开始= 2MiB,大小= - ,UUID = $ {uuid_gpt_rootfs}

ramargs = setenv bootargs console = $ {console} $ {optargs} root = $ {ramroot}

rootfstype = $ {ramrootfstype}

ramboot = echo从ramdisk启动......;跑ramargs; bootz $ {loadaddr} $ {rdaddr} $ {fdtaddr}

ramroot = / dev / ram0 rw ramdisk_size = 65536 initrd = $ {rdaddr},64M

ramrootfstype = EXT2

RDADDR = 0x88080000

ROOTPATH = /出口/根文件系统

SOC = am33xx

spiargs = setenv bootargs console = $ {console} $ {optargs} root = $ {spiroot} rootfstype = $ {spirootfstype}

spiboot = echo从spi ...开始;运行spiargs; sf probe $ {spibusno}:0; sf read $ {loadaddr} $ {spisrcaddr} $ {spiimgsize}; bootz $ {loadaddr}

spibusno = 0

spiimgsize = 0x362000

spiroot = / dev / mtdblock4 rw

spirootfstype = JFFS2

spisrcaddr = 0xe0000

STATIC_IP = $ {IPADDR}:$ {SERVERIP}:$ {gatewayip}:$ {掩码}:$ {主机名} ::关

标准错误=串行

标准输入=串行

标准输出=串行

usbnet_devaddr = 04:A3:16:AC:0A:3F

厂商= TI

ver = U-Boot 2014.04-00014-g47880f5(2014年4月22日 - 13:23:54)

1 个答案:

答案 0 :(得分:0)

尝试使用此命令设置bootdelay环境变量

setenv bootdelay '0'
saveenv
当前env中的

设置为1