zoukankan      html  css  js  c++  java
  • 按照官方手册进行mini2440 linux移植(二)移植yaff2

    1. 到www.yaffs.net下载最新版本的yaffs,我下载的是:yaffs2-5dce9cd.tar.gz

    2. 给内核打补丁:

    cody@dev:~/mini2440/yaffs2-5dce9cd$ ./patch-ker.sh c m /home/cody/mini2440/linux-2.6.32.2
    Updating /home/cody/mini2440/linux-2.6.32.2/fs/Kconfig
    Updating /home/cody/mini2440/linux-2.6.32.2/fs/Makefile

    3. 返回到Linux源代码目录执行make menuconfig, 进入 File systems  --->  [*] Miscellaneous filesystems  ---> 选中

    <*>   yaffs2 file system support

    4. 再次执行 make zImage

    5. 把zImage烧到板子上执行, 可以看到yaffs2已经移植成功,但还是提示错误:

    Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00500000 ... done
    zImage magic = 0x016f2818
    Setup linux parameters at 0x30000100
    linux command line is: "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0"
    MACH_TYPE = 1999
    NOW, Booting Linux......
    Uncompressing Linux.................................................................................................................................... done, booting the kernel.
    Linux version 2.6.32.2 (cody@dev) (gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72) ) #3 Tue Apr 9 03:41:14 EDT 2013
    CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
    CPU: VIVT data cache, VIVT instruction cache
    Machine: FriendlyARM Mini2440 development board
    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 405.000 MHz, memory 101.250 MHz, peripheral 50.625 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/mtdblock3 init=/linuxrc console=ttySAC0
    PID hash table entries: 256 (order: -2, 1024 bytes)
    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: 60524KB available (3676K code, 418K data, 132K init, 0K highmem)
    SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    Hierarchical RCU implementation.
    NR_IRQS:85
    irq: clearing subpending status 00000003
    irq: clearing subpending status 00000002
    Console: colour dummy device 80x30
    console [ttySAC0] enabled
    Calibrating delay loop... 201.93 BogoMIPS (lpj=504832)
    Mount-cache hash table entries: 512
    CPU: Testing write buffer coherency: ok
    NET: Registered protocol family 16
    S3C Power Management, Copyright 2004 Simtec Electronics
    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
    usbcore: registered new interface driver usbfs
    usbcore: registered new interface driver hub
    usbcore: registered new device driver usb
    s3c-i2c s3c2440-i2c: slave address 0x10
    s3c-i2c s3c2440-i2c: bus frequency set to 98 KHz
    s3c-i2c s3c2440-i2c: i2c-0: S3C I2C adapter
    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
    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.
    ROMFS MTD (C) 2007 Red Hat, Inc.
    msgmni has been set to 118
    alg: No test for stdrng (krng)
    io scheduler noop registered
    io scheduler anticipatory registered (default)
    io scheduler deadline registered
    io scheduler cfq registered
    Console: switching to colour frame buffer device 60x53
    fb0: s3c2410fb frame buffer device
    s3c2440-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2440
    s3c2440-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2440
    s3c2440-uart.2: s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2440
    brd: module loaded
    S3C24XX NAND Driver, (c) 2004 Simtec Electronics
    s3c24xx-nand s3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
    s3c24xx-nand s3c2440-nand: NAND soft ECC
    NAND device: Manufacturer ID: 0xec, Chip ID: 0xf1 (Samsung NAND 128MiB 3,3V 8-bit)
    Scanning device for bad blocks
    Creating 5 MTD partitions on "NAND 128MiB 3,3V 8-bit":
    0x000000000000-0x000000040000 : "supervivi"
    ftl_cs: FTL header not found.
    0x000000040000-0x000000060000 : "param"
    uncorrectable error :
    0x000000060000-0x000000560000 : "Kernel"
    uncorrectable error :
    0x000000560000-0x000040560000 : "root"
    mtd: partition "root" extends beyond the end of device "NAND 128MiB 3,3V 8-bit" -- size truncated to 0x7aa0000
    ftl_cs: FTL header not found.
    0x000000000000-0x000040000000 : "nand"
    mtd: partition "nand" extends beyond the end of device "NAND 128MiB 3,3V 8-bit" -- size truncated to 0x8000000
    uncorrectable error :
    dm9000 Ethernet Driver, V1.31
    dm9000 dm9000: eth%d: Invalid ethernet MAC address. Please set using ifconfig
    eth0: dm9000e at c486e300,c4872304 IRQ 51 MAC: 00:00:00:00:00:00 (chip)
    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: configuration #1 chosen from 1 choice
    hub 1-0:1.0: USB hub found
    hub 1-0:1.0: 2 ports detected
    usbcore: registered new interface driver libusual
    s3c2440-usbgadget s3c2440-usbgadget: S3C2440: increasing FIFO to 128 bytes
    mice: PS/2 mouse device common for all mice
    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
    S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
    s3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irq enabled
    cpuidle: using governor ladder
    sdhci: Secure Digital Host Controller Interface driver
    sdhci: Copyright(c) Pierre Ossman
    s3c-sdi s3c2440-sdi: powered down.
    s3c-sdi s3c2440-sdi: mmc0 - using pio, sw SDIO IRQ
    usbcore: registered new interface driver hiddev
    usbcore: registered new interface driver usbhid
    usbhid: v2.6:USB HID core driver
    Advanced Linux Sound Architecture Driver Version 1.0.21.
    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
    NET: Registered protocol family 17
    s3c2410-rtc s3c2410-rtc: hctosys: invalid date/time
    yaffs: dev is 32505859 name is "mtdblock3" rw
    yaffs: passed flags ""
    VFS: Mounted root (yaffs filesystem) on device 31:3.
    Freeing init memory: 132K
    Warning: unable to open an initial console.
    Failed to execute /linuxrc.  Attempting defaults...
    Kernel panic - not syncing: No init found.  Try passing init= option to kernel.
    [<c002e9f8>] (unwind_backtrace+0x0/0xdc) from [<c02e0b50>] (panic+0x40/0x120)
    [<c02e0b50>] (panic+0x40/0x120) from [<c00295b4>] (init_post+0xcc/0xf4)
    [<c00295b4>] (init_post+0xcc/0xf4) from [<c0008440>] (kernel_init+0xdc/0x10c)
    [<c0008440>] (kernel_init+0xdc/0x10c) from [<c002a854>] (kernel_thread_exit+0x0/0x8)

    6. 解决办法: 重新烧一遍root_qtopia-128M.img就好了.网上看到好多解决办法,但我的确实是重烧root_qtopia-128M.img就OK了.

    附上最后的启动信息:

    Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00500000 ... done
    zImage magic = 0x016f2818
    Setup linux parameters at 0x30000100
    linux command line is: "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0"
    MACH_TYPE = 1999
    NOW, Booting Linux......
    Uncompressing Linux.................................................................................................................................... done, booting the kernel.
    Linux version 2.6.32.2 (cody@dev) (gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72) ) #3 Tue Apr 9 03:41:14 EDT 2013
    CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
    CPU: VIVT data cache, VIVT instruction cache
    Machine: FriendlyARM Mini2440 development board
    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 405.000 MHz, memory 101.250 MHz, peripheral 50.625 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/mtdblock3 init=/linuxrc console=ttySAC0
    PID hash table entries: 256 (order: -2, 1024 bytes)
    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: 60524KB available (3676K code, 418K data, 132K init, 0K highmem)
    SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    Hierarchical RCU implementation.
    NR_IRQS:85
    irq: clearing subpending status 00000003
    irq: clearing subpending status 00000002
    Console: colour dummy device 80x30
    console [ttySAC0] enabled
    Calibrating delay loop... 201.93 BogoMIPS (lpj=504832)
    Mount-cache hash table entries: 512
    CPU: Testing write buffer coherency: ok
    NET: Registered protocol family 16
    S3C Power Management, Copyright 2004 Simtec Electronics
    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
    usbcore: registered new interface driver usbfs
    usbcore: registered new interface driver hub
    usbcore: registered new device driver usb
    s3c-i2c s3c2440-i2c: slave address 0x10
    s3c-i2c s3c2440-i2c: bus frequency set to 98 KHz
    s3c-i2c s3c2440-i2c: i2c-0: S3C I2C adapter
    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
    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.
    ROMFS MTD (C) 2007 Red Hat, Inc.
    msgmni has been set to 118
    alg: No test for stdrng (krng)
    io scheduler noop registered
    io scheduler anticipatory registered (default)
    io scheduler deadline registered
    io scheduler cfq registered
    Console: switching to colour frame buffer device 60x53
    fb0: s3c2410fb frame buffer device
    s3c2440-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2440
    s3c2440-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2440
    s3c2440-uart.2: s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2440
    brd: module loaded
    S3C24XX NAND Driver, (c) 2004 Simtec Electronics
    s3c24xx-nand s3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
    s3c24xx-nand s3c2440-nand: NAND soft ECC
    NAND device: Manufacturer ID: 0xec, Chip ID: 0xf1 (Samsung NAND 128MiB 3,3V 8-bit)
    Scanning device for bad blocks
    Creating 5 MTD partitions on "NAND 128MiB 3,3V 8-bit":
    0x000000000000-0x000000040000 : "supervivi"
    ftl_cs: FTL header not found.
    0x000000040000-0x000000060000 : "param"
    uncorrectable error :
    0x000000060000-0x000000560000 : "Kernel"
    uncorrectable error :
    0x000000560000-0x000040560000 : "root"
    mtd: partition "root" extends beyond the end of device "NAND 128MiB 3,3V 8-bit" -- size truncated to 0x7aa0000
    ftl_cs: FTL header not found.
    0x000000000000-0x000040000000 : "nand"
    mtd: partition "nand" extends beyond the end of device "NAND 128MiB 3,3V 8-bit" -- size truncated to 0x8000000
    uncorrectable error :
    dm9000 Ethernet Driver, V1.31
    dm9000 dm9000: eth%d: Invalid ethernet MAC address. Please set using ifconfig
    eth0: dm9000e at c486e300,c4872304 IRQ 51 MAC: 00:00:00:00:00:00 (chip)
    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: configuration #1 chosen from 1 choice
    hub 1-0:1.0: USB hub found
    hub 1-0:1.0: 2 ports detected
    usbcore: registered new interface driver libusual
    s3c2440-usbgadget s3c2440-usbgadget: S3C2440: increasing FIFO to 128 bytes
    mice: PS/2 mouse device common for all mice
    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
    S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
    s3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irq enabled
    cpuidle: using governor ladder
    sdhci: Secure Digital Host Controller Interface driver
    sdhci: Copyright(c) Pierre Ossman
    s3c-sdi s3c2440-sdi: powered down.
    s3c-sdi s3c2440-sdi: mmc0 - using pio, sw SDIO IRQ
    usbcore: registered new interface driver hiddev
    usbcore: registered new interface driver usbhid
    usbhid: v2.6:USB HID core driver
    Advanced Linux Sound Architecture Driver Version 1.0.21.
    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
    NET: Registered protocol family 17
    s3c2410-rtc s3c2410-rtc: hctosys: invalid date/time
    yaffs: dev is 32505859 name is "mtdblock3" rw
    yaffs: passed flags ""
    VFS: Mounted root (yaffs filesystem) on device 31:3.
    Freeing init memory: 132K
    hwclock: settimeofday() failed: Invalid argument
    [01/Jan/1970:00:00:09 +0000] boa: server version Boa/0.94.13
    [01/Jan/1970:00:00:09 +0000] boa: server built Mar 26 2009 at 15:28:42.
    [01/Jan/1970:00:00:09 +0000] boa: starting server pid=762, port 80
    
    open device leds: No such file or directory
    Try to bring eth0 interface up......eth0: link down
    Done
    
    Please press Enter to activate this console.
  • 相关阅读:
    第01组 团队Git现场编程实战
    2019 SDN上机第1次作业
    第二次结对编程作业
    团队项目-需求分析报告
    团队项目-选题报告
    2019 SDN阅读作业
    2019 SDN上机第3次作业
    2019 SDN上机第2次作业
    2019 SDN上机第1次作业
    OpenDayLight安装Features
  • 原文地址:https://www.cnblogs.com/openusb/p/3010274.html
Copyright © 2011-2022 走看看