|
Set up SDK environment |
$ cd /opt/Xilinx/SDK/2016.1 $ source settings64.sh |
|
Download kernel source |
$ cd ~/git $ git clone https://github.com/krtkl/snickerdoodle-linux.git $ git checkout sd-linux/3.14 |
|
Build kernel scripts |
$ cd ~/git/snickerdoodle-linux $ make ARCH=arm zynq_snickerdoodle_defconfig $ make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- scripts |
|
Add scripts to path |
$ cd ~/git/snickerdoodle-linux/scripts/dtc $ export PATH=$PATH:$(pwd) |
|
Download u-boot source |
$ cd ~/git $ git clone https://github.com/krtkl/u-boot-xlnx.git |
|
Build u-boot |
$ cd ~/git/u-boot-xlnx $ make ARCH=arm zynq_snickerdoodle_defconfig $ make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- |
|
Add tools to path |
$ cd ~/git/u-boot-xlnx/tools $ export PATH=$PATH:$(pwd) |
|
Configure kernel |
$ cd ~/git/snickerdoodle-linux $ make ARCH=arm <config_interface> |
|
Build kernel |
$ cd ~/git/snickerdoodle-linux $ make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- LOADADDR=0x8000 uImage |
|
Build kernel modules |
$ cd ~/git/snickerdoodle-linux $ make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- modules |
|
Install kernel modules |
$ cd ~/git/snickerdoodle-linux $ make ARCH=arm INSTALL_MOD_PATH=<path_to_rootfs> modules_install |
sudo apt-get install libssl-dev