Open main menu

DAVE Developer's Wiki β

Changes

DESK-MP1-L/Development/Hello World example

867 bytes removed, 1 February
Setting the cross-compiler
!colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History
|-
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Version
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Issue Date
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|X.Y.Z{{oldid|18163|2023/08/01}}|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|Month Year|style="borderDESK-left:solid 2px #73B2C7; borderMP1-right:solid 2px #73B2C7;borderL-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|TBD1.0.0 release
|-
|-|!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fbededed; padding:5px; color:#000000"|[TBD_link X.Y.Z]2023/08/31|!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fbededed; padding:5px; color:#000000"|Month Year|style="borderDESK-left:solid 2px #73B2C7; borderMP1-right:solid 2px #73B2C7;borderL-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|TBD1.0.1 release
|-
|}
=== Setting the cross-compiler ===
It is assumed that the development environment has been set up properly as described [[DESK-MX6-L#Quick_start_guide|here]].
* start the Linux development VM and login into the system
* open a terminal window and ''cd'' into your source code directory
* configure the build environment
<pre class="workstation-terminal">
dvdk@vagrant:~/myproject$ source /home/dvdk/desk-mxmp1-l/desk-mx6mp1-l-1.0.0_env1_env.sh
</pre>
<pre class="workstation-terminal">
dvdk@vagrant:~/myproject$ echo $CC
arm-pokyostl-linux-gnueabi-gcc -march=armv7-a mthumb -mfpu=neon -vfpv4 -mfloat-abi=hard -mcpu=cortex-a9 a7 --sysroot=/homeopt/yocto/dvdksdk/desk-mxmp1-l/sdk/desk-mx6mp1-l-1.0.0-toolchain1/sysroots/cortexa9hfcortexa7t2hf-neon-pokyvfpv4-ostl-linux-gnueabi
dvdk@vagrant:~/myproject$
</pre>
dvdk@vagrant:~/myproject$ $CC hello.c -o hello
dvdk@vagrant:~/myproject$ file hello
hello: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=70fc28d38cfb763980920bd9c16765823ed4b087, for GNU/Linux 3.2.0, BuildID[sha1]=212bc8245d6274bb4ed675b71128b0e835870fab, not strippedwith debug_in
dvdk@vagrant:~/myproject$
</pre>
=== Running the example on the target ===
Now it is enough to copy the object file in the <code>/home/root</code> rfs directory and [[ETRA SOM/DESK-MP1-L/General/Booting_from_NFS | boot from nfs...]]
<pre class="workstation-terminal">
dvdk@vagrant:~/myproject$ sudo cp hello /home/dvdk/desk-mxmp1-l/rfs/desk-mx6mp1-l/home/root/dvdk@vagrant:~/myproject$ sudo ls -la /home/dvdk/desk-mxmp1-l/rfs/desk-mx6mp1-l/home/root/total 3228drwx------ 2 root root 4096 Jun Aug 8 121 08:36 21 .drwxr-xr-x 3 4 root root 4096 Jan 28 23:54 Sep 20 2022 ..-rwxr-xr-x 1 root root 16432 Jun 11980 Aug 8 121 08:36 21 hello-rw-r--r-- 1 root root 959 Sep 20 1011 Nov 25 2020 2022 .profile-rw-r--r-- 1 root root 238 Sep 20 2022 README-CHECK-GPU
dvdk@vagrant:~/myproject$
</pre>
<pre>
.........[ OK ] Started Terminate Psplash Boot Screen.[ OK ] Started /etc/rc.local Compatibility. Starting Hostname Service... Starting WPA supplicant...[ OK ] Started Serial Getty on ttymxc2.[ OK ] Started Getty on tty1.[ OK ] Started WPA supplicant.[ OK ] Started Hostname Service. NXP i.MX Release Distro 4.14-sumo desk-mx6 ttymxc2 desk-mx6 login: rootroot@desk-mx6mp1:~# ls -la
total 32
drwx------ 2 root root 4096 Jun Aug 8 1 2021 2023 .drwxr-xr-x 3 4 root root 4096 Jan 28 Sep 20 2021 2022 ..-rw------- 1 root root 13 Aug 1 2023 .ash_history-rw-r--r-- 1 root root 959 Sep 20 1011 Nov 25 2020 2022 .profile-rw-r--r-- 1 root root 238 Sep 20 2022 README-CHECK-GPU-rwxr-xr-x 1 root root 16432 Jun 11980 Aug 8 1 2021 2023 helloroot@desk-mx6mp1:~# ./hello
Hello, World!
root@desk-mx6mp1:~#
</pre>
----
[[Category:ETRA]] [[Category:ETRA_SBC]]
8,286
edits