User Tools

Site Tools


ubootfororionsocs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
ubootfororionsocs [2011/07/13 08:51]
89.234.168.65
ubootfororionsocs [2011/07/15 21:06]
simon
Line 1: Line 1:
-====== ​Extending ​U-Boot support for Orion SoC  ​======+====== U-Boot support for Orion SoCs  ​======
  
 ===== Overview ===== ===== Overview =====
Line 20: Line 20:
   * Technologic Systems TS-78xx   * Technologic Systems TS-78xx
  
-===== The u-boot-lacie git repo =====+===== U-Boot =====
  
-[[http://​git.lacie-nas.org/?​p=u-boot-lacie.git;​a=summary|This repo]] provides two branches:+See out [[uboot|U-Boot main page]].
  
-  * **master** is kept up-to-date by merging the master branches of custodian repo that have orion5x-related commits. +===== To-do list =====
-  * **testing** is master plus patches that have not yet made it into  any custodian'​s u-boot repo.+
  
-WARNING: testing is **//​volatile//​**:​ it may roll back on a patch that eventually proved bad, or move sideways from one version of a patch to another. Its history will be shaky. Hey, this is a //testing// branch. On the other hand, master will only be a merge of custodian trees, so you can reasonably expect it to contain commits that //will// end up in mainline u-boot. +   adapt orion5x ​edminiv2 ​or relocation (wip in -next) 
- +   ​add initial support for net5big ​(based upon reloc adaptation
-===== Update from LaCie to mainline ===== +   ​add initial support for net2big ​(based upon reloc adaptation
- +   ​add I2C support ​to net5big 
-This section present step by step how to update the stock U-Boot with a mainline version. Both a serial or a network console can be used to connect to U-Boot. For this how-to, the netconsole way is preferred because the user don't have to build/buy a serial cable. +   * add PCI support ​to net5big 
- +   ​add SATA over PCI support to net5big
-  ​Run [[CLUNC|clunc]] and connect to the LaCie U-Boot console. +
- +
-  $ ./clunc -i <​NAS_IP>​ +
- +
-  * Setup a tftp server and install the new u-boot image in the tftp directory ​(could be /​var/​tftpboot)+
- +
-  $ wget ftp://​ftp.lacie-nas.org/​u-boot/​u-boot-netspace_v2.kwb -O /​var/​tftpboot/​u-boot-netspace_v2.kwb +
- +
-  Configure some U-Boot network environment variables. In the following example, replace ''​${serverip}''​ with the tftp server IP address and replace ''​${ipaddr}''​ with a valid and free IP address. +
- +
-  Marvell>>​ setenv ipaddr ${ipaddr}; setenv serverip ${serverip} +
- +
-  * Flash the new U-Boot image. +
- +
-  Marvell>>​ bubt u-boot-netspace_v2.kwb +
-  Using egiga0 device +
-  TFTP from server 192.168.0.13;​ our IP address is 192.168.0.17 +
-  Filename '​u-boot-new.kwb'​. +
-  Load address: 0x2000000 +
-  Loading: ##########################################​ +
-  done +
-  Bytes transferred = 214220 ​(344cc hex+
-  ​Un-Protect Flash Monitor space +
-   +
-  ​**Warning** +
-  If U-Boot Endiannes is going to change (LE->BE or BE->LE), Then Env parameters should be overriden.. +
-  ​Override Env parameters? (y/n) n +
-  Erase 0 - 125 sectors... +
-  ................................................................. +
-  ............................................................. +
-  Copy to Flash... done +
-  ​Protect Flash Monitor space +
- +
-  ​Restart. +
- +
-  Marvell>>​ reset +
- +
-  * Install the U-Boot **netconsole** tool.+
    
-Note that U-Boot mainline don't provide a magic packet mechanism to configure the IP address. It means that [[CLUNC|clunc]] becomes useless from this point. The netconsole configuration rely on some environment variables: **ipaddr**, **ncip**, **stdin**, **stdout** and **stderr** (for more information, ​ please refer to the file README.NetConsole included in U-Boot sources). After the update, this variables will be initialized with the default (or built-in) values: the IP address is 192.168.1.111 and the netconsole is configured to broadcast messages. As a consequence,​ the server IP **must belong** to the subnetwork 192.168.1.0. Moreover **netcat** don't handle the broadcast messages. Instead, the U-Boot tools **netconsole** and **ncb** must be used. 
- 
-  * Connect to U-Boot via netconsole and interrupt boot process (Ctrl-C). 
- 
-  $ ./​tools/​netconsole 192.168.1.111 
-  ​ 
-  U-Boot 2010.12-00216-g5bbbf69 (Jan 24 2011 - 21:38:00) LaCie Network Space v2 
-  ​ 
-  SoC:   ​Kirkwood 88F6281_A0 
-  DRAM:  256 MiB 
-  SF: Detected MX25L4005A with page size 256, total 512 KiB 
-  SF: disable write protection 
-  *** Warning - bad CRC, using default environment 
-  ​ 
-  In:    serial 
-  Out:   ​serial 
-  Err:   ​serial 
-  Net:   ​egiga0 
-  88E1116 Initialized on egiga0 
-  Hit any key to stop autoboot: ​ 3 
-  ns2> 
 ===== Links ===== ===== Links =====
  
ubootfororionsocs.txt · Last modified: 2011/07/17 13:04 by 82.234.233.9