No password SSH – Login to a SSH server with private/public keys

If you often need to establish SSH connections to a server, entering the password each time may be an hassle or even a non-starter. For example, in our case we use ssh connections in our nightly build scripts, so obviously entering a password would not be an option here… So it can be useful to configure the server and you client to accept secure ssh connection without the need to enter a password.  What must be done, then , is to generate a public/private key pair, and copy the public part into the appropriate place on the server side. For doing this, on the user’s home directory, on the client machine, type: local> ssh-keygen -t dsa -f .ssh/id_dsa -t tells the type of encryption -f tells where to store the public/private key pairs. In this case, the .ssh directory on home is being used A password will be asked;  leave this part blank, just press <enter> Now, go the .ssh …

Mounting a JFFS2 image in a Linux PC

We often use JFFS2 binary images for embedded system, generating them with mkfs.jffs2. In some instances, it could also be good to mount a jffs2 image into your PC to modify it directly. To do that,  type the following commands as root in a linux shell: modprobe mtdcore modprobe jffs2 modprobe mtdram modprobe mtdchar modprobe mtdblock dd if=image-jffs2 of=/dev/mtd0 mount /dev/mtdblock0 mnt If your image is larger than the default kernel size (4MB in my case), you can try to adjust the mtdram device size with the total_size parameters. when inserting the mtdram module, e.g.: modprobe mtdram total_size=8096 where total_size is expressed in KB Further details can be found @ http://www.handhelds.org/hypermail/familiar/62/6232.html

Resizing an NTFS partition with Linux

If you have a computer where you already installed Windows and you wish to install Linux as well (dual boot), you may want to resize the NTFS partition to get more space for the Linux partitions. One way it to use Gparted (Gnome Partition Editor) – http://gparted.sourceforge.net/ with a boot CD. Here are the instructions: •  Boot from the CD •  Hit <ENTER> when you see the message “Boot:”. •  Select language, keyboard and screen resolution from the menus. •  The partitioner should start and the following steps are intuitive More details are available @ http://mlf.linux.rulez.org/mlf/ezaz/ntfsresize.html#example It is also possible to do it with a USB Thumdrive if you do not want to burn a CD and your bios can support booting from a USB device. http://gparted.sourceforge.net/liveusb.php

Sigma Designs EM862X Resources

We are using EM8623 for the development of set-top-box and digital signage applications. In order to develop for that platform, an SDK must be purchased directly from Sigma Designs. However, the linux kernel is open source so companies need to release the source if they modified it in their products. For example, you could download the GPL source released by Kiss Technology – http://www.kiss-technology.com/files/firmware/GPL.zip. This is only the GPL source for your reference, after that there are also sigma linux drivers (not released by sigma) and not GPL, and the MRUA package that needs to be purchased from Sigma Designs. One the challenge of using EM862X platforms (EM8620L, EM8621L, EM8622L, EM8623L etc..) is that it has no MMU (Memory Management Unit) and that may make the software debugging very interesting.. You may experience spectacular crashes, kernel panic without any apparent reason. But most of the time this is due to a stack overflow of the main process or one the …

Software Development Cycle Tools

In order to manage software development with a small team, we use the following tools: Version control software: e.g. CVS, Subversion, git… Bug tracking software: e.g. Bugzilla Nightly build scripts or continuous integration software: e.g. CCNet For our linux based projects (embedded software), we use CVS, Bugzilla and nightly build scripts (with crontab) For our Windows-based projects (.NET Framework), we use CVS, Bugzilla and CCNet.