Changes

Jump to: navigation, search

DESK-MX6UL-L/Development/Hello word example

350 bytes removed, 09:51, 21 July 2021
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:#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"|X1.Y0.Z1|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 YearJuly 2021|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|-|-|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_link 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 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"|TBDFirst DESK release
|-
|}
=== Setting the cross-compiler ===
It is assumed that the development environment has been set up properly as described [[DESK-MX6MX6UL-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-mx-l/desk-mx6mx6ul-l-1.0.0_env1_env.sh
</pre>
<pre class="workstation-terminal">
dvdk@vagrant:~/myproject$ echo $CC
arm-poky-linux-gnueabi-gcc -march=armv7-a armv7ve -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9 a7 --sysroot=/home/dvdk/desk-mx-l/sdk/desk-mx6mx6ul-l-1.0.01-toolchain/sysroots/cortexa9hfcortexa7hf-neon-poky-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, for GNU/Linux 3.2.0, BuildID[sha1]=212bc8245d6274bb4ed675b71128b0e835870fab9afa4b55f9a187d69a3a8356ea2d2afc3565cf7a, not stripped
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 [[AXEL ULite/DESK-MX6UL-L/General/Booting_from_NFS | boot from nfs...]]
<pre class="workstation-terminal">
dvdk@vagrant:~/myproject$ sudo cp hello /home/dvdk/desk-mx-l/rfs/desk-mx6mx6ul-l/home/root/dvdk@vagrant:~/myproject$ sudo ls -la /home/dvdk/desk-mx-l/rfs/desk-mx6mx6ul-l/home/root/
total 32
drwx------ 2 root root 4096 Jun 8 12:36 .
...
...
[ 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 ] Reached target Login Prompts.[ OK ] Started Job spooling tools. Starting Network Time Service (one-shot ntpdate mode)... Starting System Logging Service...[ OK ] Reached target Timers.[ OK ] Started WPA supplicantRPC Bind Service.[ OK ] Started Avahi mDNS/DNS-SD Stack.[ OK ] Started Telephony service.[ OK ] Started NFS status monitor for NFSv2/3 locking..[ OK ] Started Hostname Network Time Service(one-shot ntpdate mode).
NXP i.MX Release Distro 4.14-sumo desk-mx6 ttymxc2mx6ul-axelulite ttymxc0
desk-mx6 mx6ul-axelulite login: rootroot@desk-mx6mx6ul-axelulite:~# ls -la
total 32
drwx------ 2 root root 4096 Jun Jul 8 2 2021 .drwxr-xr-x 3 root root 4096 Jan 28 Jun 16 2021 ..-rw-r--r---- 1 root root 1011 Nov 25 Jun 29 2020 2021 .profilebash_history-rwxr-xr-x 1 root root 16432 Jun 16436 Jul 8 2 2021 helloroot@desk-mx6mx6ul-axelulite:~# ./hello
Hello, World!
root@desk-mx6mx6ul-axelulite:~#
</pre>
8,154
edits

Navigation menu