2014
First, make sure we are at the current path and have the file we just downloaded.
$ pwd
/home/iotchampion/Workspace
$ ls
edison-src-rel1-maint-rel1-ww42-14.tgzExtract the contents of the edison-src-rel1-maint-rel1-ww42-14.tgz file you just downloaded and change directory to the one just extracted.
$ tar xvf edison-src-rel1-maint-rel1-ww42-14.tgz
edison-src/
edison-src/Makefile
edison-src/meta-intel-edison/
edison-src/meta-intel-edison/README
edison-src/meta-intel-edison/MAINTAINERS
.
.
.
edison-src/arduino/clloader/long-options.h
edison-src/arduino/clloader/clloader.h
edison-src/arduino/clloader/crctab.c
edison-src/arduino/clloader/zmodem.h
$ ls
edison-src edison-src-rel1-maint-rel1-ww42-14.tgz
$ cd edison-src/
$ pwd
/home/iotchampion/Workspace/edison-src
$ ls
arduino broadcom_cws device-software mwConnect two USB cables to the Edison board and to the computer where the commands are executing, move the switch next to the microUSBs slots towards the microUSBs.
Use the setup.sh script that is inside the folder meta-intel-edison. This script initializes the build environment for Edison. Type
Configure the shell environment with the following source command
Verify again we are working under the right path:
Now, we are ready to build a full Edison image with the following bitbake command.
It is important to build a full image for the first time before making any changes to the Edison image. Be patient, this process takes from 2 to 5 or more hours depending on the hardware of the host machine.
After successfully building the edison-image, we have to modify the postBuild.sh script in order to have the correct paths. Let's change directory and verify we are editing the correct file.
Disconnect the two USB cables to the Edison board and the computer where the commands are executing, connect them after the execution of the script, the terminal will display Please plug and reboot the board, make sure the switch next to the microUSBs slots is-towards the microUSBs.
And finally Flash Intel Edison image
Wait for a few minutes as the output says, and type the following command to enter the Edison and verify everything went ok. Hit Enter a few times until the edison log in appears. The default username is root, without password.
Let's change to our edison-src folder and verify we see these files:
Create a directory called Patches and then switch to it
and use wget to download the Real Time patches
Decompress the bz2 file and see we have the following files:
Move the patches we have just untar to the following directory and verify they were copied.
Move to the linux directory, one directory above the files directory where we have just copied the patches and verify the path we currently are.
Edit de bbappend file (now we use another editor called gedit for variety purposes, assuming the edition happens under a Debian based Linux distribution; otherwise use a simple text editor like nano, vi, vim or emacs)
Replace the content of the file to have the following:
Save the file and exit.
Now, move to our edison-src root folder
Configure the shell environment again
and get into the Kernel Configuratin
When first run, you will be prompted with a screen like this

Enable Control Group Support under General setup settings

Enable High Resolution Timer Support under General setup -> Timer subsystem settings

Enable Fully Preemptible Kernel (RT) under Processor type and features settings

Enable Timer frequency to 1000 HZ under Processor type and features -> Timer frequency settings

Disable ACPI (Advanced Configuration and Power Interface) under Power management and ACPI options settings

Disable APM (Advanced Power Management) BIOS support under settings

Disable ALSA for SoC audio support under Device Drivers -> Sound card support -> Advanced Linux Sound Architecture -> ALSA for SoC audio support settings

Disable Aufs (Advanced multi layered unification filesystem) support under File systems -> Miscellaneous filesystem -> Aufs (Advanced multi layered unification filesystem) support settings

Select < Save > to keep the Kernel Configuration and then select < Exit > to go back to your console
When the Kernel configuration is complete, change directory to linux-edison-standard-build folder
and copy the Kernel configuration to these two folders
Go back to our edison-src folder
and configure the shell environment again
Force bitbake to copy the modified configuration to the actual build directory.
Now our image is ready to be built.
The whole Edison image is rebuilt using the Real Time patched Kernel.
Now, we have to run the post building script.
Flash Intel Edison image.
Wait for a few minutes as the output says, and type the following command to enter the Edison and verify everything went ok. Hit Enter a few times until the edison log in appears. The default username is root, without password.
Once logged in run uname -a, the name of the Kernel should have been renamed with the RT tags as shown below.
Last updated