$(MAKE) subsystems/linux/configs/u-boot/platform-auto.h
touch .configured
-build: .configured
+build: .configured subsystems/linux/configs/u-boot/platform-auto.h
petalinux-build
$(MAKE) bootscript images/linux/BOOT.BIN
+echo "Running bootscript ..."
+
setenv tftp_dir ''
setenv bitstream_image top_wrapper.bit
setenv nfsserverip 192.168.1.75
setenv nfspath /export/canbench
+setenv bootargs ${bootargs} console=ttyPS0,115200
# Comment out if out want to use compiled-in values.
# If duplicate parameters are present, the later will take effect.
-setenv bootargs ${bootargs} ip=${ipaddr} nfsroot=${nfsserverip}:${nfspath}
+setenv bootargs ${bootargs} ip=${ipaddr} root=/dev/nfs rw nfsroot=${nfsserverip}:${nfspath}
setenv bitstream_load_address 0x04000000
-setenv bitstream_tftp 'tftpboot ${bitstream_load_address} ${tftp_dir}${bitstream_image}'
-setenv dtb_tftp 'tftpboot ${dtbnetstart} ${tftp_dir}${dtb_img}'
-setenv kernel_tftp 'tftpboot ${netstart} ${tftp_dir}${kernel_img}'
+setenv bitstream_tftp 'echo === Loading FPGA bitstream; tftpboot ${bitstream_load_address} ${tftp_dir}${bitstream_image}'
+setenv dtb_tftp 'echo === Loading Device Tree; tftpboot ${dtbnetstart} ${tftp_dir}${dtb_img}'
+setenv kernel_tftp 'echo === Loading Linux kernel; tftpboot ${netstart} ${tftp_dir}${kernel_img}'
setenv bitstream_load 'fpga loadb 0 ${bitstream_load_address} ${filesize}'
ipaddr=192.168.1.16
serverip=192.168.1.75
-bootscript_addr=${clobstart}
+bootscript_addr=0x01000000
bootscript_path=bootscript
-tboot=tftpboot ${bootscript_addr} ${serverip}:${bootscript_path} ; source ${bootscript_addr}
+tboot=tftpboot ${bootscript_addr} ${serverip}:${bootscript_path} && source ${bootscript_addr}
default_bootcmd=run tboot
/* load uEnv.txt before boot (copied from U-Boot default config) */ \
"loadbootenv_addr=0x2000000\0" \
"bootenv=uEnv.txt\0" \
- "loadbootenv=load mmc 0 ${loadbootenv_addr} ${bootenv}\0" \
+ "loadbootenv_impl=${loadcmd} mmc 0 ${loadbootenv_addr} ${bootenv}; setenv loadcmd\0" \
+ "loadbootenv=setenv loadcmd fatload; if env run loadbootenv_impl; then else setenv loadcmd ext2load; env run loadbootenv_impl; fi\0" \
"importbootenv=echo Importing environment from SD ...; " "env import -t ${loadbootenv_addr} $filesize\0" \
"sd_uEnvtxt_existence_test=test -e mmc 0 /uEnv.txt\0" \
"preboot=if env run sd_uEnvtxt_existence_test; " "then if env run loadbootenv; " "then env run importbootenv; " "fi; " "fi; \0" \