Hi,
i try to install my Kernel and rootfs from usb-stick with an install-script.
I found this thread: http://forum.fs-net.de/index.p…pdate-script-install-scr/I created my own install script and compiled it with mkimage
Code
- usb stop
- usb start
- mmc rescan
- load ${updatedev} ${loadaddr} uImage
- nand erase.part Kernel
- nand write ${loadaddr} Kernel ${filesize}
- nand erase.part TargetFS
- ubi part TargetFS
- ubi create rootfs
- load ${updatedev} ${loadaddr} rootfs.ubifs
- ubi write ${loadaddr} rootfs ${filesize}
- echo "Installation complete ${updatedev}"
- echo
- echo "Please set/verify ethernet address(es) now and call saveenv"
When i start a clean PicoModA9 (NBOOT V25 and u-boot 2014.1 is installed) I get the following output:
Code
- ---- Trying install from usb 0 with install.scr ----
- Loading /install.scr ... done!
- Loaded!
- stopping USB..
- EHCI failed to shut down host controller.
- (Re)start USB...
- USB0: lowlevel init failed as HOST
- USB1: USB EHCI 1.00
- scanning bus 1 for devices... 3 USB Device(s) found
- scanning usb for storage devices... 1 Storage Device(s) found
- MMC: no card present
- Loading /uImage ... done!
- 4597704 bytes read in 4255 ms (1 MiB/s)
- NAND erase.part: device 0 offset 0x240000, size 0x5c0000
- Erasing at 0x7e0000 -- 100% complete.
- OK
- NAND write: device 0 offset 0x240000, size 0x4627c8
- 4597704 bytes written: OK
- NAND erase.part: device 0 offset 0x800000, size 0xf800000
- Erasing at 0xffe0000 -- 100% complete.
- OK
- UBI: attaching mtd1 to ubi0
- UBI: physical eraseblock size: 131072 bytes (128 KiB)
- UBI: logical eraseblock size: 126976 bytes
- UBI: smallest flash I/O unit: 2048
- UBI: VID header offset: 2048 (aligned 2048)
- UBI: data offset: 4096
- UBI: empty MTD device detected
- UBI: create volume table (copy #1)
- UBI: create volume table (copy #2)
- UBI: attached mtd1 to ubi0
- UBI: MTD device name: "mtd=6"
- UBI: MTD device size: 248 MiB
- UBI: number of good PEBs: 1984
- 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: 0
- UBI: available PEBs: 1961
- UBI: total number of reserved PEBs: 23
- UBI: number of PEBs reserved for bad PEB handling: 19
- UBI: max/mean erase counter: 1/0
- No size specified -> Using max size (248999936)
- Creating dynamic volume rootfs of size 248999936
- Loading /rootfs.ubifs ... EHCI timed out on TD - token=0x1e008d80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x801f8c80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x801f8c80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x801f8c80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x801f8c80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x801f8c80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x80008d80
- EHCI timed out on TD - token=0x80008d80
- done!
- Writing to volume rootfs ... OK, 4597704 bytes stored
- Installation complete usb 0
- Please set/verify ethernet address(es) now and call saveenv
- ---- install COMPLETE! ----
As you can see the rootfs-file is not properly loaded. Afterwards the Kernel starts and gets a kernel panic when mounting the rootfs.
Installation via tftp works fine.
Do you have any ideas how to fix this EHCI timeout problem?
Best Regards
Ruben