Mustang

Differences between revisions 76 and 77
Revision 76 as of 2014-09-17 17:45:08
Size: 15404
Editor: rkota
Comment:
Revision 77 as of 2014-10-09 21:00:08
Size: 15412
Editor: rkota
Comment:
Deletions are marked like this. Additions are marked like this.
Line 17: Line 17:
Download netboot images from [[http://ports.ubuntu.com/ubuntu-ports/dists/trusty/main/installer-arm64/current/images/generic/netboot/xgene | X-gene netboot images]] and place them in a directory on your tftp server. Subsequent instructions assume you have placed these files in the Download netboot images from [[http://ports.ubuntu.com/ubuntu-ports/dists/trusty-updates/main/installer-arm64/current/images/generic/netboot/xgene | X-gene netboot images]] and place them in a directory on your tftp server. Subsequent instructions assume you have placed these files in the

Table of Contents

Ubuntu 14.04 installation instructions for x-gene Mustang reference board (ARM64)

Before You Begin

You will need the following:

  1. A management device for console access
  2. DHCP available which will provide Internet access (to access the Ubuntu package archive)
  3. A TFTP Server accessible from the system

Download netboot images

Download netboot images from X-gene netboot images and place them in a directory on your tftp server. Subsequent instructions assume you have placed these files in the directory xgene in your tftp server root. Please modify as required if you chose a different path.

Hardware Requirements

Requires a board with A3 silicon, running firmware based on the APM's 1.13.28 release.

Currently only 1 of the 4 ethernet ports is supported (the one over the USB ports), and only at Gig and 10Gig speeds link rates (10/100 is known not to work). These limitations will be removed overtime.

Launch Ubuntu installer

  • Boot your system to u-boot prompt (“Mustang#”)

    • Power up the X-C1 board, while powering up, hit “Enter” or “Return” key to stop the boot process at the u-boot prompt (“Mustang#”)
  • Configure networking from u-boot

    • Mustang# setenv ipaddr <mustang-ip>

    • Mustang# setenv netmask <mustang-netmask>

    • Mustang# setenv gatewayip <mustang-gateway>

    • Mustang# setenv serverip <tftp-server-ip>

  • Load the installer from u-boot

    • Mustang# tftpboot ${kernel_addr_r} xgene/uImage

    • Mustang# tftpboot ${ramdisk_addr_r} xgene/uInitrd

    • Mustang# tftpboot ${fdt_addr_r} xgene/apm-mustang.dtb

  • Launch the Ubuntu installer from u-boot

    • Mustang# run addtty

    • Mustang# bootm ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}

Ubuntu Installer GUI Selections

In the installer GUI, make selections as described in this section. When in doubt, refer to the detailed selection instructions below. Most on-screen options are self explanatory . Do take care to pick Guided - use entire disk option from Partition disks menu.

  • Menu : Select a language

    • Highlight “English” & hit “return”

  • Menu: Select your location

    • Highlight “United States” (or your geographic location as necessary) & hit “return”

  • Menu: Configure the keyboard

    • Highlight “English (US)” or your specific configuration & hit “return”

  • Menu: Configure the network

    • Select your active interface, typically thats eth0. Highlight “eth0” & hit “return”

  • Menu: Enter the Hostname

    • Type in your hostname, tab and hit “return”
  • Menu: Choose a mirror of the Ubuntu archive

    • “United Kingdom” is most commonly selected. But please feel free to pick a mirror geographically closer to you and hit “return”
  • Menu: Choose a mirror of the Ubuntu archive

    • “ports.ubuntu.com” should be highlighted . If not, select that and hit “return”
  • Menu: Choose a mirror of the Ubuntu archive

    • If you require a proxy enter the info here. Then hit “tab” to highlight “ok” and hit “return”
  • Menu: set up users and passwords

    • Sub Menu: Full name for the new user: Enter User’s Full name , tab to ok then press “return”

    • Sub Menu: Username for your account: Choose a user name

    • Sub Menu: Choose a password for the new user: Enter & re-enter chosen password on the next screen

    • Sub Menu : Encrypt your home directory ? : Choose “yes” / “No” as necessary

  • Menu: Configure the clock

    • Select your time zone: scroll up or down with the arrow keys to select a timezone; hit “return”

  • Menu: Partition disks

    • Choose Guided - use entire disk

      • NOTE: Ubuntu currently has some hard requirements about how u-boot based servers need to be partitioned (/boot has to be first partition). So it is best to choose this option

  • Menu: Select disk to partition:

    • The disk(s) that are available on the system will appear, typically you want to select “sda” as the disk you want to install to. This entry “SCSI1 (0,0,0) (sda) - (size of disk)” should be highlighted, next press enter
    • A screen displaying partitions on sda appears. Press "Tab" to highlight "yes" and hit "return".

  • Menu: Configuring discover

    • How do you want to manage upgrades on this system? will appear here inside this menu.Depending on what options you are comfortable with, use the arrow key to highlight your option and hit “return”

    • No automatic updates is typically selected by developers so they can manage the system updates manually.

  • Menu: Software selection

    • Use the arrow keys to highlight your options and then the spacebar to select it. At minimum, following 2 options are recommended:
      • Basic Ubuntu server

      • OpenSSH server

    • Select Tab to highlight “continue” & hit “return” . This will kick off installation if the packages

  • Menu: Finish the installation

    • Select Tab to highlight “<Yes>” & hit “return”

  • Menu: Finish the installation

    • Select Tab to highlight “<Continue>” & hit “return”

Booting Ubuntu after install Completion

  • Upon finishing the installation, when system starts to reboot, hit “Enter” or “Return” key to stop the boot process at the u-boot prompt (“Mustang#”)
  • Configure your system to autoboot to Ubuntu by executing the following u-boot commands

    • Mustang# setenv script_addr_r 0x4004000000

    • Mustang# setenv bootcmd 'scsi init; ext4load scsi 0 ${script_addr_r} boot.scr; source ${script_addr_r}'

    • Mustang# saveenv

  • Boot to Ubuntu

    • Mustang# reset

Installing Ubuntu Precise (12.04.2), Saucy (13.10) and Trusty (14.04) using netboot for Calxeda ECX-1000 (Highbank) and ECX-2000 (Midway)

Before You Begin

You will need the following:

  1. A management device for console access
  2. DHCP available which will provide Internet access (to access the Ubuntu package archive)
  3. A TFTP Server accessible from the system

Downloading the Installer

Download the Calxeda Highbank kernel and installer initrd and place them on an available TFTP Server.

For Precise, use this kernel and initrd.

For Saucy Highbank, use this kernel and initrd.

For Saucy Midway, use this kernel and initrd.

For Trusty Highbank, use this kernel and initrd.

For Trusty Midway, use this kernel and initrd.

Booting the Installer on Highbank

Power on the chassis and access the console via IPMI (e.g. "ipmitool -H 10.0.0.101 -U admin -P admin -I lanplus sol activate").

Power on the system processor (e.g. "ipmitool -U admin -P admin -H 10.0.0.101 chassis power on").

Interrupt U-Boot by pressing Enter when prompted to stop autoboot. In some instances you will need to press "s" to stop autoboot

Type the following at the U-Boot prompt, replacing the IP address with the IP address of your TFTP Server:

dhcp
tftpboot ${kernel_addr_r} 10.0.0.10:/vmlinuz
tftpboot ${ramdisk_addr_r} 10.0.0.10:/initrd.gz
setenv bootargs "console=ttyAMA0"
bootz ${kernel_addr_r} ${ramdisk_addr_r}:${filesize} ${fdt_addr}

Note: insert "setenv initrd_high 0xffffffff" after "dhcp" for early u-boot releases.

This will boot into the installer, follow the default partitioning scheme suggested.

Booting the Installer on Midway

Power on the chassis and access the console via IPMI (e.g. "ipmitool -H 10.0.0.101 -U admin -P admin -I lanplus sol activate").

Power on the system processor (e.g. "ipmitool -U admin -P admin -H 10.0.0.101 chassis power on").

Interrupt U-Boot by pressing Enter when prompted to stop autoboot. In some instances you will need to press "s" to stop autoboot

Type the following at the U-Boot prompt, replacing the IP address with the IP address of your TFTP Server:

dhcp
fdt addr 1000
fdt set / model "Calxeda ECX-2000"
tftpboot ${kernel_addr_r} 10.0.0.10:/vmlinuz
tftpboot ${ramdisk_addr_r} 10.0.0.10:/initrd.gz
setenv bootargs "console=ttyAMA0"
bootz ${kernel_addr_r} ${ramdisk_addr_r}:${filesize} ${fdt_addr}

This will boot into the installer, follow the default partitioning scheme suggested.

Booting into the Installed System

Your system should now boot into the installed system.

Installing Precise (12.04.2) using netboot onto a Marvell ArmadaXP Development Board

Before You Begin

You will need the following:

  1. A management device for serial access to the board.
  2. DHCP available for the board which will provide Internet access (to access the Ubuntu package archive).
  3. A TFTP Server accessible from the board and optionally a PXE Server setup for PXE boot emulation.

Downloading the Installer

Download the Marvell ArmadaXP uImage and uInitrd and place them on an available TFTP Server.

Booting the Installer

Access the Marvell ArmadaXP serial console, for example with "screen /dev/ttyUSB0 115200" on a management machine with a USB serial adaptor attached to it.

Power on the board.

Interrupt U-Boot by pressing Enter when prompted.

TFTP Boot

Type the following at the U-Boot prompt, replacing the IP address with the IP address of your TFTP Server:

dhcp
tftpboot 0x2000000 10.0.0.10:/uImage
tftpboot 0x1100000 10.0.0.10:/uInitrd
setenv bootargs "console=ttyS0,115200 earlyprintk=ttyS0 pm_disable"
bootm 0x2000000 0x1100000

This will boot into the installer. Follow the default partitioning scheme suggested.

PXE Boot

Type the following at the U-Boot prompt to boot using PXE boot emulation:

dhcp
pxe get
pxe boot

This will boot into the installer. Follow the default partitioning scheme suggested.

Note: you may need to "set pxefile_addr_r 0x7000000", "set kernel_addr_r 0x2000000", and "set ramdisk_addr_r 0x1100000" before this will work (don't forget to "save" those values).

Here's a sample PXE configuration file: pxelinux.cfg/01-00-50-43-aa-bb-cc

default armadaxp-precise
prompt 0
timeout 1

label armadaxp-precise
   kernel /uImage
   initrd /uInitrd
   append console=ttyS0,115200 earlyprintk=ttyS0 pm_disable

Booting into the Installed System

When the installer finishes and reboots, interrupt U-Boot again and type the following. If you used a different partitioning scheme, adjust the ext2load and root parameters accordingly.

setenv bootcmd "ide reset; ext2load ide 0:1 0x2000000 uImage; ext2load ide 0:1 0x1100000 uInitrd; setenv bootargs console=ttyS0,115200 earlyprintk=ttyS0 root=/dev/sda2 ro pm_disable; bootm 0x2000000 0x1100000"
save
reset

Your system should now boot into the installed system, with U-Boot configured and verified to continue doing so on future reboots.

Installing pre-installed OMAP4 Precise (12.04.2) Server Images

Follow these steps;

Download

Download the compressed image from the cdimage server.

Warning /!\ Check the md5sum to verify the image Warning /!\

Copy the image to SD card

You should write the raw image to a blank SD card. Make sure you're using at least a 2 Gig SD card so that you have enough room for the image.

Steps:

  1. Insert the SD card in your host computer's SD card reader.
  2. Make sure the SD card is not mounted (just umount it if needed).
  3. Identify the correct device name (like /dev/mmcblk0 or /dev/sdb).

  4. Run the following command to write it:

gunzip -c ubuntu-12.04-preinstalled-server-armhf+<omap or omap4>.img.gz | sudo dd bs=1M of=/dev/<device name>
sync

or

sudo sh -c 'zcat ubuntu-12.04-preinstalled-server-armhf+<omap or omap4>.img.gz > /dev/<device name>'
sync

(note: replace <omap image> with omap4 for panda/blaze/other omap4 based system and the raw block device for <device name> - not a partition. i.e. /dev/mmcblk0 )

Booting the image

  1. Attach a serial cable to the serial port on the board. (note: The board is already wired for a straight serial cable - no null modem needed)

  2. Open a terminal on your host system and launch a serial console monitor with the port set for 115200,n,8,1
    • Screen: screen /dev/ttyUSB0 115200

      • * you can end the screen session by pressing Ctrl-A and then K

    • Minicom: TERM=vt100 minicom

      • * the TERM=vt100 setting is needed for proper output formatting

        * you can end the minicom session by pressing Ctrl-A and then X or Q

  3. Insert the SD card in the system and switch on the board.

The system should start booting with output shown on your serial terminal. After the board resizes the image to fill the SD card, it will reboot and start oem-config to prompt for localization and user info.

ARM/Server/Install/Mustang (last edited 2016-02-17 16:57:00 by rkota)