Open main menu

DAVE Developer's Wiki β

Changes

DESK-MP1-L/Development/Hello World example

799 bytes removed, 06:31, 1 August 2023
no edit summary
|-
|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
|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 Year01/08/2023|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"|TBD|DESK-|MP1-|style="borderL-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"|[TBD_link X1.Y0.Z]|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="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"|TBD0 release
|-
|}
=== Setting the cross-compiler ===
It is assumed that the development environment has been set up properly as described [[DESK-MX6MP1-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_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/dvdkyocto/sdk/desk-mxmp1-l/sdk/desk-mx6mp1-l-1.0.0-toolchain/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>
<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>
dave_user
226
edits