47aa45335bf70cb12bdf5454ed33cc293625ae43
[processor-sdk/open-amp.git] / obsolete / system / zynq7 / linux / scripts / open_amp_create_projects.sh
1 # This scripts automates the process of PetaLinux project creation.
2 PRESENT=$(pwd)
4 if [ "$1" == "master" ]; then
6 # Change directory to the master PetaLinux project directory
7 cd "$2"
9 #Matrix multiply userspace application
10 petalinux-create -t apps --template c --name mat_mul_demo --enable
12 cp $OPENAMP/apps/samples/master/linux/userspace/matrix_multiply/mat_mul_demo.c ./components/apps/mat_mul_demo/mat_mul_demo.c
14 cp $OPENAMP/libs/system/zc702evk/linux/scripts/makefiles/mat_mul_demo/Makefile ./components/apps/mat_mul_demo/Makefile
16 #Echo Test userspace application
17 petalinux-create -t apps --template c --name echo_test --enable
19 cp $OPENAMP/apps/tests/master/linux/userspace/echo_test/echo_test.c ./components/apps/echo_test/echo_test.c
21 #Proxy application
22 petalinux-create -t apps --template c --name proxy_app --enable
24 cp $OPENAMP/proxy/master/linux/userspace/proxy_app.c ./components/apps/proxy_app/proxy_app.c
26 cp $OPENAMP/proxy/master/linux/userspace/proxy_app.h ./components/apps/proxy_app/proxy_app.h
28 #Zynq Remoteproc driver
29 petalinux-create -t modules -n zynq_remoteproc_driver --enable
31 cp $OPENAMP/apps/samples/master/linux/kernelspace/zynq_remoteproc_driver/zynq_remoteproc_driver.c ./components/modules/zynq_remoteproc_driver/zynq_remoteproc_driver.c
33 cp $OPENAMP/apps/samples/master/linux/kernelspace/zynq_remoteproc_driver/remoteproc_internal.h ./components/modules/zynq_remoteproc_driver/remoteproc_internal.h
36 #Matrix multiply kernel-space module
38 petalinux-create -t modules -n rpmsg_mat_mul_kern_app --enable
40 cp $OPENAMP/apps/samples/master/linux/kernelspace/rpmsg_mat_mul_kern_app/rpmsg_mat_mul_kern_app.c ./components/modules/rpmsg_mat_mul_kern_app/rpmsg_mat_mul_kern_app.c
42 #Echo Test kernel-space module
44 petalinux-create -t modules -n rpmsg_echo_test_kern_app --enable
46 cp $OPENAMP/apps/tests/master/linux/kernelspace/rpmsg_echo_test_kern_app/rpmsg_echo_test_kern_app.c ./components/modules/rpmsg_echo_test_kern_app/rpmsg_echo_test_kern_app.c
49 #RPMSG User Device Driver module
51 petalinux-create -t modules -n rpmsg_user_dev_driver --enable
53 cp $OPENAMP/apps/samples/master/linux/kernelspace/rpmsg_user_dev_driver/rpmsg_user_dev_driver.c ./components/modules/rpmsg_user_dev_driver/rpmsg_user_dev_driver.c
56 #Proxy Device Driver module
58 petalinux-create -t modules -n rpmsg_proxy_dev_driver --enable
60 cp $OPENAMP/proxy/master/linux/kernelspace/rpmsg_proxy_dev_driver.c ./components/modules/rpmsg_proxy_dev_driver/rpmsg_proxy_dev_driver.c
63 #Firmware Installation
65 #Bare-metal Matrix Multiply Sample
67 petalinux-create -t apps --template install -n mat_mul_baremetal_fw --enable
69 cp $OPENAMP/apps/firmware/zc702evk/baremetal/matrix_multiply/firmware ./components/apps/mat_mul_baremetal_fw/data/firmware
71 cp $OPENAMP/libs/system/zc702evk/linux/scripts/makefiles/mat_mul_baremetal_fw/Makefile ./components/apps/mat_mul_baremetal_fw/Makefile
73 #Bare-metal Echo Test
75 petalinux-create -t apps --template install -n echo_test_baremetal_fw --enable
77 cp $OPENAMP/apps/firmware/zc702evk/baremetal/echo_test/firmware ./components/apps/echo_test_baremetal_fw/data/firmware
79 cp $OPENAMP/libs/system/zc702evk/linux/scripts/makefiles/echo_test_baremetal_fw/Makefile ./components/apps/echo_test_baremetal_fw/Makefile
81 #Baremetal RPC Demo
83 petalinux-create -t apps --template install -n rpc_demo_baremetal_fw --enable
85 cp $OPENAMP/apps/firmware/zc702evk/baremetal/rpc_demo/firmware ./components/apps/rpc_demo_baremetal_fw/data/firmware
87 cp $OPENAMP/libs/system/zc702evk/linux/scripts/makefiles/rpc_demo_baremetal_fw/Makefile ./components/apps/rpc_demo_baremetal_fw/Makefile
89 else
91 # Change directory to the remote PetaLinux project directory
92 cd "$2"
94 #Matrix multiply user-space application
95 petalinux-create -t apps --template c --name mat_mul_demo --enable
97 cp $OPENAMP/apps/samples/master/linux/userspace/matrix_multiply/mat_mul_demo.c ./components/apps/mat_mul_demo/mat_mul_demo.c
99 cp $OPENAMP/libs/system/zc702evk/linux/scripts/makefiles/mat_mul_demo/Makefile ./components/apps/mat_mul_demo/Makefile
101 #Echo Test user-space application
103 petalinux-create -t apps --template c --name echo_test --enable
105 cp $OPENAMP/apps/tests/master/linux/userspace/echo_test/echo_test.c ./components/apps/echo_test/echo_test.c
107 #Create Kernel Modules
109 #Zynq RPMSG Driver module
111 petalinux-create -t modules -n zynq_rpmsg_driver --enable
113 cp $OPENAMP/apps/samples/master/linux/kernelspace/zynq_rpmsg_driver/zynq_rpmsg_driver.c ./components/modules/zynq_rpmsg_driver/zynq_rpmsg_driver.c
114 cp $OPENAMP/apps/samples/master/linux/kernelspace/zynq_rpmsg_driver/zynq_rpmsg_internals.h ./components/modules/zynq_rpmsg_driver/zynq_rpmsg_internals.h
116 #Matrix multiply kernel-space module
118 petalinux-create -t modules -n rpmsg_mat_mul_kern_app --enable
120 cp $OPENAMP/apps/samples/master/linux/kernelspace/rpmsg_mat_mul_kern_app/rpmsg_mat_mul_kern_app.c ./components/modules/rpmsg_mat_mul_kern_app/rpmsg_mat_mul_kern_app.c
122 #Echo Test kernel-space module
124 petalinux-create -t modules -n rpmsg_echo_test_kern_app --enable
126 cp $OPENAMP/apps/tests/master/linux/kernelspace/rpmsg_echo_test_kern_app/rpmsg_echo_test_kern_app.c ./components/modules/rpmsg_echo_test_kern_app/rpmsg_echo_test_kern_app.c
128 #RPMSG User Device Driver module
130 petalinux-create -t modules -n rpmsg_user_dev_driver --enable
132 cp $OPENAMP/apps/samples/master/linux/kernelspace/rpmsg_user_dev_driver/rpmsg_user_dev_driver.c ./components/modules/rpmsg_user_dev_driver/rpmsg_user_dev_driver.c
134 #Functional Test Driver module
136 petalinux-create -t modules -n rpmsg_func_test_kern_app --enable
138 cp $OPENAMP/apps/tests/master/linux/kernelspace/rpmsg_func_test_kern_app/rpmsg_func_test_kern_app.c ./components/modules/rpmsg_func_test_kern_app/rpmsg_func_test_kern_app.c
140 #DTS File
141 cp $OPENAMP/libs/system/zc702evk/linux/patches/linux/petalinux2013.10/system.dts ./subsystems/linux/hw-description/system.dts
143 fi
145 # Return
146 cd $PRESENT