
Note: If you bought your canyonlands board with U-Boot already installed,
you can skip this section since the manufacturer probably has already
performed these steps.
Connect the port labeled UART1 on your canyonlands board to the
designated serial port of your host, start the terminal program, and
connect the power supply of your canyonlands board. You should see
messages like this:
=>
=>
=> reset
U-Boot 2009.11.1 (Feb 05 2010 - 08:57:12)
CPU: AMCC PowerPC 460EX Rev. B at 1066.667 MHz (PLB=266 OPB=88 EBC=88)
Security/Kasumi support
Bootstrap Option H - Boot ROM Location I2C (Addr 0x52)
Internal PCI arbiter enabled
32 kB I-Cache 32 kB D-Cache
Board: Canyonlands - AMCC PPC460EX Evaluation Board, 1*PCIe/1*SATA, Rev. 16
I2C: ready
DRAM: 512 MB (ECC not enabled, 533 MHz, CL4)
FLASH: 64 MB
NAND: 128 MiB
PCI: Bus Dev VenId DevId Class Int
PCIE1: link is not up.
DTT: 1 is 32 C
Net: ppc_4xx_eth0, ppc_4xx_eth1
Type run flash_nfs to mount root filesystem over NFS
Hit any key to stop autoboot: 0
=>
You can interrupt the "Count-Down" by pressing any key. If you don't
you will probably see some (harmless) error messages because the
system has not been initialized yet.

In some cases you may see a message
*** Warning - bad CRC, using default environment
This is harmless and will go away as soon as you have initialized and
saved the
environment variables.
At first you have to enter the serial number and the ethernet address
of your board. Pay special attention here since these parameters are
write protected and cannot be changed once saved (usually this is
done by the manufacturer of the board). To enter the data you have to
use the U-Boot command
setenv
, followed by the
variable name and the data, all separated by white space (blank
and/or TAB characters). Use the variable name
serial#
for the board ID and/or serial number, and
ethaddr
for the ethernet address, for instance:
=> setenv ethaddr !!!!!!FILL_THIS!!!!!!
=> setenv serial# 86BA-5AA1-BD9
Use the
printenv
command to verify that you have
entered the correct values:
=> printenv serial# ethaddr
## Error: "serial#" not defined
ethaddr=00:10:ec:01:08:84
=>
Please double check that the printed values are correct! You will not be
able to correct any errors later! If there is something wrong,
reset the board and restart from the beginning; otherwise you can
store the parameters permanently using the
saveenv
command:
=> saveenv
Saving Environment to Flash...
Un-Protected 1 sectors
Un-Protected 1 sectors
Erasing Flash...
. done
Erased 1 sectors
Writing to Flash... done
Protected 1 sectors
Protected 1 sectors
=>