块引用
我使用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]
使用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)
答案 0 :(得分:0)
尝试使用此命令设置bootdelay环境变量
setenv bootdelay '0'
saveenv
当前env中的设置为1