天嵌 ARM开发社区

 找回密码
 注册
查看: 7182|回复: 9

TQ2440怎么烧写cramfs的文件系统?

[复制链接]
lier 发表于 2010-10-12 17:34:47 | 显示全部楼层 |阅读模式
TQ2440的u-boot里有Download CRAMFS image to Nand Flash的选项,但如果用mkcramfs工具将文件系统打包后下载到flash的话,linux kernel启动时仍然认为是yaffs2的文件系统,造成mount失败。

尝试修改u-boot的启动参数,给bootargs增加一项rootfstype=cramfs,但不起作用,反而造成linux kernel完全无法启动。

请问要使用cramfs格式的文件系统的话,除了用u-boot下载镜像文件外,还需要做什么修改呢?谢谢!
 楼主| lier 发表于 2010-10-14 12:54:19 | 显示全部楼层
自己顶一下。天嵌不会都没试过用u-boot更新CRAMFS文件系统吧?
天嵌_support1 发表于 2010-10-14 14:37:57 | 显示全部楼层
2# lier


可以的,只不过出产镜像的内核取消了cramfs支持,你添加回来再烧写。
不需要修改什么参数的。

File systems  ---> 进入
                  
  • Miscellaneous filesystems  ---> 进入
                                     <*>   Compressed ROM file system support (cramfs)
  •  楼主| lier 发表于 2010-10-14 19:02:08 | 显示全部楼层
    按你说的试了,确实可以识别出CRAMFS文件系统了,但仍然有错误,无法正确加载。

    cramfs: bad compressed blocksize 4036998634
    看起来是mkcramfs做出来的镜像有问题?我试过用飞凌的OK6410光盘中带的mkcramfs来做镜像,这个工具做出来的cramfs在OK6410上是没问题的,但在TQ2440上还是有同样的问题。

    /etc/init.d/rcS: line 18: mdev: Input/output error
    在rcS文件中,有若干行是用来动态创建一些设备和节点的,可cramfs是只读文件系统,不能动态创建目录或文件,那么是不是要修改rcS和其他启动时执行的脚本呢?

    以下是启动后的log:
    s3c2410-rtc s3c2410-rtc: setting system clock to 2010-10-14 18:38:58 UTC (1287081538)
    VFS: Mounted root (cramfs filesystem) readonly on device 31:2.
    Freeing init memory: 180K
    cramfs: bad compressed blocksize 4036998634
    cramfs: bad compressed blocksize 4036998634
    /etc/init.d/rcS: line 18: mdev: Input/output error
    cramfs: bad compressed blocksize 4036998634
    /etc/init.d/rcS: line 27: hwclock: Input/output error
    /etc/init.d/rcS: line 28: can't open '/dev/null'
    /etc/init.d/rcS: line 30: can't open '/dev/null'
    cramfs: bad compressed blocksize 4036998634
    /etc/init.d/rcS: cramfs: bad compressed blocksize 4036998634
    line 32: insmod: Input/output error
    /etc/init.d/rcS: line 43: ifconfig: Input/output error
    /etc/init.d/rcS: line 44: can't open '/dev/null'
    cramfs: bad compressed blocksize 2256423408
    cramfs: bad compressed blocksize 2256423408
    /etc/rc.d/init.d/netd: line 16: /usr/sbin/inetd: Input/output error
    cramfs: bad compressed blocksize 2256423408
    can't run '/usr/sbin/telnetd': Input/output error
    can't open /dev/console: No such file or directory
    can't open /dev/console: No such file or directory
     楼主| lier 发表于 2010-10-14 19:56:57 | 显示全部楼层
    FLASH里有3个坏块,写入的时候会跳过,会不会kernel对cramfs进行解压缩时遇到坏块误以为是数据,造成解压缩失败?
    天嵌_support1 发表于 2010-10-15 10:31:07 | 显示全部楼层
    本帖最后由 embedsky_lxt 于 2010-10-15 10:40 编辑

    5# lier

    下面是我用光盘中的 root_qtopia_2.2.0_2.6.30.4_20100601.tar.bz2 这个文件系统的源文件
    和光盘中的工具mkcramfs 制作出来的结果。不知道你是怎么弄的。从你的启动信息看,文件系统似乎不是我们的吧?


    ##### EmbedSky BIOS for SKY2440/TQ2440 #####
    Press Space key to Download Mode !

    #####    Boot for Nor Flash Main Menu   #####
    #####     EmbedSky USB download mode     #####

    [1] Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flash
    [2] Download Eboot (eboot.nb0) to Nand Flash
    [3] Download Linux Kernel (zImage.bin) to Nand Flash
    [5] Download CRAMFS image to Nand Flash
    [6] Download YAFFS image (root.bin) to Nand Flash
    [7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it
    [8] Boot the system
    [9] Format the Nand Flash
    [0] Set the boot parameters
    [a] Download User Program (eg: uCOS-II or TQ2440_Test)
    Download LOGO Picture (.bin) to Nand  Flash
    [l] Set LCD Parameters
    [n] Enter TFTP download mode menu
    [o] Download u-boot to Nor Flash
    [r] Reboot u-boot
    [t] Test Linux Image (zImage)
    [q] quit from menu
    Enter your selection: 9

    NAND scrub: device 0 whole chip
    Warning: scrub option will erase all factory set bad blocks!
             There is no reliable way to recover them.
             Use this command only for testing purposes if you
             are sure of what you are doing!

    Really scrub this NAND flash? <y/N> : y
    Erasing at 0x3840000 --  22% complete.
    NAND 256MiB 3,3V 8-bit: MTD Erase failure: -5
    Erasing at 0x6140000 --  38% complete.
    NAND 256MiB 3,3V 8-bit: MTD Erase failure: -5

    NAND 256MiB 3,3V 8-bit: MTD Erase failure: -5
    Erasing at 0xffe0000 -- 100% complete.
    OK

    #####    Boot for Nor Flash Main Menu   #####
    #####     EmbedSky USB download mode     #####

    [1] Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flash
    [2] Download Eboot (eboot.nb0) to Nand Flash
    [3] Download Linux Kernel (zImage.bin) to Nand Flash
    [5] Download CRAMFS image to Nand Flash
    [6] Download YAFFS image (root.bin) to Nand Flash
    [7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it
    [8] Boot the system
    [9] Format the Nand Flash
    [0] Set the boot parameters
    [a] Download User Program (eg: uCOS-II or TQ2440_Test)
    Download LOGO Picture (.bin) to Nand  Flash
    [l] Set LCD Parameters
    [n] Enter TFTP download mode menu
    [o] Download u-boot to Nor Flash
    [r] Reboot u-boot
    [t] Test Linux Image (zImage)
    [q] quit from menu
    Enter your selection: 1
    USB host is connected. Waiting a download.

    Now, Downloading [ADDRESS:30000000h,TOTAL:219130]
    RECEIVED FILE SIZE:  219130 (213KB/S, 1S)

    NAND erase: device 0 offset 0x0, size 0x40000
    Erasing at 0x20000 -- 100% complete.
    OK

    NAND write: device 0 offset 0x0, size 0x357f0

    Writing data at 0x35000 -- 100% complete.
    219120 bytes written: OK

    #####    Boot for Nor Flash Main Menu   #####
    #####     EmbedSky USB download mode     #####

    [1] Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flash
    [2] Download Eboot (eboot.nb0) to Nand Flash
    [3] Download Linux Kernel (zImage.bin) to Nand Flash
    [5] Download CRAMFS image to Nand Flash
    [6] Download YAFFS image (root.bin) to Nand Flash
    [7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it
    [8] Boot the system
    [9] Format the Nand Flash
    [0] Set the boot parameters
    [a] Download User Program (eg: uCOS-II or TQ2440_Test)
    Download LOGO Picture (.bin) to Nand  Flash
    [l] Set LCD Parameters
    [n] Enter TFTP download mode menu
    [o] Download u-boot to Nor Flash
    [r] Reboot u-boot
    [t] Test Linux Image (zImage)
    [q] quit from menu
    Enter your selection: 3
    USB host is connected. Waiting a download.

    Now, Downloading [ADDRESS:30000000h,TOTAL:2322722]
    RECEIVED FILE SIZE: 2322722 (756KB/S, 3S)

    NAND erase: device 0 offset 0x200000, size 0x300000
    Erasing at 0x4e0000 -- 100% complete.
    OK

    NAND write: device 0 offset 0x200000, size 0x237118

    Writing data at 0x437000 -- 100% complete.
    2322712 bytes written: OK

    #####    Boot for Nor Flash Main Menu   #####
    #####     EmbedSky USB download mode     #####

    [1] Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flash
    [2] Download Eboot (eboot.nb0) to Nand Flash
    [3] Download Linux Kernel (zImage.bin) to Nand Flash
    [5] Download CRAMFS image to Nand Flash
    [6] Download YAFFS image (root.bin) to Nand Flash
    [7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it
    [8] Boot the system
    [9] Format the Nand Flash
    [0] Set the boot parameters
    [a] Download User Program (eg: uCOS-II or TQ2440_Test)
    Download LOGO Picture (.bin) to Nand  Flash
    [l] Set LCD Parameters
    [n] Enter TFTP download mode menu
    [o] Download u-boot to Nor Flash
    [r] Reboot u-boot
    [t] Test Linux Image (zImage)
    [q] quit from menu
    Enter your selection: 5
    USB host is connected. Waiting a download.

    Now, Downloading [ADDRESS:30000000h,TOTAL:22773770]
    RECEIVED FILE SIZE:22773770 (717KB/S, 31S)

    NAND erase: device 0 offset 0x500000, size 0xfb00000
    Skipping bad block at  0x03880000                                            
    Skipping bad block at  0x061a0000                                            
    Skipping bad block at  0x061e0000                                            
    Erasing at 0xffe0000 -- 100% complete.
    OK

    NAND write: device 0 offset 0x500000, size 0x15b8000

    Writing data at 0x1ab7800 -- 100% complete.
    22773760 bytes written: OK

    #####    Boot for Nor Flash Main Menu   #####
    #####     EmbedSky USB download mode     #####

    [1] Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flash
    [2] Download Eboot (eboot.nb0) to Nand Flash
    [3] Download Linux Kernel (zImage.bin) to Nand Flash
    [5] Download CRAMFS image to Nand Flash
    [6] Download YAFFS image (root.bin) to Nand Flash
    [7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it
    [8] Boot the system
    [9] Format the Nand Flash
    [0] Set the boot parameters
    [a] Download User Program (eg: uCOS-II or TQ2440_Test)
    Download LOGO Picture (.bin) to Nand  Flash
    [l] Set LCD Parameters
    [n] Enter TFTP download mode menu
    [o] Download u-boot to Nor Flash
    [r] Reboot u-boot
    [t] Test Linux Image (zImage)
    [q] quit from menu
    Enter your selection: 8
    Start Linux ...
    Copy linux kernel from 0x00200000 to 0x30008000, size = 0x00300000 ... Copy Kernel to SDRAM done,NOW, Booting Linux......
    Uncompressing Linux.........................................................................................................
    Linux version 2.6.30.4-EmbedSky (paul@shufe) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #12 Thu Oct 14 14:24:37 HKT 2010
    CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
    CPU: VIVT data cache, VIVT instruction cache
    Machine: TQ2440
    ATAG_INITRD is deprecated; please update your bootloader.
    Memory policy: ECC disabled, Data cache writeback
    CPU S3C2440A (id 0x32440001)
    S3C24XX Clocks, (c) 2004 Simtec Electronics
    S3C244X: core 400.000 MHz, memory 100.000 MHz, peripheral 50.000 MHz
    CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
    Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
    Kernel command line: noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0
    NR_IRQS:85
    irq: clearing pending ext status 00080000
    irq: clearing subpending status 00000003
    irq: clearing subpending status 00000002
    PID hash table entries: 256 (order: 8, 1024 bytes)
    Console: colour dummy device 80x30
    console [ttySAC0] enabled
    Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
    Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
    Memory: 64MB = 64MB total
    Memory: 59816KB available (4380K code, 480K data, 188K init, 0K highmem)
    SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    Calibrating delay loop... 199.47 BogoMIPS (lpj=498688)
    Mount-cache hash table entries: 512
    CPU: Testing write buffer coherency: ok
    net_namespace: 296 bytes
    NET: Registered protocol family 16
    S3C2440: Initialising architecture
    S3C2440: IRQ Support
    S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
    DMA channel 0 at c4808000, irq 33
    DMA channel 1 at c4808040, irq 34
    DMA channel 2 at c4808080, irq 35
    DMA channel 3 at c48080c0, irq 36
    S3C244X: Clock Support, DVS off
    bio: create slab <bio-0> at 0
    SCSI subsystem initialized
    usbcore: registered new interface driver usbfs
    usbcore: registered new interface driver hub
    usbcore: registered new device driver usb
    s3c2440-i2c s3c2440-i2c: slave address 0x10
    s3c2440-i2c s3c2440-i2c: bus frequency set to 97 KHz
    s3c2440-i2c s3c2440-i2c: i2c-0: S3C I2C adapter
    cfg80211: Calling CRDA to update world regulatory domain
    NET: Registered protocol family 2
    IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
    TCP established hash table entries: 2048 (order: 2, 16384 bytes)
    TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
    TCP: Hash tables configured (established 2048 bind 2048)
    TCP reno registered
    NET: Registered protocol family 1
    yaffs Sep 14 2010 14:58:39 Installing.
    msgmni has been set to 116
    alg: No test for stdrng (krng)
    io scheduler noop registered (default)
    Console: switching to colour frame buffer device 40x15
    fb0: s3c2410fb frame buffer device
    backlight initialized
    GPIO-Control initialized
    PWM-Test initialized
    adc initialized
    s3c2440-uart.0: tq2440_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2440
    s3c2440-uart.1: tq2440_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2440
    s3c2440-uart.2: tq2440_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2440
    loop: module loaded
    Driver 'sd' needs updating - please use bus_type methods
    dm9000 Ethernet Driver, V1.31
    Now use the default MAC address: 10:23:45:67:89:ab
    eth0 (dm9000): not using net_device_ops yet
    eth0: dm9000e at c4820000,c4824004 IRQ 51 MAC: 10:23:45:67:89:ab (EmbedSky)
    S3C24XX NAND Driver, (c) 2004 Simtec Electronics
    s3c2440-nand s3c2440-nand: Tacls=2, 20ns Twrph0=3 30ns, Twrph1=2 20ns
    NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
    NAND_ECC_NONE selected by board driver. This is not recommended !!
    Scanning device for bad blocks
    Bad eraseblock 452 at 0x000003880000
    Bad eraseblock 781 at 0x0000061a0000
    Bad eraseblock 783 at 0x0000061e0000
    Creating 3 MTD partitions on "NAND 256MiB 3,3V 8-bit":
    0x000000000000-0x000000040000 : "EmbedSky_Board_uboot"
    0x000000200000-0x000000500000 : "EmbedSky_Board_kernel"
    0x000000500000-0x000010000000 : "EmbedSky_Board_yaffs2"
    ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
    s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
    s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
    usb usb1: New USB device found, idVendor=1d6b, idProduct=0001
    usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    usb usb1: Product: S3C24XX OHCI
    usb usb1: Manufacturer: Linux 2.6.30.4-EmbedSky ohci_hcd
    usb usb1: SerialNumber: s3c24xx
    usb usb1: configuration #1 chosen from 1 choice
    hub 1-0:1.0: USB hub found
    hub 1-0:1.0: 2 ports detected
    Initializing USB Mass Storage driver...
    usbcore: registered new interface driver usb-storage
    USB Mass Storage support registered.
    usbcore: registered new interface driver usbserial
    usbserial: USB Serial Driver core
    USB Serial support registered for pl2303
    usbcore: registered new interface driver pl2303
    pl2303: Prolific PL2303 USB to serial adaptor driver
    s3c2410_udc: debugfs dir creation failed -19
    s3c2440-usbgadget s3c2440-usbgadget: S3C2440: increasing FIFO to 128 bytes
    mice: PS/2 mouse device common for all mice
    TQ2440 TouchScreen successfully loaded
    input: TQ2440 TouchScreen as /devices/virtual/input/input0
    S3C24XX RTC, (c) 2004,2006 Simtec Electronics
    s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling
    s3c2410-rtc s3c2410-rtc: rtc core: registered s3c as rtc0
    i2c /dev entries driver
    Linux video capture interface: v2.00
    cx231xx v4l2 driver loaded.
    usbcore: registered new interface driver cx231xx
    usbcore: registered new interface driver usbvision
    USBVision USB Video Device Driver for Linux : 0.9.10
    usbcore: registered new interface driver ov511
    ov511: v1.64 for Linux 2.5:ov511 USB Camera Driver
    SE401 usb camera driver version 0.24 registering
    usbcore: registered new interface driver se401
    usbcore: registered new interface driver stv680
    stv680 [usb_stv680_init:1550]
    STV(i): usb camera driver version v0.25 registering<6>stv680: v0.25:STV0680 USB Camera Driver
    w9968cf: V4L driver for W996[87]CF JPEG USB Dual Mode Camera Chip 1:1.34-basic
    usbcore: registered new interface driver w9968cf
    usbcore: registered new interface driver zr364xx
    zr364xx: Zoran 364xx
    usbcore: registered new interface driver stkwebcam
    sn9c102: V4L2 driver for SN9C1xx PC Camera Controllers v1:1.47pre49
    usbcore: registered new interface driver sn9c102
    et61x251: V4L2 driver for ET61X[12]51 PC Camera Controllers v1:1.09
    usbcore: registered new interface driver et61x251
    pwc: Philips webcam module version 10.0.13 loaded.
    pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/730/740/750 & PCVC830/840.
    pwc: Also supports the Askey VC010, various Logitech Quickcams, Samsung MPC-C10 and MPC-C30,
    pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite VCS-UC300 and VCS-UM100.
    usbcore: registered new interface driver Philips webcam
    zc0301: V4L2 driver for ZC0301[P] Image Processor and Control Chip v1:1.10
    usbcore: registered new interface driver zc0301
    gspca: main v2.5.0 registered
    usbcore: registered new interface driver conex
    conex: registered
    usbcore: registered new interface driver etoms
    etoms: registered
    usbcore: registered new interface driver finepix
    finepix: registered
    usbcore: registered new interface driver mars
    mars: registered
    usbcore: registered new interface driver mr97310a
    mr97310a: registered
    usbcore: registered new interface driver ov519
    ov519: registered
    usbcore: registered new interface driver pac207
    pac207: registered
    usbcore: registered new interface driver pac7311
    pac7311: registered
    usbcore: registered new interface driver sonixb
    sonixb: registered
    usbcore: registered new interface driver sonixj
    sonixj: registered
    usbcore: registered new interface driver spca500
    spca500: registered
    usbcore: registered new interface driver spca501
    spca501: registered
    usbcore: registered new interface driver spca505
    spca505: registered
    usbcore: registered new interface driver spca506
    spca506: registered
    usbcore: registered new interface driver spca508
    spca508: registered
    usbcore: registered new interface driver spca561
    spca561: registered
    usbcore: registered new interface driver sq905
    sq905: registered
    usbcore: registered new interface driver sq905c
    sq905c: registered
    usbcore: registered new interface driver sunplus
    sunplus: registered
    usbcore: registered new interface driver stk014
    stk014: registered
    usbcore: registered new interface driver t613
    t613: registered
    usbcore: registered new interface driver tv8532
    tv8532: registered
    usbcore: registered new interface driver vc032x
    vc032x: registered
    usbcore: registered new interface driver zc3xx
    zc3xx: registered
    usbcore: registered new interface driver ALi m5602
    ALi m5602: registered
    usbcore: registered new interface driver STV06xx
    STV06xx: registered
    usbcore: registered new interface driver ibmcam
    usbcore: registered new interface driver ultracam
    konicawc: v1.4:Konica Webcam driver
    usbcore: registered new interface driver konicawc
    usbcore: registered new interface driver vicam
    quickcam_messenger: v0.01:Logitech Quickcam Messenger USB
    usbcore: registered new interface driver QCM
    usbcore: registered new interface driver s2255
    usbcore: registered new interface driver uvcvideo
    USB Video Class driver (v0.1.0)
    S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
    s3c2410-wdt s3c2410-wdt: starting watchdog timer
    s3c2410-wdt s3c2410-wdt: watchdog active, reset abled, irq enabled
    mapped channel 0 to 0
    s3c2440-sdi s3c2440-sdi: powered down.
    s3c2440-sdi s3c2440-sdi: initialisation done.
    s3c2440-sdi s3c2440-sdi: powered down.
    usbcore: registered new interface driver usbhid
    usbhid: v2.6:USB HID core driver
    Advanced Linux Sound Architecture Driver Version 1.0.18a.
    No device for DAI UDA134X
    No device for DAI s3c24xx-i2s
    S3C24XX_UDA134X SoC Audio driver
    UDA134X SoC Audio Codec
    asoc: UDA134X <-> s3c24xx-i2s mapping ok
    ALSA device list:
      #0: S3C24XX_UDA134X (UDA134X)
    TCP cubic registered
    RPC: Registered udp transport module.
    RPC: Registered tcp transport module.
    lib80211: common routines for IEEE802.11 drivers
    s3c2410-rtc s3c2410-rtc: hctosys: invalid date/time
    VFS: Mounted root (cramfs filesystem) readonly on device 31:2.
    Freeing init memory: 188K
    hwclock: settimeofday: Invalid argument
    Start Qtopia-2.2.0
    usbcore: registered new interface driver rt73usb
    usbcore: registered new interface driver zd1211rw
    initializing s3c2440 camera interface......
    s3c2440 camif init done
    Loading OV9650 driver.........
    OV9650 address 0x60, manufacture ID 0xFFFF, expect 0x7FA2
    OV9650 address 0x60, manufacture ID 0xFFFF, expect 0x7FA2
    No OV9650 found!!!
    Try to bring eth0 interface up ...
    ifconfig eth0 hw ether 10:23:45:67:89:ab
    eth0: link down
    ifconfig eth0 192.168.1.6 netmask 255.255.255.0 up
    add default gw 192.168.1.2
    Done
    [01/Jan/1970:00:00:06 +0000] boa: server version Boa/0.94.13
    [01/Jan/1970:00:00:06 +0000] boa: server built Jul 29 2009 at 14:27:34.
    [01/Jan/1970:00:00:06 +0000] boa: starting server pid=630, port 80

    Please press Enter to activate this console.

    [root@EmbedSky /]#
    天嵌_support1 发表于 2010-10-15 10:32:51 | 显示全部楼层
    4# lier


    你用我们的文件系统制作哦。看你的启动,烧了很多东西。
     楼主| lier 发表于 2010-10-20 22:10:51 | 显示全部楼层
    我就是用你们的文件系统制作的,不过用的是qt 4.5那个。我又试了一次,先擦除全部NAND FLASH,然后依次烧入u-boot、linux kernel、qtopia 2.2文件系统制作的cramfs镜像,除了kernel增加cramfs支持并编译了一下,其他都是光盘上原封不动的。启动后还是一样的问题,log见下。我的板子是09年5月买的,比较早的v1核心板,64M NAND FLASH,W35液晶屏。你们能不能在同样的板子上试一下,如果没问题,那可能是我的NAND FLASH有坏块?我看网上说CRAMFS必须占用连续的线性地址空间,就是说如果有坏块是没办法跳过去的是吧

    Start Linux ...

    Copy linux kernel from 0x00200000 to 0x30008000, size = 0x00300000 ... Copy Kernel to SDRAM done,NOW, Booting Linux......

    Uncompressing Linux......................................................................................................................................................... done, booting the kernel.
    Linux version 2.6.30.4-EmbedSky (root@ubuntu) (gcc version 4.3.3 (Sourcery G++ Lite 2009q1-176) ) #1 Wed Oct 20 21:45:01 CST 2010
    CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
    CPU: VIVT data cache, VIVT instruction cache
    Machine: TQ2440
    ATAG_INITRD is deprecated; please update your bootloader.
    Memory policy: ECC disabled, Data cache writeback
    CPU S3C2440A (id 0x32440001)
    S3C24XX Clocks, (c) 2004 Simtec Electronics
    S3C244X: core 400.000 MHz, memory 100.000 MHz, peripheral 50.000 MHz
    CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
    Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
    Kernel command line: noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0
    NR_IRQS:85
    irq: clearing pending ext status 00080000
    irq: clearing subpending status 00000003
    irq: clearing subpending status 00000002
    PID hash table entries: 256 (order: 8, 1024 bytes)
    Console: colour dummy device 80x30
    console [ttySAC0] enabled
    Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
    Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
    Memory: 64MB = 64MB total
    Memory: 59840KB available (4356K code, 480K data, 188K init, 0K highmem)
    SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    Calibrating delay loop... 199.47 BogoMIPS (lpj=498688)
    Mount-cache hash table entries: 512
    CPU: Testing write buffer coherency: ok
    net_namespace: 296 bytes
    NET: Registered protocol family 16
    S3C2440: Initialising architecture
    S3C2440: IRQ Support
    S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
    DMA channel 0 at c4808000, irq 33
    DMA channel 1 at c4808040, irq 34
    DMA channel 2 at c4808080, irq 35
    DMA channel 3 at c48080c0, irq 36
    S3C244X: Clock Support, DVS off
    bio: create slab <bio-0> at 0
    SCSI subsystem initialized
    usbcore: registered new interface driver usbfs
    usbcore: registered new interface driver hub
    usbcore: registered new device driver usb
    s3c2440-i2c s3c2440-i2c: slave address 0x10
    s3c2440-i2c s3c2440-i2c: bus frequency set to 97 KHz
    s3c2440-i2c s3c2440-i2c: i2c-0: S3C I2C adapter
    cfg80211: Calling CRDA to update world regulatory domain
    NET: Registered protocol family 2
    IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
    TCP established hash table entries: 2048 (order: 2, 16384 bytes)
    TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
    TCP: Hash tables configured (established 2048 bind 2048)
    TCP reno registered
    NET: Registered protocol family 1
    yaffs Oct 20 2010 21:41:20 Installing.
    msgmni has been set to 117
    alg: No test for stdrng (krng)
    io scheduler noop registered (default)
    Console: switching to colour frame buffer device 40x15
    fb0: s3c2410fb frame buffer device
    backlight initialized
    GPIO-Control initialized
    PWM-Test initialized
    adc initialized
    s3c2440-uart.0: tq2440_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2440
    s3c2440-uart.1: tq2440_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2440
    s3c2440-uart.2: tq2440_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2440
    loop: module loaded
    Driver 'sd' needs updating - please use bus_type methods
    dm9000 Ethernet Driver, V1.31
    Now use the default MAC address: 10:23:45:67:89:ab
    eth0 (dm9000): not using net_device_ops yet
    eth0: dm9000e at c4820000,c4824004 IRQ 51 MAC: 10:23:45:67:89:ab (EmbedSky)
    S3C24XX NAND Driver, (c) 2004 Simtec Electronics
    s3c2440-nand s3c2440-nand: Tacls=2, 20ns Twrph0=3 30ns, Twrph1=2 20ns
    NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bit)
    NAND_ECC_NONE selected by board driver. This is not recommended !!
    Scanning device for bad blocks
    Bad eraseblock 916 at 0x000000e50000
    Bad eraseblock 2190 at 0x000002238000
    Bad eraseblock 2515 at 0x00000274c000
    Creating 3 MTD partitions on "NAND 64MiB 3,3V 8-bit":
    0x000000000000-0x000000040000 : "EmbedSky_Board_uboot"
    0x000000200000-0x000000500000 : "EmbedSky_Board_kernel"
    0x000000500000-0x000004000000 : "EmbedSky_Board_yaffs2"
    ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
    s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
    s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
    usb usb1: New USB device found, idVendor=1d6b, idProduct=0001
    usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    usb usb1: Product: S3C24XX OHCI
    usb usb1: Manufacturer: Linux 2.6.30.4-EmbedSky ohci_hcd
    usb usb1: SerialNumber: s3c24xx
    usb usb1: configuration #1 chosen from 1 choice
    hub 1-0:1.0: USB hub found
    hub 1-0:1.0: 2 ports detected
    Initializing USB Mass Storage driver...
    usbcore: registered new interface driver usb-storage
    USB Mass Storage support registered.
    usbcore: registered new interface driver usbserial
    usbserial: USB Serial Driver core
    USB Serial support registered for pl2303
    usbcore: registered new interface driver pl2303
    pl2303: Prolific PL2303 USB to serial adaptor driver
    s3c2410_udc: debugfs dir creation failed -19
    s3c2440-usbgadget s3c2440-usbgadget: S3C2440: increasing FIFO to 128 bytes
    mice: PS/2 mouse device common for all mice
    TQ2440 TouchScreen successfully loaded
    input: TQ2440 TouchScreen as /devices/virtual/input/input0
    S3C24XX RTC, (c) 2004,2006 Simtec Electronics
    s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling
    s3c2410-rtc s3c2410-rtc: rtc core: registered s3c as rtc0
    i2c /dev entries driver
    Linux video capture interface: v2.00
    cx231xx v4l2 driver loaded.
    usbcore: registered new interface driver cx231xx
    usbcore: registered new interface driver usbvision
    USBVision USB Video Device Driver for Linux : 0.9.10
    usbcore: registered new interface driver ov511
    ov511: v1.64 for Linux 2.5:ov511 USB Camera Driver
    SE401 usb camera driver version 0.24 registering
    usbcore: registered new interface driver se401
    usbcore: registered new interface driver stv680
    stv680 [usb_stv680_init:1550]
    STV(i): usb camera driver version v0.25 registering<6>stv680: v0.25:STV0680 USB Camera Driver
    w9968cf: V4L driver for W996[87]CF JPEG USB Dual Mode Camera Chip 1:1.34-basic
    usbcore: registered new interface driver w9968cf
    usbcore: registered new interface driver zr364xx
    zr364xx: Zoran 364xx
    usbcore: registered new interface driver stkwebcam
    sn9c102: V4L2 driver for SN9C1xx PC Camera Controllers v1:1.47pre49
    usbcore: registered new interface driver sn9c102
    et61x251: V4L2 driver for ET61X[12]51 PC Camera Controllers v1:1.09
    usbcore: registered new interface driver et61x251
    pwc: Philips webcam module version 10.0.13 loaded.
    pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/730/740/750 & PCVC830/840.
    pwc: Also supports the Askey VC010, various Logitech Quickcams, Samsung MPC-C10 and MPC-C30,
    pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite VCS-UC300 and VCS-UM100.
    usbcore: registered new interface driver Philips webcam
    zc0301: V4L2 driver for ZC0301[P] Image Processor and Control Chip v1:1.10
    usbcore: registered new interface driver zc0301
    gspca: main v2.5.0 registered
    usbcore: registered new interface driver conex
    conex: registered
    usbcore: registered new interface driver etoms
    etoms: registered
    usbcore: registered new interface driver finepix
    finepix: registered
    usbcore: registered new interface driver mars
    mars: registered
    usbcore: registered new interface driver mr97310a
    mr97310a: registered
    usbcore: registered new interface driver ov519
    ov519: registered
    usbcore: registered new interface driver pac207
    pac207: registered
    usbcore: registered new interface driver pac7311
    pac7311: registered
    usbcore: registered new interface driver sonixb
    sonixb: registered
    usbcore: registered new interface driver sonixj
    sonixj: registered
    usbcore: registered new interface driver spca500
    spca500: registered
    usbcore: registered new interface driver spca501
    spca501: registered
    usbcore: registered new interface driver spca505
    spca505: registered
    usbcore: registered new interface driver spca506
    spca506: registered
    usbcore: registered new interface driver spca508
    spca508: registered
    usbcore: registered new interface driver spca561
    spca561: registered
    usbcore: registered new interface driver sq905
    sq905: registered
    usbcore: registered new interface driver sq905c
    sq905c: registered
    usbcore: registered new interface driver sunplus
    sunplus: registered
    usbcore: registered new interface driver stk014
    stk014: registered
    usbcore: registered new interface driver t613
    t613: registered
    usbcore: registered new interface driver tv8532
    tv8532: registered
    usbcore: registered new interface driver vc032x
    vc032x: registered
    usbcore: registered new interface driver zc3xx
    zc3xx: registered
    usbcore: registered new interface driver ALi m5602
    ALi m5602: registered
    usbcore: registered new interface driver STV06xx
    STV06xx: registered
     楼主| lier 发表于 2010-10-20 22:12:42 | 显示全部楼层
    超过长度限制了,分两半,接上面的

    usbcore: registered new interface driver ibmcam
    usbcore: registered new interface driver ultracam
    konicawc: v1.4:Konica Webcam driver
    usbcore: registered new interface driver konicawc
    usbcore: registered new interface driver vicam
    quickcam_messenger: v0.01:Logitech Quickcam Messenger USB
    usbcore: registered new interface driver QCM
    usbcore: registered new interface driver s2255
    usbcore: registered new interface driver uvcvideo
    USB Video Class driver (v0.1.0)
    S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
    s3c2410-wdt s3c2410-wdt: starting watchdog timer
    s3c2410-wdt s3c2410-wdt: watchdog active, reset abled, irq enabled
    mapped channel 0 to 0
    s3c2440-sdi s3c2440-sdi: powered down.
    s3c2440-sdi s3c2440-sdi: initialisation done.
    s3c2440-sdi s3c2440-sdi: powered down.
    usbcore: registered new interface driver usbhid
    usbhid: v2.6:USB HID core driver
    Advanced Linux Sound Architecture Driver Version 1.0.18a.
    No device for DAI UDA134X
    No device for DAI s3c24xx-i2s
    S3C24XX_UDA134X SoC Audio driver
    UDA134X SoC Audio Codec
    asoc: UDA134X <-> s3c24xx-i2s mapping ok
    ALSA device list:
      #0: S3C24XX_UDA134X (UDA134X)
    TCP cubic registered
    RPC: Registered udp transport module.
    RPC: Registered tcp transport module.
    lib80211: common routines for IEEE802.11 drivers
    s3c2410-rtc s3c2410-rtc: setting system clock to 2010-10-20 21:50:04 UTC (1287611404)
    VFS: Mounted root (cramfs filesystem) readonly on device 31:2.
    Freeing init memory: 188K
    cramfs: bad compressed blocksize 2536874137
    cramfs: bad compressed blocksize 2536874137
    /etc/init.d/rcS: line 18: mdev: Input/output error
    cramfs: bad compressed blocksize 2536874137
    /etc/init.d/rcS: line 27: hwclock: Input/output error
    /etc/init.d/rcS: line 28: can't open '/dev/null'
    /etc/init.d/rcS: line 30: can't open '/dev/null'
    cramfs: bad compressed blocksize 2536874137
    /etc/init.d/rcS: cramfs: bad compressed blocksize 2536874137
    cramfs: bad compressed blocksize 2536874137
    cramfs: bad compressed blocksize 2536874137
    cramfs: bad compressed blocksize 2536874137
    cramfs: bad compressed blocksize 2536874137
    cramfs: bad compressed blocksize 2536874137
    cramfs: bad compressed blocksize 2536874137
    line 32: insmod: Input/output error
    /etc/init.d/rcS: line 33: insmod: Input/output error
    /etc/init.d/rcS: line 35: insmod: Input/output error
    /etc/init.d/rcS: line 36: insmod: Input/output error
    /etc/init.d/rcS: line 37: insmod: Input/output error
    /etc/init.d/rcS: line 39: insmod: Input/output error
    /etc/init.d/rcS: line 41: insmod: Input/output error
    /etc/init.d/rcS: line 43: ifconfig: Input/output error
    /etc/init.d/rcS: line 44: can't open '/dev/null'
    /etc/rc.d/init.d/leds: line 16: can't open '/dev/null'
    cramfs: bad compressed blocksize 426510507
    cramfs: bad compressed blocksize 426510507
    /etc/rc.d/init.d/netd: line 16: /usr/sbin/inetd: Input/output error
    cramfs: bad compressed blocksize 2856153375
    cramfs: bad compressed blocksize 3630158740
    cramfs: bad compressed blocksize 2032279143
    cramfs: bad compressed blocksize 2999582495
    cramfs: bad compressed blocksize 2856153375
    /etc/rc.d/init.d/httpd: line 16: /sbin/boa: Input/output error
    cramfs: bad compressed blocksize 426510507

    can't run '/usr/sbin/telnetd': Input/output error

    can't open /dev/console: No such file or directory
    can't open /dev/console: No such file or directory
    can't open /dev/console: No such file or directory
    can't open /dev/console: No such file or directory
    天嵌_support1 发表于 2010-10-21 11:56:17 | 显示全部楼层
    9# lier


    这个没有问题的,你加我QQ1526107786,加的时候提供以下你的保修卡上的序列号
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

    Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

    GMT+8, 2024-10-5 20:26 , Processed in 1.044855 second(s), 19 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表