Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
resources:tools-software:linux-drivers:platforms:stratix10-socdk [10 Feb 2023 11:02] – Add FPGA configuration modes Dragos Bogdan | resources:tools-software:linux-drivers:platforms:stratix10-socdk [11 Apr 2023 23:08] – u-boot: v2022.01_22.11.02 and bridge enable Dragos Bogdan |
---|
====== Stratix 10 SoC Development Kit Linux Quick Start Guide ====== | ====== Stratix 10 SoC Development Kit Linux Quick Start Guide ====== |
| |
=== Get aarch64-none-linux-gnu and set CROSS_COMPILE variable === | === Get aarch64-none-linux-gnu and set CROSS_COMPILE and ARCH variables === |
<xterm> | <xterm> |
analog@debian:~$ **mkdir tools** | analog@debian:~$ **mkdir tools** |
analog@debian:~/tools$ **tar xvf gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz** | analog@debian:~/tools$ **tar xvf gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz** |
analog@debian:~/tools$ **export CROSS_COMPILE=/home/analog/tools/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-** | analog@debian:~/tools$ **export CROSS_COMPILE=/home/analog/tools/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-** |
| analog@debian:~/tools$ **export ARCH=arm64** |
analog@debian:~/tools$ **cd ~** | analog@debian:~/tools$ **cd ~** |
| </xterm> |
| |
| === Build Linux kernel === |
| |
| <xterm> |
| analog@debian:~$ **git clone https://github.com/analogdevicesinc/linux** |
| analog@debian:~$ **cd ./linux** |
| analog@debian:~/linux$ **git checkout altera_adxcvr_master** |
| analog@debian:~/linux$ **make adi_stratix10_defconfig** |
| analog@debian:~/linux$ **make Image** |
| analog@debian:~/linux$ **make altera/socfpga_stratix10_socdk_ad9213_dual.dtb** |
| analog@debian:~/linux$ **cp arch/arm64/boot/Image /media/analog/BOOT/** |
| analog@debian:~/linux$ **cp arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_ad9213_dual.dtb /media/analog/BOOT/socfpga_stratix10_socdk.dtb** |
| analog@debian:~/linux$ **cd ~** |
</xterm> | </xterm> |
| |
analog@debian:~$ **git clone https://github.com/altera-opensource/u-boot-socfpga** | analog@debian:~$ **git clone https://github.com/altera-opensource/u-boot-socfpga** |
analog@debian:~$ **cd ./u-boot-socfpga** | analog@debian:~$ **cd ./u-boot-socfpga** |
analog@debian:~/u-boot-socfpga$ **git checkout rel_socfpga_v2021.10_22.03.02_pr** | analog@debian:~/u-boot-socfpga$ **git checkout rel_socfpga_v2022.01_22.11.02_pr** |
analog@debian:~/u-boot-socfpga$ **ln -sf ../arm-trusted-firmware/build/stratix10/release/bl31.bin .** | analog@debian:~/u-boot-socfpga$ **ln -sf ../arm-trusted-firmware/build/stratix10/release/bl31.bin .** |
analog@debian:~/u-boot-socfpga$ **echo 'CONFIG_BOOTARGS="earlycon panic=-1 console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootwait"' >> configs/socfpga_stratix10_defconfig** | analog@debian:~/u-boot-socfpga$ **sed -i 's/earlycon panic=-1/earlycon panic=-1 console=ttyS0,115200 root=\/dev\/mmcblk0p2 rw rootwait/g' configs/socfpga_stratix10_defconfig** |
analog@debian:~/u-boot-socfpga$ **echo 'CONFIG_BOOTCOMMAND="mw.l 0xFFD1102C 0x00000000; setenv ethaddr 00:15:17:ab:cd:ef; load mmc 0:1 ${kernel_addr_r} Image; load mmc 0:1 ${fdt_addr_r} socfpga_stratix10_socdk.dtb; booti ${kernel_addr_r} - ${fdt_addr_r}"' >> configs/socfpga_stratix10_defconfig** | analog@debian:~/u-boot-socfpga$ **echo 'CONFIG_BOOTCOMMAND=“bridge enable 0xf; setenv ethaddr 00:15:17:ab:cd:ef; load mmc 0:1 ${kernel_addr_r} Image; load mmc 0:1 ${fdt_addr_r} socfpga_stratix10_socdk.dtb; booti ${kernel_addr_r} - ${fdt_addr_r}”' >> configs/socfpga_stratix10_defconfig** |
analog@debian:~/u-boot-socfpga$ **make socfpga_stratix10_defconfig** | analog@debian:~/u-boot-socfpga$ **make socfpga_stratix10_defconfig** |
analog@debian:~/u-boot-socfpga$ **sed -i '/4GB/,/0x80000000>;/creg = <0 0x00000000 0 0x80000000>;' arch/arm/dts/socfpga_stratix10_socdk.dts** | analog@debian:~/u-boot-socfpga$ **sed -i '/4GB/,/0x80000000>;/creg = <0 0x00000000 0 0x80000000>;' arch/arm/dts/socfpga_stratix10_socdk.dts** |