User:Pau pajuelo
From IGEP - ISEE Wiki
Contents
TODO:
Categorize new tutorials
How to manage the kernel modules on Linux
How do I edit my kernel command line
Basic Software instructions
Make a flash backup to a microSD and restore
Change your static IP to IGEP Firmware
Configure a static IP using the same private network range
under construction
IGEP Firmware Yocto uses the following Ethernet network configuration (IP addresses)
- eth0 − 192.168.5.1
- eth0:0 − assigned via dhcp.
This Ethernet network configuration is really useful when you work using a Linux operating system like IGEP SDK Virtual Machine. Because you use eth0 device to communicate easily with your board and eth0:0 device to get Internet acces using dhcp protocol.
But some scenarios this network configuration is not useful, for example: if you use a non-Linux operating system, connect to two IP private range interfaces is not simple. This How-to can be useful to
(Make diagram one: IGEP and Linux defualt communication. Diagram 2 IGEP and other SO alternative configuration)
Backup your flash memory
test it and correct mistakes
Overview
This How-To is meant to be a starting point for people to learn to backup and restore the flash memory from IGEP Boards.
Requirements
There are some requisites to follow this guide:
- IGEP Board
- MicroSD card with the latest IGEP Firmware Yocto
- PC
- IGEP remote terminal, using a serial cable or Ethernet communication
Backup
- Boot your IGEP Board using a microSD card
- Log as a root user
- Mount flash memory partition using the following commands:
mkdir /tmp/mtdblock1 mkdir /tmp/mtdblock2 mount -t jffs2 /dev/mtdblock1 /tmp/mtdblock1 mount -t jffs2 /dev/mtdblock2 /tmp/mtdblock2
- Backup your flash memory:
mkdir /home/root/backup tar -cvf /home/root/backup/igepinikernel.tar /tmp/mtdblock1/ tar -cvf /home/root/backup/rootfs.tar /tmp/mtdblock2
- Shutdown your system
Restore
IGEP X-Loader image
First of all, get an IGEP X-Loader image, this image is named by default "MLO", you can download a compiled binary from this article.
Once you extract MLO file, copy it to microSD rootfs partition inside backup folder create before, for example: <rootfs partition path>/home/root/backup/MLO.
Restore your firmware image to flash memory
- Boot your IGEP Board using the same microSD used when you backup your system
- Get a remote terminal
- Log as a root user
- Erase flash memory using the following commands:
flash-eraseall /dev/mtd0 flash_eraseall /dev/mtd1 flash_eraseall /dev/mtd2
- Mount flash memory partition using the following commands:
mkdir /tmp/mtdblock1 mkdir /tmp/mtdblock2 mount -t jffs2 /dev/mtdblock1 /tmp/mtdblock1 mount -t jffs2 /dev/mtdblock2 /tmp/mtdblock2
- Restore igep.ini, Kernel and rootfs:
cd / tar xvf /home/root/backup/igepinikernel.tar tar xvf /home/root/backup/rootfs.tar
- Copy IGEP X-Loader binary to flash memory:
writeloader -i /home/root/backup/MLO /dev/mtd0
- Shutdown your system
Test results
Once you shutdown your system,l extract your microSD card and bootup IGEP Board using flash memory. Your old system image should be executed.
igep.ini parameters
The kernel command line syntax is name=value1. These next parameters are supported in igep.ini since IGEP-X_Loader 2.4.0-2:
[kernel]
Parameter Name | Description | Default value | Comments |
kaddress | Kernel copy address | =0x80008000 | Hex memory address |
rdaddress | Ram Disk location address | =0x81600000 | Hex memory address; disabled by default |
serial.low | Serial number (low part) | =00000001 | Numeric |
serial.high | Serial number (high part) | =00000000 | Numeric |
revision | Revision ID | =0003 | Numeric |
kImageName | Kernel, binary image name | =zImage | Kernel or binary image name |
kRdImageName | Kernel RAM Disk Image Name | - | Ram Disk image name |
MachineID | Machine ID (kernel ID) | ;IGEPv2 =2344 |
;Module =2717 ;Proton =3203 |
Mode | Boot Mode | ;Linux kernel =kernel |
;Other image (like uboot) [binary image] |
[kparams]
Parameter Name | Description | Default value | Comments |
buddy | Enable/disable expansion board support | ;IGEPv2 Expansion Board support =igep0022 |
;Berlin and Paris Expansion Board support =base0010 New York Expansion =ilms0015 |
console | Setup the kernel console parameters | =ttyO2,115200n8 | - |
earlyprintk | Enable early printk | - | - |
mem | Setup the Board Memory Configuration | =430M | - |
boot_delay | Setup the boot delay | =0 | - |
mpurate | Setup ARM Processor Speed | - | - |
loglevel | Setup the loglevel | - | - |
debug | Enable kernel debug output | - | - |
fixrtc | Fix RTC variable | - | - |
nocompcache | Configure nocompcache variable | =1 | - |
omapfb.mode | Configure frame bugger configuration | =dvi:hd720-16@50 | ;Other configuration =dvi:1280x720MR-16@60 |
vram | Configure Video RAM assigned to every frame buffer | - | - |
omapfb.vram | Configure Video RAM assigned to every frame buffer | - | - |
omapfb.debug | Configure frame buffer debug output | - | - |
omapdss.debug | Configure DSS Video debug output | - | - |
smsc911x.mac0 | Configure Board Ethernet Mac Address | =0xb2,0xb0,0x14,0xb5,0xcd,0xde | For IGEP BERLIN |
smsc911x.mac1 | Configure Board Ethernet Mac Address | =0xb2,0xb0,0x14,0xb5,0xcd,0xdf | For IGEP BERLIN (only with IGEP PROTON) |
smsc911x.mac | Configure Board Ethernet Mac Address | =0xb2,0xb0,0x14,0xb5,0xcd,0xde | For IGEPv2, IGEP PROTON, IGEP PARIS and IGEP BERLIN |
ubi.mtd | Fot UBI FS boot | - | - |
root | Configure root directory for MMC, NFS or UBI | ;For mmc memory =/dev/mmcblk0p2 rw rootwait |
;For flash memory =/dev/mtdblock2 |
nfsroot | For NFS boot | - | - |
rootfstype | For UBI FS boot | - | - |
ip | For NFS boot | - | - |
init | Assign init program | - | - |
musb_hdrc.debug | USB debug | - | - |
musb_hdrc.use_dma | USB over network | - | - |
libertas.libertas_debug | Configure libertas debug | - | - |
board.ei485 | Enable/disable RS485 | ;Enable RS485 =yes |
;Disable RS485 =no |
board.modem | Enable/disable GPRS modem | ;Enable modem (IGEPv2 Expansion) =no |
;Enable modem (IGEPv2 Expansion) =yes |
buddy.revision | Enable hardware buddy revision [A or B] | Only for base0010 =A |
Only for base0010 =B |