Skip to main content
  1. Posts/

Guruplug Arrived

·2074 words·10 mins
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