X

Boot von NFS/USB geht nicht mit U-Boot

Einklappen
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Boot von NFS/USB geht nicht mit U-Boot

    Hallo,
    ich hoffe, ich bin hier nicht gänzlich am falschen platz... wenn doch bitte an die moderation, das thema zu verschieben.

    Thema:
    Ich versuche gerade eine Box: "Protek MK-I" mittels multiboot von USB bzw. NFS zu starten mit einem selbergebauten Kernel.
    Und, es geht natürlich nicht......

    (ich hatte, weil die box verwandt ist mir der AB 9xxx auch mal ein Image der ABcom getestet, aber das ging auch nicht. Daher dachte ich, die verwandschaft ist nicht ausreichend, und, habe mir einen eigenen Kernel gebaut)

    Was geschieht ist:
    ich setze im U-boot die hoffentlich passenden boot und kernel parameter. Dann boot. Der kernel wird geladen, und, packt sich wohl auch noch aus. Keine meldung wrong magic oder ähnliches. Es kommt auch noch die Zeile in der der Kernel die ihm übergebenen parameter anzeigt.
    Dann, nach ca. 3 sekunden, macht die box einen neustart, und, ich bin wieder im u-boot menu.
    Sowohl mit NFS als auch mit Boot von USB geschieht genau das gleiche.

    Ich habe keine grosse erfahrung mit U-Boot, aber habe mitteilweile einiges gelesen auf den seiten von STlinux und anderen. Ein derartiges verhalten wurde nirgendwo beschrieben.

    Das Board sagt, es sei ein MB442 reference platform board. Genaus dieses habe ich für den build ausgewählt. Dazu habe ich, nachträglich noch die unterstützung des kernels für intel und realtek netzwerkkarten in den Kernel eingebaut.

    Kennt sich hier vielleicht jemand aus ? Das wäre schön.
    Ich habe das gefühl, dass ich irgendwie einen anfängerfehler mache und, etwas einfaches übersehen habe.

    Gerne liefere ich weitere dinge wie screenshots oder logs.

    Danke für Eure hilfe.

    Code:
    MB442> boot
    Using MAC Address 00:26:96:00:1E:C1
    STM-MAC: RTL8201 found
    STM-MAC: PHY address mismatch with hardware (hw 0 != 3)
    STM-MAC: 100Mbs full duplex link detected
    File transfer via NFS from server 192.168.49.52; our IP address is 192.168.49.64
    Filename '/opt/STM/STLinux-2.4/devkit/sh4/target/boot/uImage'.
    Load address: 0x84400000
    Loading: #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             ##########################################################
    done
    Bytes transferred = 2291115 (22f5ab hex)
    ## Booting image at 84400000 ...
       Image Name:   Linux-2.6.32.46_stm24_0209-mb442
       Image Type:   SuperH Linux Kernel Image (gzip compressed)
       Data Size:    2291051 Bytes =   2.2 MiB
       Load Address: 80001000
       Entry Point:  80002000
       Verifying Checksum ... OK
       Uncompressing Kernel Image ... OK
    
    Warning: Unable to determine if kernel is built for 29- or 32-bit mode!
    
    Starting kernel console=ttyAS0,115200 mem=128M ip=192.168.49.64:192.168.49.52::255.255.255.0:my-target:eth0:off nwhwconf=device:eth0,hwaddr:00:26:96:00:1E:C1 rw roo
    t=/dev/nfs nfsroot=/opt/STM/STLinux-2.4/devkit/sh4/target,nfsvers=3,rsize=4096,wsize=8192,tcp - 0x00000000 - 0 ...
    
    
    
    Board: STb7100-Reference (MB442)  [29-bit mode]
    
    
    U-Boot 1.3.1 (May 12 2011 - 14:05:48) - stm23_0044
    
    DRAM:  128 MiB
    NOR:    64 MiB
    In:    serial
    Out:   serial
    Err:   serial
    Hit any key to stop autoboot:  0
    MB442>
    PS: ich hatte das urpünglich hier:
    http://www.aaf-digital.info/forum/sh...oot#post831489

    gepostet. Und, da ist es wohl nicht gut aufgehoben. Einen mod gibt es dort aber nicht.
    Somit hier eben ein doppelpost. Der ursprüngliche post kann natürlich gerne gelöscht werden.
  • Ducktrick
    Erfahrene Benutzer
    • 23.08.2010
    • 137

    #2
    also ich hatte das Problem damals das ich bei der selben stelle immer hängen blieb , hab dann nachträglich ext2 ,3 ect Treiber mit in den kernel gepackt und was ich immer muste war den nfs client und server mustte mit in den kern sonnst ging garnix

    auch must du noch damit überhaupt nach dem entpacken was von usb gebootet wird bei driver/usb/storage/usb.c usbwait=0 eintragen wenn du glück hast kommst du dann schonmal ein kleines stück weiter

    bau erstmal den 207 damit hasst du eventuell mehr chancen
    Edison Argus VIP - E2 und oder Neutrino

    Kommentar


    • #3
      Danke für Deine Antwort.
      Was ist denn der 207 ? Hat das was mit dem duckbox projekt zu tun ? Mein thema ist leider etwas abweichend. ich möchte nur einen eigenen kernel auf einer unbekannten box zum laufen bringen.

      Ich bin mittlerweile auch schon ein ganzen Stück weiter, und zwar, eher soweit, dass ich denke, das was ich machen möchte, das geht nicht.

      Auf dieser Box, da ist ein U-Boot für 29Bit kernel drauf.
      Der Start des physikalischen speichers ist jedoch bei 0x84400000
      Baue ich einen 29Bit kernel, dann ist es wohl logischerweise nicht möglich, das der bei 0x84400000 geladen wird. Versuch ich es trotzdem wird als load adresse 0xffff angegeben. Das kann also nicht gehen.

      Mache ich einen 32Bit kernel, dann ist die load-adresse fest vorgegeben: 0x80001000.
      Aber, hier ist auf meinem board kein speicher. Und, beim auspackvorgang bootet die box wohl einfach neu, weil das image dahin nicht ausgepackt werden kann.

      Dann gibt es noch eine option mit 32Bit und einem Festen wert (name gerade nicht parat). Da kann ich die Startadresse korrekt einstellen. Nur, dann, sagt u-boot, dass es mit diesem 32Bit kernel nichts anfangen will - ich müsste ein anderes U-boot für 32Bit haben - das aber kann ich nicht machen, weil ich ja praktisch keine ahnung habe, was dies wirklich für ein Board ist.

      Wie aber das orginalsystem (ein proprietäres STlinux mit einem STAPI developement kit) das macht - das weiss ich auch nicht, da habe ich zu wenig know-how. Somit bin ich eher am aufgeben, ausser Ihr wisst hier etwas über dieses Thema.

      Hier mal ein ausschnitt des Starts des orginal-kernels:
      Code:
      MB442> boot
      ## Booting image at 80060000 ...
         Image Name:   Linux-2.6.17.14_stm22_0039-HMP_7
         Image Type:   SuperH Linux Kernel Image (gzip compressed)
         Data Size:    1945596 Bytes =   1.9 MiB
         Load Address: 84601000
         Entry Point:  84602000
         Verifying Checksum ... OK
         Uncompressing Kernel Image ... OK
      
      Warning: Unable to determine if kernel is built for 29- or 32-bit mode!
      
      Starting kernel console=ttyAS0,115200 root=/dev/mtdblock2 rootfstype=jffs2 bigphysarea=2000 systemid=06000000 nwhwconf=device:eth0,hwaddr:00:26:96:00:1E:C1:hmp_7109
      ::off - 0x00000000 - 0 ...
      
      Linux version 2.6.17.14_stm22_0039-HMP_7109-STFAE (root@devdesk) (gcc version 4.1.1 (STMicroelectronics/Linux Base 4.1.1-23)) #1478 PREEMPT Wed Apr 20 12:09:16 KST
      2011
      Noolix all-in-one kernel
      STb7109 version 3.x
      platform_setup: EMI BANK ENABLE=0x1
      Built 1 zonelists
      Kernel command line: console=ttyAS0,115200 root=/dev/mtdblock2 rootfstype=jffs2 bigphysarea=2000 systemid=06000000 nwhwconf=device:eth0,hwaddr:00:26:96:00:1E:C1:hmp
      _7109::off
      PID hash table entries: 512 (order: 9, 2048 bytes)
      Using tmu for system timer
      Console: colour dummy device 80x25
      Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
      Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
      Memory: 79292k/92160k available (3245k kernel code, 12804k reserved, 400k data, 128k init)
      PVR=04061100 CVR=30480000 PRR=00009300
      I-cache : n_ways=2 n_sets=256 way_incr=8192
      I-cache : entry_mask=0x00001fe0 alias_mask=0x00001000 n_aliases=2
      D-cache : n_ways=2 n_sets=512 way_incr=16384
      D-cache : entry_mask=0x00003fe0 alias_mask=0x00003000 n_aliases=4
      Mount-cache hash table entries: 512
      CPU: STb710x
      NET: Registered protocol family 16
      Generic PHY: Registered new driver
      SCSI subsystem initialized
      usbcore: registered new driver usbfs
      usbcore: registered new driver hub
      NET: Registered protocol family 2
      IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
      TCP established hash table entries: 4096 (order: 2, 16384 bytes)
      TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
      TCP: Hash tables configured (established 4096 bind 2048)
      TCP reno registered
      bigphysarea: Allocated 2000 pages at 0x84a98000.
      NTFS driver 2.1.27 [Flags: R/O].
      JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc.
      Initializing Cryptographic API
      io scheduler noop registered
      io scheduler anticipatory registered (default)
      io scheduler deadline registered
      io scheduler cfq registered
      STPIO layer initialised
      STMicroelectronics ASC driver initialized
      asc_init: noolix_get_uart_config()=1
      ttyAS0 at MMIO 0xb8032000 (irq = 121) is a asc
      ttyAS1 at MMIO 0xb8033000 (irq = 120) is a asc
      RAMDISK driver initialized: 1 RAM disks of 4096K size 1024 blocksize
      loop: loaded (max 8 devices)
      STe100p: Registered new driver
      STe101p: Registered new driver
      STMMAC driver:
              platform registration... <6>done!
              no valid MAC address; please, set using ifconfig or nwhwconfig!
      STMMAC MII Bus: probed
      nwhw_config: (eth0) setting mac address: 00:26:96:00:1E:C1
      Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
      ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
      ide: SuperH generic IDE interface
      ata1: SATA max UDMA/133 cmd 0xB9209000 ctl 0xB9209820 bmdma 0x0 irq 170
      ata1: SATA link down (SStatus 0)
      scsi0 : sata_stm
      Generic ST boards onboard flash device: 0x04000000 (64.6Mb) at 0x00000000
      Onboard_Flash: Found 1 x16 devices at 0x0 in 16-bit bank
       Amd/Fujitsu Extended Query Table at 0x0040
      Onboard_Flash: CFI does not contain boot bank location. Assuming top.
      number of CFI chips: 1
      cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
      Creating 3 MTD partitions on "Onboard_Flash":
      0x00000000-0x00060000 : "Boot firmware"
      0x00060000-0x00400000 : "Kernel"
      0x00400000-0x04000000 : "Root FS"
      ST40-ehci ST40-ehci.2: ST EHCI Host Controller
      ST40-ehci ST40-ehci.2: new USB bus registered, assigned bus number 1
      ST40-ehci ST40-ehci.2: irq 169, io mem 0xb91ffe00
      ST40-ehci ST40-ehci.2: USB 0.0 started, EHCI 1.00, driver 10 Dec 2004
      usb usb1: bMaxPower=0, bus_mA=0
      usb usb1: configuration #1 chosen from 1 choice
      hub 1-0:1.0: USB hub found
      hub 1-0:1.0: 1 port detected
      2005 April 22 USB 1.1 'Open' Host Controller (OHCI) Driver (ST40)
      ST40-ohci ST40-ohci.1: STB7100 OHCI
      ST40-ohci ST40-ohci.1: new USB bus registered, assigned bus number 2
      ST40-ohci ST40-ohci.1: irq 168, io mem 0xb91ffc00
      usb usb2: bMaxPower=0, bus_mA=0
      usb usb2: configuration #1 chosen from 1 choice
      hub 2-0:1.0: USB hub found
      hub 2-0:1.0: 1 port detected
      Initializing USB Mass Storage driver...
      usb 1-1: new high speed USB device using ST40-ehci and address 2
      usb 1-1: bMaxPower=250, bus_mA=500
      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
      usbcore: registered new driver usb-storage
      USB Mass Storage support registered.
      pegasus: v0.6.13 (2005/11/13), Pegasus/Pegasus II USB Ethernet driver
      usbcore: registered new driver pegasus
      usbcore: registered new driver asix
      usbcore: registered new driver cdc_ether
      usbcore: registered new driver net1080
      usbcore: registered new driver zaurus
      i2c /dev entries driver
      i2c_st40_pio: ST40 PIO based I2C Driver
      i2c_st40_pio: allocated pin (2,0) for scl (0x849d1644)
      i2c_st40_pio: allocated pin (2,1) for sda (0x849d1654)
      i2c_st40_pio: allocated pin (3,0) for scl (0x849d16c4)
      i2c_st40_pio: allocated pin (3,1) for sda (0x849d16d4)
      i2c_st40_pio: allocated pin (4,0) for scl (0x849d1744)
      i2c_st40_pio: allocated pin (4,1) for sda (0x849d1754)
      i2c_st40_pio bus 0: SCL=PIO2[0], SDA=PIO2[1]
      i2c_st40_pio bus 1: SCL=PIO3[0], SDA=PIO3[1]
      i2c_st40_pio bus 2: SCL=PIO4[0], SDA=PIO4[1]
      stm-pwm stm-pwm: registers at 0x18010000, mapped to 0xb8010000
      STMicroelectronics - Coprocessors st231 Init
      st-coprocessor-0: No RAM reserved
      st231-0 Coprocessor -------------------------------------------
          not configured!
      ---------------------------------------------------------------
      st-coprocessor-1: No RAM reserved
      st231-1 Coprocessor -------------------------------------------
          not configured!
      ---------------------------------------------------------------
      TCP bic registered
      NET: Registered protocol family 1
      NET: Registered protocol family 17
      ieee80211: 802.11 data/management/control stack, git-1.1.7
      ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
      stmmaceth_open: MAC address 00:26:96:00:1e:c1
      stmmac_init_phy: phy_id=0:03, phy_addr=0x3
      IP-Config: Incomplete network configuration information.
      VFS: Mounted root (jffs2 filesystem) readonly.
      Freeing unused kernel memory: 128k freed
      Welcome to STLinux BusyBox system
      Mounting sysfs on /sys....
      load_env.sh start
      load_modules.sh start
      * Looking for chipset model and version...
      
      Please press Enter to activate this console. stsys_ioctl: module license 'ST Microelectronics' taints kernel.
      Load module stsys_ioctl [254]           by insmod (pid 227)
        STx7109 C detected
      * Loading companions
      create_node
      load_firmware video1
      LXLOAD(video1) : LX loaded => Base=0xa4000000 - Last=0xa410cf14 - Size=1101588
      insmod audio1
       create_node audio
      load_firmware audio 1
      LXLOAD(audio1) : LX loaded => Base=0xa4300000 - Last=0xa44988d4 - Size=1673428
      * Inserting Multicom
      insmod loopback
      * Inserting STAPI Module
      Load module stevt_core [?]              by insmod (pid 311)
      Load module stcommon_core [?]           by insmod (pid 311)
      Load module stpti4_core [?]             by insmod (pid 311)
      Load module stclkrv_core [?]            by insmod (pid 311)
      Load module stfdma_core [254]           by insmod (pid 311)
      Load module stmerge_core [?]            by insmod (pid 311)
      Load module stavmem_core [?]            by insmod (pid 311)
      Load module sti2c_core [?]              by insmod (pid 311)
      Load module stsmart_core [253]          by insmod (pid 311)
      Load module stpio_core [?]              by insmod (pid 311)
      Load module stpwm_core [?]              by insmod (pid 311)
      Load module stdenc_core [?]             by insmod (pid 311)
      Load module stlayer_core [?]            by insmod (pid 311)
      Load module stvout_core [?]             by insmod (pid 311)
      Load module stvtg_core [?]              by insmod (pid 311)
      Load module stvid_core [?]              by insmod (pid 311)
      Load module stvin_core [?]              by insmod (pid 311)
      Load module stos_core [?]               by insmod (pid 311)
      Load module stvmix_core [?]             by insmod (pid 311)
      Load module stgxobj_core [?]            by insmod (pid 311)
      Load module staudlx_core [252]          by insmod (pid 311)
      .
      .
      .
      und hier. die auskunft von bdinfo:
      Code:
      MB442> bdinfo
      boot_params = 0x85DDFF88
      memstart    = 0x84400000
      memsize     = 0x08000000        (128 MiB)
      flashstart  = 0xA0000000
      flashsize   = 0x04000000        ( 64 MiB)
      flashoffset = 0x00026964
      ethaddr     = 00:01:01:00:01:01
      ip_addr     = 192.168.49.64
      baudrate    = 115200 bps
      
      STb7109 version 3.x  [29-bit mode]
      PLL0        = 531 MHz
      PLL1        = 400 MHz
      ST40  CPU   = 265 MHz
      ST40  BUS   = 132 MHz
      ST40  PER   =  66 MHz
      ST231 CPU   = 400 MHz
      ST BUS      = 200 MHz
      EMI         = 100 MHz
      LMI         = 200 MHz

      Kommentar

      • gobi2000
        Neuer Benutzer
        • 25.08.2011
        • 18

        #4
        Ich habe diese Version von Boot, das nicht funktioniert LAN ist möglich, eine Änderung vornehmen?
        Flas Seite ist 16 MB 64 MB Flash einfach durch Ihr einen Unterschied?

        Code:
        STb7100 version 3.x  [29-bit mode]
        PLL0        = 531 MHz
        PLL1        = 400 MHz
        ST40  CPU   = 265 MHz
        ST40  BUS   = 132 MHz
        ST40  PER   =  66 MHz
        ST231 CPU   = 400 MHz
        ST BUS      = 200 MHz
        EMI         = 100 MHz
        LMI         = 200 MHz
        #EMI Banks  = 5
        EMI #0 CSA  = 0xA0000000 ... 0xA0FFFFFF ( 16 MiB)
        EMI #1 CSB  = 0xA1000000 ... 0xA1FFFFFF ( 16 MiB)
        EMI #2 CSC  = 0xA2000000 ... 0xA27FFFFF (  8 MiB)
        EMI #3 CSD  = 0xA2800000 ... 0xA2FFFFFF (  8 MiB)
        EMI #4 CSE  = 0xA3000000 ... 0xA7FFFFFF ( 80 MiB)
        MB411>
        VU-ULTIMO...

        Kommentar

        Nicht konfiguriertes PHP-Modul

        Einklappen

        Boot von NFS/USB geht nicht mit U-Boot

        Einklappen
        Lädt...
        X