操作过程
1.首先打开操作台
2.在控制台中输入:
bsp-editor
打开BSP Editor
3.左上角点击 File ->New HPS BSP…
4.打开之后是这样的界面
5.设置路径选择该工程下面的hps_isw_handoff\soc_system_hps_0,点击ok
6.之后点击generate生成即可,完成之后点击exit。
7.然后工程文件夹下面会有一个 software 的文件夹,里面有一个 spl_bsp 文件夹。
8.回到之前的控制台如下命令,进入生成的这个文件夹。
cd E:/SOC_study/altera_soc/DE10_Standard_GHRD/software/spl_bsp
make即可,下面命令是针对4核以上的PC主机,提高编译速度。
make -j8
控制台过程如下:
这里可能会有一个问题:
tar zxf /cygdrive/c/intelFPGA/16.1/embedded/host_tools/altera/preloader/uboot-socfpga.tar.gz
tar: Error opening archive: Failed to open '/cygdrive/c/intelFPGA/16.1/embedded/host_tools/altera/preloader/uboot-socfpga.tar.gz'
make: *** [uboot-socfpga/.untar] Error 1
我参考了官方解决方案:
链接: https://www.intel.com/content/altera-www/global/en_us/index/support/support-resources/knowledge-base/embedded/2018/unable-to-make-preloader-in-windows-10.html.
按照这个方案作了一步,然后随即回到控制台进行make,但是依然是那样的报错,之后我又回到了第一步,重新构建一次preloader,就可以了。
这个过程很漫长。
结束之后会有这样一个文件。我们需要用这个bin文件。
把…\sotware\spl_bsp\uboot-socfpga\spl文件夹下的这个文件复制到上级路径文件夹中\sotware\spl_bsp。
回到控制台输入:
mkpimage -o preloader_with_header.img u-boot-spl.bin
产生 preloader_with_header.img 文件
产生的新的 preloader image file 即可在 linux 环境下,通过输入相应命令更新到 boot SD card。