Open main menu

DAVE Developer's Wiki β

Changes

How to update NELK

3,594 bytes added, 09:29, 16 November 2020
no edit summary
{{InfoBoxTop}}
{{AppliesToNaon}}{{Applies_To_DVDKAppliesToNaonFamily}}
{{InfoBoxBottom}}
{{ImportantMessage|text=We assume that the DVDK provided with a previous kit version is already installed on the system}}
= Installation Steps Updating git repositories =
{{ImportantMessage|text=The update package consists in a compressed archive (nelk-xStarting with NELK 4.y0.x.tar.bz2). It can be downloaded from [http0, the following source trees are clones of '''DAVE Embedded Systems''' public git repositories://www.dave.eu/dave-cpu-module-am387x-dm814x-naon.html#developmentkits DAVE website] or it can be found on the NELK distribution (SD card or USB pen drive)}}
 {| class="wikitable" |-!| Component!GIT Remote!NELK Installation Directory|-|EZSDK *|git@git.dave.eu:dave/naon/sdk-x.xx.xx.xx.git|/home/shared/devel/dave/naon-DAA/sw/linux/sdk/sdk-x.xx.xx.xx|-|Linux|git@git.dave.eu:dave/naon/linux-omap3.git|/home/shared/devel/dave/naon-DAA/sw/linux/sdk/sdk-x.xx.xx.xx/board-support/linux-omap3.git|-|U-Boot|git@git.dave.eu:dave/naon/u-boot-omap3-arago.git|/home/shared/devel/dave/naon-DAA/sw/linux/sdk/sdk-x.xx.xx.xx/board-support/u-boot-omap3-arago.git|-|GStreamer|git@git.dave.eu:dave/naon/gstreamer_ti.git|/home/shared/devel/dave/naon-DAA/sw/linux/sdk/sdk-x.xx.xx.xx/component-sources/gstreamer_ti|} This means that these components can be kept in sync and up to date with '''DAVE Embedded Systems''' repositories. * N.B. '''sdk-x.xx.xx.xx''' is just a placeholder that must be replaced with the actual sdk version (eg: sdk-5.05.02.00). == RSA key generation == Please follow the procedure reported below to generate the RSA ssh key: * select your username (ad es. username@myhost.com)* start the DVDK and login into the virtual machine* start a shell session* enter the .ssh subdirectory into your home directory: <code>cd ~/.ssh/</code>* launch the following command: <br><pre>ssh-keygen -t rsa -C "username@myhost.com" -f username@myhost.com</pre>* this command creates the files <code>~/.ssh/username@myhost.com</code> ('''private key''') and <code>~/.ssh/username@myhost.com.pub</code> ('''public key''')* edit your <code>~/.ssh/config</code> adding the following lines: <pre>Host git.dave.eu User git Hostname git.dave.eu PreferredAuthentications publickey IdentityFile ~/.ssh/username@myhost.com</pre> Please send the public key file to one of the following email support addresses (depending on which SOM is included in your kit version) * [mailto:support-naon@dave.eu support-naon@dave.eu]* [mailto:support-maya@dave.eu support-maya@dave.eu]* [mailto:support-dido@dave.eu support-dido@dave.eu] with the request for the creation of a new public git account associated to your username. The support team will enable the account and send you a confirmation as soon as possible. == Synchronizing the repository == When the account is enabled, you can synchronize a source tree entering the repository directory and launching the <code>git fetch</code> command, like in the following example: <pre class="workstation-terminal">nelk@nelk-desktop:~$ cd /home/shared/devel/dave/naon-DAA/sw/linux/sdk/sdk-5.05.02.00/board-support/linux-omap3.git/nelk@nelk-desktop:/home/shared/devel/dave/naon-DAA/sw/linux/sdk/sdk-5.05.02.00/board-support/linux-omap3.git$ git fetch origin</pre> Please note that <code>git fetch</code> doesn't merge the commits on the current branch. To do that, you should run  <pre class="workstation-terminal">nelk@nelk-desktop:/home/shared/devel/dave/naon-DAA/sw/linux/sdk/sdk-5.05.02.00/board-support/linux-omap3.git$ git merge origin/naon</pre> or replace the ''fetch-merge'' process with a single <code>git pull</code> command. Please note that the recommended method is the ''fetch-merge'' process. For further information on Git, please refer to [http://git-scm.com/documentation Git Documentation]. = Installing the upgrade package = {{ImportantMessage|text=The update package consists in a compressed archive (nelk-x.y.x.tar.bz2). Please send your request to the email support address}} # Start the DVDK virtual machine* # '''Take a snapshot of the current VM state'''. This creates a sort of "backup" which on your host machine that can be used to restore the previous installation. We '''recommend''' to take the snapshot because to do the update you need to remove the previous SDK (unless you have extended the disk space - see [[VirtualBox Extending Disk Size]])<br><br>[[File: Vm-take-snapshot.png|600px]]<br><br>* # Fetch the nelk-x.y.x.tar.bz2 file. You have several options, including the following options:#** download downloading it from inside the virtual machine (with a browser or file downloader);#** share sharing the file from a shared folder on the host machine using the "Shared Folder" feature (you need to have the Virtual Guest extension installed, see [[VirtualBox Shared folders]]);#** share sharing the file from a shared folder on the local network (you need to have a working network configuration, see [[VirtualBox Network Configuration]];* # Open a terminal emulator* # Enter the '''sdk''' directory: <code>cd /home/shared/devel/dave/naon-DAA/sw/linux/sdk</code>* # Remove the symbolic link to the root file system: <code>rm rfs/nelk</code># Check the available disk space: <code>df -m</code>#* Unless if you have enough space more than 3 GB available on (check the <code>/dev/sda1</code> line), you can proceed to the next step without removing the VM disk (previous sdk version#* if you should have extended it following less than 3 GB available, you can follow the [[VirtualBox Extending Disk Size]] guide)to free some space and continue the procedure to the next step; otherwise, you must remove the previous sdk directory: <code>rm -fr sdk-x.xx.xx.xx</code>* # Un-compress the archive: <code>sudo tar xvjf <path-to-update-archive>nelk-x.y.z.tar.bz2</code>. Include in the command the actual path to the nelk-x.y.x.tar.bz2 archive according on how you fetched it
The new components ('''sdk-x.xx.xx.xx''' directory, '''rfs/nelk-x.xx.xx.xx''' root file system and '''rfs/nelk''' symbolic link) will be installed into the <code>/home/shared/devel/dave/naon-DAA/sw/linux/sdk</code> directory.
8,226
edits