Difference between revisions of "Niagra 804: Initial Bootup"

From Define Wiki
Jump to navigation Jump to search
Line 34: Line 34:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 +
== Booting Debian from SDK created image ==
  
== Setup Networking in BusyBox ==
+
=== Start the USB service ===
Setup the IP networking
+
<syntaxhighlight>
 +
Octeon cust_n804#  usb start
 +
</syntaxhighlight>
 +
You should be able to see the USB storage devices using <code>usb storage</code> at the uBoot prompt:
 
<syntaxhighlight>
 
<syntaxhighlight>
  # grab the IP address from the output of dhcp above
+
Octeon cust_n804# usb storage
  ifconfig mgmt0 172.28.1.84
 
  route add default gw 172.28.0.1 mgmt0
 
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Setup the <tt>resolv.conf<tt> file
+
=== Load the kernel image to memory ===
 
<syntaxhighlight>
 
<syntaxhighlight>
  # create the following file
+
Octeon cust_n804# fatload usb 0:1 0x20000000 vmlinux.64
  /mnt/sda1 # cat /etc/resolv.conf
 
  nameserver 172.28.0.2
 
  search pxe.boston.co.uk 
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
The syntax here is:
 +
* fatload = load a file from FAT filesystem
 +
* usb = device type to be access is a USB storage device
 +
* 0:1 = device '''0''', partition '''1''' - ''devices start at 0, partitions start at 1''
  
After this you can use <tt>wget</tt> to pull files down from the tftp server or the web
+
=== Boot the kernel image ===
 +
<syntaxhighlight>
 +
Octeon cust_n804# bootoctlinux 0x20000000 numcores=10 root=/dev/sda2
 +
</syntaxhighlight>
  
  
== Booting Debian ==
 
<syntaxhighlight>
 
  # rough notes to be padded out
 
  usb start
 
  fatload usb 0:1 0x20000000 vmlinux.64
 
  bootoctlinux 0x20000000 numcores=10 root=/dev/sda2
 
 
   mkdir /mnt/sda1
 
   mkdir /mnt/sda1
 
   mkdir /mnt/sda2
 
   mkdir /mnt/sda2
Line 69: Line 69:
 
   route add default gw 172.28.0.1 mgmt0
 
   route add default gw 172.28.0.1 mgmt0
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
== Setup Networking in BusyBox ==
 +
Setup the IP networking
 +
<syntaxhighlight>
 +
  # grab the IP address from the output of dhcp above
 +
  ifconfig mgmt0 172.28.1.84
 +
  route add default gw 172.28.0.1 mgmt0
 +
</syntaxhighlight>
 +
 +
Setup the <tt>resolv.conf</tt> file
 +
<syntaxhighlight>
 +
  # create the following file
 +
  /mnt/sda1 # cat /etc/resolv.conf
 +
  nameserver 172.28.0.2
 +
  search pxe.boston.co.uk 
 +
</syntaxhighlight>
 +
 +
After this you can use <tt>wget</tt> to pull files down from the tftp server or the web

Revision as of 15:41, 31 March 2014

Basic boot up via PXE

Get an IP address by DHCP

Request an IP address by typing dhcp:

Octeon cust_n804# dhcp
BOOTP broadcast 1
DHCP client bound to address 172.28.1.84
Octeon cust_n804#

Specify a TFTP server

Specify the TFTP server by setting the serverip environment variable:

Octeon cust_n804# setenv server ip 172.28.0.2

Identify the boot image to pull down

TFTP down the boot image file:

Octeon cust_n804# tftp 0 /images/im_niagra804/vmlinux_n804.bin
Using octmgmt0 device
TFTP from server 172.28.0.2; our IP address is 172.28.1.84
Filename '/images/im_niagra804/vmlinux_n804.bin'.
Load address: 0x20000000
Loading: #################################################
done
Bytes transferred = 33838432 (2045560 hex)

Boot the system

bootoctlinux 0 coremask=f #f = cores 0-3, 3ff = cores 0-9

Booting Debian from SDK created image

Start the USB service

Octeon cust_n804#  usb start

You should be able to see the USB storage devices using usb storage at the uBoot prompt:

Octeon cust_n804# usb storage

Load the kernel image to memory

Octeon cust_n804# fatload usb 0:1 0x20000000 vmlinux.64

The syntax here is:

  • fatload = load a file from FAT filesystem
  • usb = device type to be access is a USB storage device
  • 0:1 = device 0, partition 1 - devices start at 0, partitions start at 1

Boot the kernel image

Octeon cust_n804# bootoctlinux 0x20000000 numcores=10 root=/dev/sda2


 mkdir /mnt/sda1
 mkdir /mnt/sda2
 mount /dev/sda1 /mnt/sda1
 mount /dev/sda2 /mnt/sda2
 mount --bind /proc /mnt/sda2/proc
 chroot /mnt/sda2
 ifconfig mgmt0 172.28.1.95 up
 route add default gw 172.28.0.1 mgmt0

</syntaxhighlight>

Setup Networking in BusyBox

Setup the IP networking

  # grab the IP address from the output of dhcp above
  ifconfig mgmt0 172.28.1.84
  route add default gw 172.28.0.1 mgmt0

Setup the resolv.conf file

  # create the following file
  /mnt/sda1 # cat /etc/resolv.conf 
  nameserver 172.28.0.2
  search pxe.boston.co.uk

After this you can use wget to pull files down from the tftp server or the web