⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bootscript.hush

📁 Uboot源码,非常通用的bootloader.适用于各种平台的Linux系统引导.
💻 HUSH
字号:
# $Header$# hush bootscript for PPCBOOT on L1# note: all #s are in hex, do _NOT_ prefix it with 0xflash_rfs=ffc00000flash_krl=fff00000tftp_addr=100000tftp2_addr=1000000if printenv bootedthen	echo already booted beforeelse	echo first boot in environment, create and save settings	setenv booted OK	saveenvfisetenv autoload no# clear out stale env stuff, so we get fresh from dhcp.for setting in initrd fromflash kernel rootfs rootpathdosetenv $settingdonedhcp# if host provides us with a different bootscript, us it.if printenv bootscript	then	tftp $tftp_addr $bootcript	if imi $tftp_addr	then		autoscript $tftp_addr	fifi# default base kernel arguments.setenv bootargs $xbootargs devfs=mount ip=$ipaddr:$serverip:$gatewayip:$netmask:L1:eth0:off wdt=120# Have a kernel in flash?if imi $flash_krlthen	echo ok kernel to boot from $flash_krl	setenv kernel $flash_krlelse	echo no kernel to boot from $flash_krl, need tftpfi# Have a rootfs in flash? echo test for SQUASHfs at $flash_rfsif imi $flash_rfsthen	echo appears to be a good initrd image at base of flash OK	setenv rootfs $flash_rfselse	echo no image at base of flash, need nfsroot or initrdfi# I boot from flash if told to and I can.if printenv fromflash && printenv kernel && printenv rootfsthen	echo booting entirely from flash	setenv bootargs root=/dev/ram0 rw $bootargs	bootm $kernel $rootfs	echo oh no failed so I try some other stufffi# TFTP down a kernelif printenv bootfilethen 	tftp $tftp_addr $bootfile	setenv kernel $tftp_addr	echo I will boot the TFTP kernelelse	if printenv kernel	then		echo no bootfile specified, will use one from flash	else		setenv bootfile /opt/crayx1/craymcu/l1/flash/linux.image		echo OH NO! we have no bootfile,nor flash kernel! try default: $bootfile		tftp $tftp_addr $bootfile		setenv kernel $tftp_addr	fifi# the rootfs.if printenv rootpaththen	echo rootpath is $rootpath	if printenv initrd	then 		echo initrd is also specified, so use $initrd		tftp $tftp2_addr $initrd		setenv bootargs root=/dev/ram0 rw cwsroot=$serverip:$rootpath $bootargs		bootm $kernel $tftp2_addr	else		echo initrd is not specified, so use NFSROOT $rootpat		setenv bootargs root=/dev/nfs ro nfsroot=$serverip:$rootpath $bootargs		bootm $kernel	fielse	echo we have no rootpath check for one in flash	if printenv rootfs	then		echo I will use the one in flash		setenv bootargs root=/dev/mtdblock/0 ro rootfstype=squashfs $bootargs		bootm $kernel	else		setenv rootpath /export/crayl1		echo OH NO! we have no rootpath,nor flash kernel! try default: $rootpath		setenv bootargs root=/dev/mtdblock/0 ro rootfstype=squashfs $bootargs		bootm $kernel	fifireset

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -