User Tools

Site Tools


installdebian2big

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
installdebian2big [2011/02/23 15:18] – Added ftpd configuration 78.145.124.167installdebian2big [2012/02/21 15:03] (current) 93.104.155.24
Line 4: Line 4:
  
 ===== Boot custom installer ===== ===== Boot custom installer =====
 +In the following process, you should replace ${NAS_IP} with correct IP regarding your network configuration.
 +${ipaddr} and ${serverip} are automatically set by clunc.
 +
 +====2Big Network 2====
 +  * Connect to U-Boot using network console with [[CLUNC|clunc]]:
 +
 +As a preliminary step, you must export the installer [[ftp://lacie-nas.org/kernel/kirkwood/uImage_2.6.38-rc4_kirkwood_lacie_miniroot|image]] via a **tftp** server. U-Boot will use this way to load the installer image into RAM.
 +
 +  $ ./clunc -i ${NAS_IP}
 +
 +  Marvell>> setenv ipaddr ${ipaddr}; setenv serverip ${serverip}; tftpboot 0x800000 uImage
 +  setenv ipaddr ${ipaddr}; setenv serverip ${serverip}; tftpboot 0x800000 uImage
 +  Using egiga0 device
 +  TFTP from server ${serverip}; our IP address is ${ipaddr}
 +  Filename 'uImage'.
 +  Load address: 0x800000
 +  Loading: #################################################################
 +           #################################################################
 +           #################################################################
 +           #################################################################
 +           #################################################################
 +           #################################################################
 +           #######
 +  done
 +  Bytes transferred = 2031132 (1efe1c hex)
 +
 +  * Boot installer:
 +
 +  Marvell>> setenv bootargs ip=dhcp console=ttyS0,115200 netconsole=6666@${ipaddr}/,6666@${serverip}/
 +  setenv bootargs ip=dhcp console=ttyS0,115200 netconsole=6666@${ipaddr}/,6666@${serverip}/
 +  Marvell>> bootm 0x800000
 +  bootm 0x800000
 +  ## Booting image at 00800000 ...
 +     Image Name:   Linux-2.6.38-rc4-09710-g31481ad-
 +     Created:      2011-02-20  13:26:58 UTC
 +     Image Type:   ARM Linux Kernel Image (uncompressed)
 +     Data Size:    2031068 Bytes =  1.9 MB
 +     Load Address: 00008000
 +     Entry Point:  00008000
 +     Verifying Checksum ... OK
 +  OK
 +  
 +  Starting kernel ...
 +  
 +  [    0.000000] Linux version 2.6.38-rc4-09710-g31481ad-svn-dirty (simon@X31) (gcc version 4.4.2 (crosstool NG-hg_default@1665_60a47ac6cae1) ) #7 PREEMPT Sun Feb 20 16:16:24 CET 2011
 +  [    0.000000] CPU: Feroceon [41069260] revision 0 (ARMv5TEJ), cr=a0053177
 +  [    0.000000] CPU: VIVT data cache, VIVT instruction cache
 +  [    0.000000] Machine: LaCie 2Big Network
 +  [    0.000000] Clearing invalid memory bank 0KB@0x00000000
 +  [    0.000000] Clearing invalid memory bank 0KB@0x00000000
 +  [    0.000000] Ignoring unrecognised tag 0x00000000
 +  [    0.000000] Ignoring unrecognised tag 0x00000000
 +  [    0.000000] Ignoring unrecognised tag 0x00000000
 +  [    0.000000] Ignoring unrecognised tag 0x41000403
 +  [    0.000000] Memory policy: ECC disabled, Data cache writeback
 +  [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
 +  [    0.000000] Kernel command line: ip=dhcp console=ttyS0,115200 netconsole=6666@192.168.0.17/,6666@192.168.0.11/
 +  [    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
 +  [    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
 +  [    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
 +  [    0.000000] Memory: 64MB = 64MB total
 +  [    0.000000] Memory: 59008k/59008k available, 6528k reserved, 0K highmem
 +  [    0.000000] Virtual kernel memory layout:
 +  [    0.000000]     vector  : 0xffff0000 - 0xffff1000     4 kB)
 +  [    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
 +  [    0.000000]     DMA     : 0xffc00000 - 0xffe00000     2 MB)
 +  [    0.000000]     vmalloc : 0xc4800000 - 0xfd800000   ( 912 MB)
 +  [    0.000000]     lowmem  : 0xc0000000 - 0xc4000000    64 MB)
 +  [    0.000000]     modules : 0xbf000000 - 0xc0000000    16 MB)
 +  [    0.000000]       .init : 0xc0008000 - 0xc012b000   (1164 kB)
 +  [    0.000000]       .text : 0xc012b000 - 0xc0517fb8   (4020 kB)
 +  [    0.000000]       .data : 0xc0518000 - 0xc0539040   ( 133 kB)
 +  
 +  [ snip ]
 +
 +====2Big Network====
 +A minimal system can be used to prepare disks and to install Debian distribution. A such sytem (kernel+initramfs) is available [[ftp://lacie-nas.org/kernel/orion/uImage_2.6.38-rc4_orion_lacie_miniroot|standard image]] or [[ftp://lacie-nas.org/kernel/orion/uImage_2.6.38-rc4_orion_lacie_net2big_fix_id_miniroot|Fixed ID image]]. The initramfs only embed enssential software: busybox, mdadm and mke2fs. Note that the total image size (kernel+initramfs) must not exceed 2MB. The LaCie stock U-Boot is not able to load images largest than 2MB.
  
-A minimal system can be used to prepare disks and to install Debian distribution. A such sytem (kernel+initramfs) is available [[http://lacie-nas.org/kernel/uImage-arm-orion-lacie-2.6.38-rc4-miniroot|here]]. The initramfs only embed enssential software: busybox, mdadm and mke2fs. Note that the total image size (kernel+initramfs) must not exceed 2MB. The LaCie stock U-Boot is not able to load images largest than 2MB. 
  
-In the following process, you should replace ${NAS_IP} and ${SERVER_IP} with correct IPs regarding your network configuration. 
  
   * Connect to U-Boot using network console with [[CLUNC|clunc]]:   * Connect to U-Boot using network console with [[CLUNC|clunc]]:
Line 13: Line 88:
   $ ./clunc -i ${NAS_IP}   $ ./clunc -i ${NAS_IP}
  
-  * Fix machine ID:+  * Edit U-Boot env variables (don't do this if you use the fix_id kernel):
  
   Marvell>> setenv arcNumber 2342   Marvell>> setenv arcNumber 2342
Line 35: Line 110:
   * Load installer image:   * Load installer image:
  
-As a preliminary step, you must export the installer [[http://lacie-nas.org/kernel/uImage-arm-orion-lacie-2.6.38-rc4-miniroot|image]] via a **tftp** server. U-Boot will use this way to load the installer image into RAM.+As a preliminary step, you must export the installer [[ftp://lacie-nas.org/kernel/orion/uImage_2.6.38-rc4_orion_lacie_miniroot|standard image]] or [[ftp://lacie-nas.org/kernel/orion/uImage_2.6.38-rc4_orion_lacie_net2big_fix_id_miniroot|Fixed ID image]]  via a **tftp** server. U-Boot will use this way to load the installer image into RAM.
  
   $ ./clunc -i ${NAS_IP}   $ ./clunc -i ${NAS_IP}
Line 41: Line 116:
   Waiting for LUMP (0)   Waiting for LUMP (0)
   no lump receive; continuing   no lump receive; continuing
-  Marvell>> setenv ipaddr ${NAS_IP}; setenv serverip ${SERVER_IP}; tftpboot 0x400000 uImage +  Marvell>> setenv ipaddr ${ipaddr}; setenv serverip ${serverip}; tftpboot 0x400000 uImage 
-  setenv ipaddr ${NAS_IP}; setenv serverip ${SERVER_IP}; tftpboot 0x400000 uImage+  setenv ipaddr ${ipaddr}; setenv serverip ${serverip}; tftpboot 0x400000 uImage
   Using egiga0 device   Using egiga0 device
-  TFTP from server ${SERVER_IP}; our IP address is ${NAS_IP}+  TFTP from server ${serverip}; our IP address is ${ipaddr}
   Filename 'uImage'.   Filename 'uImage'.
   Load address: 0x400000   Load address: 0x400000
Line 106: Line 181:
   [ snip ]   [ snip ]
  
-  * Log into the installer:+====Log into the installer====
  
 First, you need to guess the installer address IP (delivred by a DHCP server). You could use tools like **dhcpdump**. Example: First, you need to guess the installer address IP (delivred by a DHCP server). You could use tools like **dhcpdump**. Example:
Line 131: Line 206:
   Linux miniroot 2.6.38-rc4-09710-g31481ad-svn-dirty #6 PREEMPT Sun Feb 20 15:37:16 CET 2011 armv5tel GNU/Linux   Linux miniroot 2.6.38-rc4-09710-g31481ad-svn-dirty #6 PREEMPT Sun Feb 20 15:37:16 CET 2011 armv5tel GNU/Linux
   miniroot ~ #    miniroot ~ # 
 +
 ===== Partition Disks ===== ===== Partition Disks =====
 Using a custom debian installation on the 2BigNetwork allows great flexibility with the partition structure.  The only caveat is that the kernel _must_ be on partition 6 of one or both of the drives, usually both to make the drives swappable.  The startup of the initial ram fs will search for a root filesystem on all RAID and regular disk partitions, and if one is found, will switch to it and complete the boot sequence from there. Using a custom debian installation on the 2BigNetwork allows great flexibility with the partition structure.  The only caveat is that the kernel _must_ be on partition 6 of one or both of the drives, usually both to make the drives swappable.  The startup of the initial ram fs will search for a root filesystem on all RAID and regular disk partitions, and if one is found, will switch to it and complete the boot sequence from there.
 +
 +If you didn't change the //bootargs// variable in U-Boot, the rootfs must be on partition 7.
  
 Use the supplied **fdisk** to partition the disk.  An example scheme is below Use the supplied **fdisk** to partition the disk.  An example scheme is below
 +
 ==== Running on a single 500GB disk with no RAID === ==== Running on a single 500GB disk with no RAID ===
  
Line 162: Line 241:
 ===== Install kernel ===== ===== Install kernel =====
 Providing that an internet connection is available, installation of the kernel is as simple as: Providing that an internet connection is available, installation of the kernel is as simple as:
 +
 +==== 2Big Network 2 ====
 +
 +  wget ftp://lacie-nas.org/kernel/kirkwood/uImage_2.6.38-rc4_kirkwood_lacie_miniroot -O /dev/sda6
 +  wget ftp://lacie-nas.org/kernel/kirkwood/uImage_2.6.38-rc4_kirkwood_lacie_miniroot -O /dev/sdb6
 +
 +==== 2Big Network ====
  
   * If using the regular kernel   * If using the regular kernel
  
-  wget ftp://lacie-nas.org/kernel/uImage-arm-orion-lacie-2.6.38-rc4-miniroot -O /dev/sda6 +  wget ftp://lacie-nas.org/kernel/orion/uImage_2.6.38-rc4_orion_lacie_miniroot -O /dev/sda6 
-  wget ftp://lacie-nas.org/kernel/uImage-arm-orion-lacie-2.6.38-rc4-miniroot -O /dev/sdb6+  wget ftp://lacie-nas.org/kernel/orion/uImage_2.6.38-rc4_orion_lacie_miniroot -O /dev/sdb6
  
  
   * If using the kernel with fixed id   * If using the kernel with fixed id
  
-  wget ftp://lacie-nas.org/kernel/uImage-arm-orion-lacie-net2big-fix-id-2.6.38-rc4-miniroot -O /dev/sda6 +  wget ftp://lacie-nas.org/kernel/orion/uImage_2.6.38-rc4_orion_lacie_net2big_fix_id_miniroot -O /dev/sda6 
-  wget ftp://lacie-nas.org/kernel/uImage-arm-orion-lacie-net2big-fix-id-2.6.38-rc4-miniroot -O /dev/sdb6+  wget ftp://lacie-nas.org/kernel/orion/uImage_2.6.38-rc4_orion_lacie_net2big_fix_id_miniroot -O /dev/sdb6 
 ===== Install rootfs ===== ===== Install rootfs =====
 After the basic rootfs is installed, the system can be booted and used as a regular debian system. After the basic rootfs is installed, the system can be booted and used as a regular debian system.
Line 305: Line 392:
   apt-get install proftpd   apt-get install proftpd
      
-When asked, choose to start as a service, not through proftpd+When asked, choose to start as a service, not through xinetd
  
   * Configure the service to load on startup   * Configure the service to load on startup
Line 333: Line 420:
   chown ftpuser.ftpuser /data   chown ftpuser.ftpuser /data
      
- 
 ==== MediaTomb UPNP AV Server ==== ==== MediaTomb UPNP AV Server ====
 +
 +At the time of installation, the Mediatomb package in debian sid required an unavailable libavtil package, so this needed to be installed manually.
 +
 +  wget http://ftp.us.debian.org/debian/pool/main/f/ffmpeg/libavutil49_0.5.2-6_armel.deb
 +  dpkg -i libavutil49_0.5.2-6_armel.deb
 +  
 +Then, install the Mediatomb package
 +
 +  apt-get install mediatomb
 +
 +And set it to startup automatically
 +
 +  update-rc.d mediatomb defaults
 +
 +Configure the default parameters for the mediatomb server.  Set the interface to listen on, and start the user as root, becuase otherwise it doesnt start properly.  Edit /etc/defaults/mediatomb like
 +
 +  # Defaults for MediaTomb initscript
 +  # sourced by /etc/init.d/mediatomb
 +  # installed at /etc/default/mediatomb by the maintainer scripts
 +  
 +  #
 +  # This is a POSIX shell fragment
 +  #
 +  
 +  # Set whether the daemon should be started. Set this value to anything
 +  # but 'yes' to enable the daemon
 +  NO_START="no"
 +  
 +  # Additional options that are passed to the daemon.
 +  OPTIONS=""
 +  
 +  # The network interface for MediaTomb to bind to and for which the multicast
 +  # routing entry should be added; "" if the route shouldn't be added at all.
 +  # For example: INTERFACE="eth0"
 +  INTERFACE="eth0"
 +  
 +  # The route command and arguments to be used if INTERFACE is defined.
 +  # These variables should normally be left unmodified.
 +  ROUTE_ADD="/sbin/route add -net 239.0.0.0 netmask 255.0.0.0"
 +  ROUTE_DEL="/sbin/route del -net 239.0.0.0 netmask 255.0.0.0"
 +  
 +  # The user and group that MediaTomb should be run as.
 +  USER="root"
 +  GROUP="root"
 +
 +Create a directory for the mediatomb database
 +
 +  mkdir /data/.mediatomb
 +
 +And configure mediatomb to use it and to start the web interface by editing /etc/mediatomb/config.xml
 +
 +    <server>
 +    <ui enabled="yes" show-tooltips="yes">
 +      <accounts enabled="yes" session-timeout="30">
 +        <account user="mediatomb" password="mediatomb"/>
 +      </accounts>
 +    </ui>
 +    <name>MediaTomb</name>
 +    <udn>uuid:f0b15445-f01e-4c97-987a-406b6d908ef3</udn>
 +    <home>/data/.mediatomb/</home>
 +
 +The address of the mediatomb webserver can be seen in the log
 +
 +  cat /var/log/mediatomb.log
 +  2011-02-23 13:57:51    INFO: MediaTomb Web UI can be reached by following this link:
 +  2011-02-23 13:57:51    INFO: http://192.168.1.3:49152/
  
 ===== Troubleshooting ===== ===== Troubleshooting =====
  
   * Depending the LaCie U-Boot version, the **savenv** command could fail: as a solution you can use a [[ftp://lacie-nas.org/kernel/uImage-arm-orion-lacie-net2big-fix-id-2.6.38-rc4-miniroot|a dedicated net2big kernel image]] with machine ID set to 526 (Marvell LSP unique number for all the customer boards).   * Depending the LaCie U-Boot version, the **savenv** command could fail: as a solution you can use a [[ftp://lacie-nas.org/kernel/uImage-arm-orion-lacie-net2big-fix-id-2.6.38-rc4-miniroot|a dedicated net2big kernel image]] with machine ID set to 526 (Marvell LSP unique number for all the customer boards).
 +  * If you are having problems with fix ID or made a mistake in the environment run
 +  resetenv
installdebian2big.1298470706.txt.gz · Last modified: 2011/02/23 15:18 by 78.145.124.167