Prepare installation media
Installation of generic Ubuntu 10.04 Server
- Connect the host PC to the CM-A510 via the serial cable supplied with the CM-A510 evaluation kit.
- Start terminal emulation software on your PC using the COM port to which the serial cable is connected. Set baud rate to 115200 bps, 8 bit per frame, 1 stop bit, no parity, no flow control.
- Connect LAN0 Ethernet port on CM-A510 (connector P11 on SB-A510) to your local Ethernet.
- Connect LiveUSB to L11 USB port on CM-A510 (connector P11 on SB-A510).
- Connect storage media to the SATA port (connector P18 on SB-A510).
- Turn on the CM-A510. The U-Boot boot-loader will start and you will get a command prompt.
|
If the boot settings of your CM-A510 are different than default, you may need to press and hold ^C while turning on the CM-A510, in order to get command prompt.
|
- Start the U-Boot USB subsystem, check that your LiveUSB has valid filesystem and boot.
usb start
fatls usb 0
fatload usb 0:1 0x00200000 /cdrom/uImage
fatload usb 0:1 0x01100000 /cdrom/uInitrd
setenv bootargs pm_disable console=ttyS0,115200 file=/cdrom/preseed/ubuntu-server.seed cdrom-detect/try-usb=true
bootm 0x00200000 0x01100000
- The resulting output should be similar to the following:
CM-A510>> usb start
(Re)start USB...
USB: Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... 2 USB Device(s) found
Waiting for storage device(s) to settle before scanning...
scanning bus for storage devices... 1 Storage Device(s) found
CM-A510>> fatls usb 0
dists/
pics/
.disk/
install/
preseed/
pool/
cdrom/
1115 cdromupgrade
122326 md5sum.txt
1461 boot.scr
240 readme.diskdefines
4 file(s), 7 dir(s)
CM-A510>> fatload usb 0:1 0x00200000 /cdrom/uImage
reading /cdrom/uImage
............................................................................................................................................................................................................................................................................................
2919244 bytes read
CM-A510>> fatload usb 0:1 0x01100000 /cdrom/uInitrd
reading /cdrom/uInitrd
.......................................................................................................................................................................................................................................................................................................................................................................................
3846585 bytes read
CM-A510>> setenv bootargs pm_disable console=ttyS0,115200 file=/cdrom/preseed/ubuntu-server.seed cdrom-detect/try-usb=true
CM-A510>> bootm 0x00200000 0x01100000
## Booting kernel from Legacy Image at 00200000 ...
Image Name: Linux-2.6.32.21+drm33.7-00068-g2
Created: 2011-01-18 7:57:46 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2919180 Bytes = 2.8 MB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at 01100000 ...
Image Name: Ubuntu Initrd
Created: 2010-04-28 12:45:39 UTC
Image Type: ARM Linux RAMDisk Image (gzip compressed)
Data Size: 3846521 Bytes = 3.7 MB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
[ 0.000000] Linux version 2.6.32.21+drm33.7-00068-g25da183 (kostya@kostya-linux) (gcc version 4.4.1 (Sourcery G++ Lite 2010q1-202) ) #7 Tue Jan 18 09:57:39 IST 2011 ()
[ 0.000000] CPU: Marvell PJ4 v7 Processor-wmmx [560f5815] revision 5 (ARMv7), cr=10c53c7f
[ 0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
[ 0.000000] Machine: Compulab CM-A510 Board
...
- Continue standard Ubuntu Server installation - choose timezone, partitions, username, password etc.
- Choose language, country, territory or area and keyboard layout
- Say "Yes" when asked "Continue the install without loading kernel modules?"
- Choose primary network interface, timezone and hostname
- Choose manual partitioning method.
- Make separate partition for /boot with ext2 or ext3 filesystem. It is essential because U-Boot is able to read uImage file only from the root directory of a partition.
- Make separate partitions for / and swap.
- For example use the following scheme:
SCSI1 (0,0,0) (sda) - 160.0 GB ATA Hitachi HTS54321
> #1 primary 100.0 MB F ext2 /boot
> #2 primary 158.9 GB F ext4 /
> #3 primary 1.0 GB F swap swap
|
If your partitioning scheme is different, you may need to edit U-Boot boot parameters accordingly.
|
- Write changes to disk and continue installing the system.
- Say "Yes" when asked "Continue without installing a kernel?"
- Choose username, password and wait until installation will be finished.
- Reboot the CM-A510, leave LiveUSB plugged in the USB port.
- The U-Boot boot-loader will start and you will get a command prompt.
- After the reboot
usb start
fatload usb 0:1 0x00200000 /cdrom/uImage
setenv bootargs 'root=/dev/sda2 pm_disable console=ttyS0,115200'
bootm 0x00200000
- The resulting output should be similar to the following:
CM-A510>> usb start
(Re)start USB...
USB: Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... 2 USB Device(s) found
Waiting for storage device(s) to settle before scanning...
scanning bus for storage devices... 1 Storage Device(s) found
CM-A510>> fatload usb 0:1 0x00200000 /cdrom/uImage
reading /cdrom/uImage
............................................................................................................................................................................................................................................................................................
2919244 bytes read
CM-A510>> setenv bootargs 'root=/dev/sda2 pm_disable console=ttyS0,115200'
CM-A510>> bootm 0x00200000
## Booting kernel from Legacy Image at 00200000 ...
Image Name: Linux-2.6.32.21+drm33.7-00068-g2
Created: 2011-01-18 7:57:46 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2919180 Bytes = 2.8 MB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
[ 0.000000] Linux version 2.6.32.21+drm33.7-00068-g25da183 (kostya@kostya-linux) (gcc version 4.4.1 (Sourcery G++ Lite 2010q1-202) ) #7 Tue Jan 18 09:57:39 IST 2011 ()
[ 0.000000] CPU: Marvell PJ4 v7 Processor-wmmx [560f5815] revision 5 (ARMv7), cr=10c53c7f
[ 0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
[ 0.000000] Machine: Compulab CM-A510 Board
...
- Boot and login using previously selected username and password.
Required system changes
- Add the following lines to /etc/apt/sources.list
## Repository for CM-A510 users provided by Compulab
deb https://compulab.co.il/workspace/sw/ubuntu/lucid binary/
sudo apt-get update && sudo apt-get upgrade
- For convenience we created single metapackage that provides GUI environment, kernel, graphic drivers and media player libraries for HD playback.
sudo apt-get install ubuntu-lucid-a510-desktop
- Remove custom headers that are not fully compatible with CM-A510.
sudo apt-get purge linux-headers-2.6.31-608-imx51 linux-headers-2.6.32-209 linux-headers-2.6.32-209-dove linux-headers-dove linux-headers-imx51 && sudo apt-get autoremove
- Ubuntu 10.04 Desktop is now installed, power-off the CM-A510 and unplug LiveUSB.
- Turn on the CM-A510. The U-Boot boot-loader will start and you will get a command prompt.
- Update default boot configuration for the installed system:
setenv bootargs 'root=/dev/sda2 pm_disable console=ttyS0,115200'
setenv bootcmd 'ide reset; ext2load ide 0:1 0x200000 /uImage; bootm 0x200000'
saveenv
- Boot and wait for login screen to appear.
- Welcome to Ubuntu 10.04 Desktop.
See also