Skip to main content
  1. Posts/

Guruplug Arrived

·2074 words·10 mins
Guruplug Guruplug
Table of Contents

出遅れの感は否めないが(まぁ人柱が多数いるので力強いけど) やっと Guruplug Std. が届いた。

もしかしたら、Plus 注文と間違えられてかも。 一昨日GlobalScale社に「まだ発送しない? 」のメールを送った際に、 「俺が頼んだのは Plus じゃないよ」と付け加えたら翌日に 「明日送るから」っていうメールが入っていたんだ。

熱くなるのは Plus 同様かも。どこまで熱くなるかは、次回。 (週末かな。でも、なんかイベントあったような気がする…)

おきまりの first impression ということで、お写真を
#

前のブログサイトにアップロードした画像なのでないw

JTAG ボード 1 を繋ぎ、FTDI USB シリアルデバイス(例ではttyUSB0)を確認したら
#

usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB0

screen /dev/ttyUSB0 115200 で`screen`コマンドでターミナルをあげておく。

U-Bootの確認
  U-Boot 2009.11-rc1-00602-g8e6db3d (Dec 24 2009 - 03:11:17)
  Marvell-Plug2

  SoC:   Kirkwood 88F6281_A0
  DRAM:  512 MB
  NAND:  512 MiB
  In:    serial
  Out:   serial
  Err:   serial
  Net:   egiga0
  88E1121 Initialized on egiga0
  Hit any key to stop autoboot:  3  0
  Marvell>> help

  ?       - alias for 'help'
  base    - print or set address offset
  bdinfo  - print Board Info structure
  boot    - boot default, i.e., run 'bootcmd'
  bootd   - boot default, i.e., run 'bootcmd'
  bootm   - boot application image from memory
  bootp   - boot image via network using BOOTP/TFTP protocol
  cmp     - memory compare
  coninfo - print console devices and information
  cp      - memory copy
  crc32   - checksum calculation
  dhcp    - boot image via network using DHCP/TFTP protocol
  echo    - echo args to console
  editenv - edit environment variable
  fatinfo - print information about filesystem
  fatload - load binary file from a dos filesystem
  fatls   - list files in a directory (default /)
  go      - start application at address 'addr'
  help    - print command description/usage
  iminfo  - print header information for application image
  imxtract- extract a part of a multi-image
  itest   - return true/false on integer compare
  loadb   - load binary file over serial line (kermit mode)
  loads   - load S-Record file over serial line
  loady   - load binary file over serial line (ymodem mode)
  loop    - infinite loop on address range
  md      - memory display
  mm      - memory modify (auto-incrementing address)
  mtest   - simple RAM read/write test
  mw      - memory write (fill)
  nand    - NAND sub-system
  nboot   - boot from NAND device
  nfs     - boot image via network using NFS protocol
  nm      - memory modify (constant address)
  ping    - send ICMP ECHO_REQUEST to network host
  printenv- print environment variables
  rarpboot- boot image via network using RARP/TFTP protocol
  reset   - Perform RESET of the CPU
  run     - run commands in an environment variable
  saveenv - save environment variables to persistent storage
  setenv  - set environment variables
  sleep   - delay execution for some time
  source  - run script from memory
  tftpboot- boot image via network using TFTP protocol
  usb     - USB sub-system
  usbboot - boot from USB device
  version - print monitor version
  Marvell>> version


  U-Boot 2009.11-rc1-00602-g8e6db3d (Dec 24 2009 - 03:11:17)
  Marvell-Plug2
  Marvell>> printenv

  bootcmd=${x_bootcmd_ethernet}; ${x_bootcmd_usb}; ${x_bootcmd_kernel}; setenv bootargs ${x_bootargs} ${x_bootargs_root}; bootm 0x6400000;
  bootdelay=3
  baudrate=115200
  x_bootcmd_ethernet=ping 192.168.2.1
  x_bootcmd_usb=usb start
  x_bootcmd_kernel=nand read.e 0x6400000 0x100000 0x400000
  x_bootargs=console=ttyS0,115200
  x_bootargs_root=ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs
  ethact=egiga0
  ethaddr=00:50:43:01:9C:DB
  stdin=serial
  stdout=serial
  stderr=serial

  Environment size: 455/131068 bytes
bootしてみましょ

いい感じの速度感。悪くないな。

  U-Boot 2009.11-rc1-00602-g8e6db3d (Dec 24 2009 - 03:11:17)
  Marvell-Plug2

  SoC:   Kirkwood 88F6281_A0
  DRAM:  512 MB
  NAND:  512 MiB
  In:    serial
  Out:   serial
  Err:   serial
  Net:   egiga0
  88E1121 Initialized on egiga0
  Hit any key to stop autoboot:  3  2  1  0
  No link on egiga0
  ping failed; host 192.168.2.1 is not alive
  (Re)start USB...
  USB:   Register 10011 NbrPorts 1
  USB EHCI 1.00
  scanning bus for devices... 2 USB Device(s) found
         scanning bus for storage devices... 0 Storage Device(s) found

  NAND read: device 0 offset 0x100000, size 0x400000
   4194304 bytes read: OK
  ## Booting kernel from Legacy Image at 06400000 ...
     Image Name:   Linux-2.6.32-00007-g56678ec
     Image Type:   ARM Linux Kernel Image (uncompressed)
     Data Size:    2789748 Bytes =  2.7 MB
     Load Address: 00008000
     Entry Point:  00008000
     Verifying Checksum ... OK
     Loading Kernel Image ... OK
  OK

  Starting kernel ...

  Uncompressing Linux.................................................................................................................................................................................... done, booting the kernel.
  Linux version 2.6.32-00007-g56678ec ([email protected]) (gcc version 4.1.2 20070925 (Red Hat 4.1.2-33.fa1)) #1 PREEMPT Thu Dec 24 03:15:48 PST 2009
  CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=00053977
  CPU: VIVT data cache, VIVT instruction cache
  Machine: Marvell Plug2 Reference Board
  Memory policy: ECC disabled, Data cache writeback
  Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 130048
  Kernel command line: console=ttyS0,115200 ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs
  PID hash table entries: 2048 (order: 1, 8192 bytes)
  Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
  Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
  Memory: 256MB 256MB = 512MB total
  Memory: 513024KB available (5144K code, 1034K data, 148K init, 0K highmem)
  SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
  Hierarchical RCU implementation.
  NR_IRQS:114
  Console: colour dummy device 80x30
  Calibrating delay loop... 1192.75 BogoMIPS (lpj=5963776)
  Mount-cache hash table entries: 512
  CPU: Testing write buffer coherency: ok
  NET: Registered protocol family 16
  Kirkwood: MV88F6281-A1, TCLK=200000000.
  Feroceon L2: Cache support initialised.
  bio: create slab <bio-0> at 0
  vgaarb: loaded
  SCSI subsystem initialized
  usbcore: registered new interface driver usbfs
  usbcore: registered new interface driver hub
  usbcore: registered new device driver usb
  cfg80211: Using static regulatory domain info
  cfg80211: Regulatory domain: US
      (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
      (2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
      (5170000 KHz - 5190000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
      (5190000 KHz - 5210000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
      (5210000 KHz - 5230000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
      (5230000 KHz - 5330000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
      (5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 3000 mBm)
  cfg80211: Calling CRDA for country: US
  Switching to clocksource orion_clocksource
  NET: Registered protocol family 2
  IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
  TCP established hash table entries: 16384 (order: 5, 131072 bytes)
  TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
  TCP: Hash tables configured (established 16384 bind 16384)
  TCP reno registered
  NET: Registered protocol family 1
  RPC: Registered udp transport module.
  RPC: Registered tcp transport module.
  RPC: Registered tcp NFSv4.1 backchannel transport module.
  JFFS2 version 2.2. (NAND) 息 2001-2006 Red Hat, Inc.
  JFS: nTxBlock = 4010, nTxLock = 32080
  msgmni has been set to 1002
  alg: No test for stdrng (krng)
  io scheduler noop registered
  io scheduler anticipatory registered
  io scheduler deadline registered
  io scheduler cfq registered (default)
  Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
  serial8250.0: ttyS0 at MMIO 0xf1012000 (irq = 33) is a 16550A
  console [ttyS0] enabled
  brd: module loaded
  loop: module loaded
  NAND device: Manufacturer ID: 0xec, Chip ID: 0xdc (Samsung NAND 512MiB 3,3V 8-bit)
  Scanning device for bad blocks
  Creating 3 MTD partitions on "orion_nand":
  0x000000000000-0x000000100000 : "u-boot"
  0x000000100000-0x000000500000 : "uImage"
  0x000000500000-0x000020000000 : "root"
  UBI: attaching mtd2 to ubi0
  UBI: physical eraseblock size:   131072 bytes (128 KiB)
  UBI: logical eraseblock size:    129024 bytes
  UBI: smallest flash I/O unit:    2048
  UBI: sub-page size:              512
  UBI: VID header offset:          512 (aligned 512)
  UBI: data offset:                2048
  UBI: attached mtd2 to ubi0
  UBI: MTD device name:            "root"
  UBI: MTD device size:            507 MiB
  UBI: number of good PEBs:        4056
  UBI: number of bad PEBs:         0
  UBI: max. allowed volumes:       128
  UBI: wear-leveling threshold:    4096
  UBI: number of internal volumes: 1
  UBI: number of user volumes:     1
  UBI: available PEBs:             0
  UBI: total number of reserved PEBs: 4056
  UBI: number of PEBs reserved for bad PEB handling: 40
  UBI: max/mean erase counter: 2/0
  UBI: image sequence number: 0
  UBI: background thread "ubi_bgt0d" started, PID 447
  MV-643xx 10/100/1000 ethernet driver version 1.4
  mv643xx_eth smi: probed
  net eth0: port 0 with MAC address 00:50:43:01:9c:db
  ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
  orion-ehci orion-ehci.0: Marvell Orion EHCI
  orion-ehci orion-ehci.0: new USB bus registered, assigned bus number 1
  orion-ehci orion-ehci.0: irq 19, io mem 0xf1050000
  orion-ehci orion-ehci.0: USB 2.0 started, EHCI 1.00
  usb usb1: configuration #1 chosen from 1 choice
  hub 1-0:1.0: USB hub found
  hub 1-0:1.0: 1 port detected
  Initializing USB Mass Storage driver...
  usbcore: registered new interface driver usb-storage
  USB Mass Storage support registered.
  usbcore: registered new interface driver ums-datafab
  usbcore: registered new interface driver ums-freecom
  usbcore: registered new interface driver ums-jumpshot
  usbcore: registered new interface driver ums-sddr09
  usbcore: registered new interface driver ums-sddr55
  mice: PS/2 mouse device common for all mice
  rtc-mv rtc-mv: rtc core: registered rtc-mv as rtc0
  i2c /dev entries driver
  cpuidle: using governor ladder
  cpuidle: using governor menu
  sdhci: Secure Digital Host Controller Interface driver
  sdhci: Copyright(c) Pierre Ossman
  mmc0: mvsdio driver initialized, lacking card detect (fall back to polling)
  Registered led device: plug2:red:health
  Registered led device: plug2:green:health
  Registered led device: plug2:red:wmode
  Registered led device: plug2:green:wmode
  mv_xor_shared mv_xor_shared.0: Marvell shared XOR driver
  mv_xor_shared mv_xor_shared.1: Marvell shared XOR driver
  mmc0: new high speed SDIO card at address 0001
  mv_xor mv_xor.0: Marvell XOR: ( xor cpy )
  mv_xor mv_xor.1: Marvell XOR: ( xor fill cpy )
  mv_xor mv_xor.2: Marvell XOR: ( xor cpy )
  mv_xor mv_xor.3: Marvell XOR: ( xor fill cpy )
  usbcore: registered new interface driver usbhid
  usbhid: v2.6:USB HID core driver
  oprofile: using timer interrupt.
  TCP cubic registered
  NET: Registered protocol family 17
  lib80211: common routines for IEEE802.11 drivers
  rtc-mv rtc-mv: setting system clock to 2078-08-07 07:32:50 UTC (3427083170)
  usb 1-1: new high speed USB device using orion-ehci and address 2
  UBIFS: mounted UBI device 0, volume 0, name "rootfs"
  UBIFS: file system size:   516225024 bytes (504126 KiB, 492 MiB, 4001 LEBs)
  UBIFS: journal size:       9033728 bytes (8822 KiB, 8 MiB, 71 LEBs)
  UBIFS: media format:       w4/r0 (latest is w4/r0)
  UBIFS: default compressor: zlib
  UBIFS: reserved for root:  0 bytes (0 KiB)
  VFS: Mounted root (ubifs filesystem) on device 0:13.
  Freeing init memory: 148K
  usb 1-1: configuration #1 chosen from 1 choice
  hub 1-1:1.0: USB hub found
  hub 1-1:1.0: 4 ports detected

  INIT: version 2.86 booting

  Starting the hotplug events dispatcher: udevd.
  Synthesizing the initial hotplug events...done.
  Waiting for /dev to be fully populated...Bluetooth: Core ver 2.15
  NET: Registered protocol family 31
  Bluetooth: HCI device and connection manager initialized
  Bluetooth: HCI socket layer initialized
  libertas_sdio: Libertas SDIO driver
  libertas_sdio: Copyright Pierre Ossman
  libertas_sdio mmc0:0001:1: firmware: requesting sd8688_helper.bin
  libertas: can't load helper firmware
  libertas: failed to load helper firmware
  libertas_sdio: probe of mmc0:0001:1 failed with error -2
  Bluetooth: vendor=0x2df, device=0x9105, class=255, fn=2
  btmrvl_sdio mmc0:0001:2: firmware: requesting sd8688_helper.bin
  btmrvl_sdio_download_helper: request_firmware(helper) failed, error code = -2
  btmrvl_sdio_download_fw: Failed to download helper!
  btmrvl_sdio_probe: Downloading firmware failed!
  done.
  Setting the system clock.
  The Hardware Clock does not contain a valid time, so we cannot set the System Time from it.
  Unable to set system clock.
  Unable to set System Clock to: Thu Jul 2 01:04:39 UTC 1942 (warning).
  Activating swap...done.
  Setting the system clock.
  The Hardware Clock does not contain a valid time, so we cannot set the System Time from it.
  Unable to set system clock.
  Unable to set System Clock to: Thu Jul 2 01:04:40 UTC 1942 (warning).
  Cleaning up ifupdown....
  Loading kernel modules...done.
  Checking file systems...fsck 1.41.3 (12-Oct-2008)
  done.
  Setting kernel variables (/etc/sysctl.conf)...done.
  Mounting local filesystems...done.
  Activating swapfile swap...done.
  Setting up networking....
  Configuring network interfaces...done.
  Starting portmap daemon....
  Setting console screen modes and fonts.
  cannot (un)set powersave mode
  [9;30][14;30]Setting up ALSA...done (none loaded).

  INIT: Entering runlevel: 2

  Starting enhanced syslogd: rsyslogd.
  Starting system message bus: dbus.
  Starting OpenBSD Secure Shell server: sshdNET: Registered protocol family 10
  .
  Starting MySQL database server: mysqld.
  Checking for corrupt, not cleanly closed and upgrade needing tables..
  Starting MTA: exim4.
  ALERT: exim paniclog /var/log/exim4/paniclog has non-zero size, mail system possibly broken failed!
  Starting Network Interface Plugging Daemon:ADDRCONF(NETDEV_UP): eth0: link is not ready
   eth0.
  Starting web server: lighttpd.
  Starting internet superserver: inetd.
  Starting Samba daemons: nmbd smbd.
  Starting file alteration monitor: FAM.
  Starting Hardware abstraction layer: hald.
  Starting periodic command scheduler: crond.
  uap_probe: vendor=0x02DF device=0x9104 class=0 function=1
  uap_sdio mmc0:0001:1: firmware: requesting mrvl/helper_sd.bin
  uap_sdio mmc0:0001:1: firmware: requesting mrvl/sd8688_ap.bin
  UAP FW is active
  ADDRCONF(NETDEV_UP): uap0: link is not ready
  SSID setting successful
  BSS started!
  ip_tables: (C) 2000-2006 Netfilter Core Team
  nf_conntrack version 0.5.0 (8022 buckets, 32088 max)
  CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
  nf_conntrack.acct=1 kernel parameter, acct=1 nf_conntrack module option or
  sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
  Starting very small DHCP server: udhcpd (v0.9.9-pre) started
  udhcpd.
  Starting DNS forwarder and DHCP server: dnsmasq.
  Starting bluetooth: bluetoothdBluetooth: L2CAP ver 2.14
  Bluetooth: L2CAP socket layer initialized
  Bluetooth: RFCOMM TTY layer initialized
  Bluetooth: RFCOMM socket layer initialized
  Bluetooth: RFCOMM ver 1.11
  .
  Bluetooth: BNEP (Ethernet Emulation) ver 1.3
  Bluetooth: vendor=0x2df, device=0x9105, class=255, fn=2
  Bridge firewalling registered
  Bluetooth: SCO (Voice Link) ver 0.6
  Bluetooth: SCO socket layer initialized
  Agent registered

  Debian GNU/Linux 5.0 sheevaplug-debian ttyS0

  sheevaplug-debian login: root
  Password:
  Last login: Thu Jul  2 01:04:00 UTC 1942 on ttyS0
  Linux sheevaplug-debian 2.6.32-00007-g56678ec #1 PREEMPT Thu Dec 24 03:15:48 PST 2009 armv5tel

  The programs included with the Debian GNU/Linux system are free software;
  the exact distribution terms for each program are described in the
  individual files in /usr/share/doc/*/copyright.

  Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
  permitted by applicable law.

  1. 先行予約は JTAGボードが無料でついてくるんだけど、PC-BOX JTAGボードが必需なんだな。後発で買った人は工作するか、諦めるか。もっとも必要のない人だっているから、どうだとは言い切れないが。 ↩︎

Related

Guruplug 届くまでにやったこと
·771 words·4 mins
Guruplug Guruplug Crossdev
Guruplug Std.
·9 words·1 min
Guruplug Guruplug
Xorg
·193 words·1 min
WindowManager Xorg