Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
resources:eval:user-guides:ad-fmcomms2-ebz:software:linux:zynqmp [19 Oct 2017 11:14] – [Build the devicetree FCMOMMS2/3] Michael Hennerichresources:eval:user-guides:ad-fmcomms2-ebz:software:linux:zynqmp [11 Jan 2018 10:20] (current) – create symlink to generic new linux-build zynqmp page Alexandru Ardelean
Line 1: Line 1:
-====== Building the ZynqMP / MPSoC Linux kernel and devicetrees from source ====== +{{page>:resources:tools-software:linux-build:generic:zynqmp}}
- +
-===== On the development host ===== +
- +
-<code> +
-git clone https://github.com/analogdevicesinc/linux.git +
-</code> +
- +
-or do a git pull in the existing repository. +
- +
-==== Checkout the xcomm_zynq development/master branch ==== +
- +
-<code> +
-dave@hal9000:~/github-linux-build/linux$ git checkout xcomm_zynq +
-Already on 'xcomm_zynq' +
-Your branch is up-to-date with 'origin/xcomm_zynq'+
-</code> +
-==== Add aarch64-linux-gnu-gcc to PATH ==== +
- +
-Vivado 2016.2 SDK may be installed into a different directory +
- +
-<code> +
-dave@hal9000:~/github-linux-build/linux$ export PATH=$PATH:/opt/Xilinx/SDK/2017.2/gnu/aarch64/lin/aarch64-linux/bin +
-</code> +
- +
-==== Setup cross compile environment variables ==== +
-<code> +
-dave@hal9000:~/github-linux-build/linux$ export ARCH=arm64 +
- +
-dave@hal9000:~/github-linux-build/linux$ export CROSS_COMPILE=aarch64-linux-gnu- +
-</code> +
-==== Configure the kernel ==== +
-<code> +
-dave@hal9000:~/github-linux-build/linux$ make adi_zynqmp_defconfig  +
-+
-# configuration written to .config +
-+
-dave@hal9000:~/github-linux-build/linux$ +
-</code> +
-==== Build the kernel ==== +
- +
-<code> +
-dave@hal9000:~/github-linux-build/linux$ make -j5 Image UIMAGE_LOADADDR=0x8000 +
-  CHK     include/config/kernel.release +
-  CHK     include/generated/uapi/linux/version.h +
-  HOSTCC  scripts/basic/fixdep +
-  HOSTCC  scripts/basic/bin2c +
- +
- +
-[ -- snip --] +
- +
-  CC      init/version.o +
-  LD      init/built-in.o +
-  KSYM    .tmp_kallsyms1.o +
-  KSYM    .tmp_kallsyms2.o +
-  LD      vmlinux +
-  SORTEX  vmlinux +
-  SYSMAP  System.map +
-  OBJCOPY arch/arm64/boot/Image +
-dave@hal9000:~/github-linux-build/linux$ +
-</code> +
-==== Build the devicetree FCMOMMS2/3 ==== +
- +
-=== Build the one that fits your FPGA carrier and FMC card === +
-| zynqmp-zcu102-rev10-ad9361-fmcomms2-3.dts | [[xilinx>ZCU102]] **Rev. 1.0** and the [[/resources/eval/user-guides/ad-fmcomms2-ebz|AD-FMCOMMS2-EBZ]] or [[/resources/eval/user-guides/ad-fmcomms3-ebz|AD-FMCOMMS3-EBZ]] board | +
-| zynqmp-zcu102-rev10-ad9364-fmcomms4.dts | [[xilinx>ZCU102]] **Rev. 1.0** and the [[/resources/eval/user-guides/ad-fmcomms4-ebz|AD-FMCOMMS4-EBZ]] or [[/resources/eval/user-guides/ad-fmcomms3-ebz|AD-FMCOMMS4-EBZ]] board | +
-| zynqmp-zcu102-revB-ad9361-fmcomms2-3.dts | [[xilinx>ZCU102]] Rev.B and the [[/resources/eval/user-guides/ad-fmcomms2-ebz|AD-FMCOMMS2-EBZ]] or [[/resources/eval/user-guides/ad-fmcomms3-ebz|AD-FMCOMMS3-EBZ]] board | +
-| zynqmp-zcu102-revB-ad9364-fmcomms4.dts | [[xilinx>ZCU102]] Rev.B and the [[/resources/eval/user-guides/ad-fmcomms4-ebz|AD-FMCOMMS4-EBZ]] board | +
- +
-<code> +
-dave@hal9000:~/github-linux-build/linux$  make xilinx/zynqmp-zcu102-rev10-ad9361-fmcomms2-3.dtb +
-  DTC     arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-ad9361-fmcomms2-3.dtb +
-dave@hal9000:~/github-linux-build/linux$ +
-</code> +
- +
-==== Copy the generated files to your SD Card ==== +
- +
-<code> +
-dave@hal9000:~/github-linux-build/linux$ cp arch/arm64/boot/Image /media/michael/BOOT/ +
-dave@hal9000:~/github-linux-build/linux$ cp arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revB-ad9361-fmcomms2-3.dtb /media/michael/BOOT/system.dtb +
-</code> +
resources/eval/user-guides/ad-fmcomms2-ebz/software/linux/zynqmp.txt · Last modified: 11 Jan 2018 10:20 by Alexandru Ardelean