@leaveye
2014-11-13T05:17:30.000000Z
字数 34375
阅读 1531
USB ARM Kernel Driver FS
发现之前串口输出停滞的状态下,串口并未被关闭,仍然能够看到 NFS 服务掉线、上线的提示。
编写了 SEED 的编译环境配置文件 env.seed ,并用其编译 SEED Kernel 。无论是否开启 USB Verbose 选项,均可以 a)正常启动;b) 发现U盘的插拔行为。
尝试使用 SEED 的交叉编译器,编译自己的 Kernel 。遇到限制,必须关闭 EABI 选项。结果与之前一致,启动到一定程度后挂起,后台可访问,一时无法确定 USB 是否可使用。但 U 盘状态灯是亮的,可以判断电压应已给入。
找到了 SEED 提供的 SDK、toolchain 相关内容。
从一点点变动以定位问题的角度考虑,使用来自 w0901 的交叉编译器(我们之前编译 Kernel 所用的编译器)编译 SEED 提供的 Kernel 。结果是无法编译,报错:
error: read-only variable '__r2' used as 'asm' output
经过搜索,得到结论是需要降低编译器版本。回头查询比较我们和 SEED 提供的交叉编译器的区别。
我们:
arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2009q1-203) 4.3.3SEED:
arm_v5t_le-gcc (GCC) 3.4.3 (MontaVista 3.4.3-25.0.104.0600975 2006-07-06)
考虑等明天使用 SEED 提供的编译器来编译 Kernel 吧。不过更换编译器就需要考虑,是否其上运行的应用程序都用这个编译器来编译比较好呢?
现在 55 上的平台配置管理方案(思路)是通过单一的环境配置脚本文件,修改一系列所需的环境变量(CC、LD、...)和相应的命令别名(configure、make)来实现在不同的平台使用相同的命令来进行编译、安装、打包。如果区分编译器的话,那就要为内核编译单独搞一套。Kernel 特殊地不是使用 autotools 的,无法使用任何与其他代码库相同的配置,所以这是需要特殊考虑的了。
当然这是在验证了更换编译器能够使 USB 可用之后的事情了。
经过比较发现,昨天使用的 55 SEED NFS 的文件系统,居然和以前用的 54 SEED NFS 运行结果不一样。
SEED Kernel + SEED NFS 54
可以启动进入命令行,从串口正常发现新插入U盘。
SEED Kernel + SEED NFS 55
如昨天提到的,Kernel Panic 。
自制 Kernel + SEED NFS 54
启动到一定程度串口挂起,远程可以登录,还不知道怎么挂载或嗅探U盘。
自制 Kernel + SEED NFS 55 及其它
待测
编译 uImage 。
在为 ARM make menuconfig 过程中启用了 USB Storage 之后,make uImage 生成了 uImage 文件。
准备文件系统。
nfs.tar.gz 中展开得到。/opt/dm6467t/filesys 得到。下载编译好的 uImage 。
setenv bootfile uImage-w1302-testingsetenv serverip 192.168.2.55setenv ipaddr 192.168.2.137setenv macaddr 6c:52:12:12:12:12tftp
写入 NAND Flash 。
nand erase 160000 203000nand write 80700000 160000 203000
nfs 引导至自制文件系统。
setenv bootargs 'mem=120M console=ttyS0,115200n8 root=/dev/nfs nfsroot=192.168.2.55:/srv/rootfs/w1302-testing,nolock ip=192.168.2.137'setenv bootcmd 'nand read 81100000 560000 500000; nboot 80700000 0 160000; bootm'saveenvboot
使用 nfs 文件系统引导。
Kernel 启动看到了已经启用 USB 了。
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
pcf857x: probe of 1-0038 failed with error -121
vpif vpif: vpif probe success
Switching to clocksource timer0_1
musb_hdrc: version 6.0, cppi-dma, host, debug=0
NET: Registered protocol family 2
......
console [netcon0] enabled
netconsole: network logging started
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
i2c /dev entries driver
使用 SEED 文件系统不可引导(Kernel panic)。
Root-NFS: Server returned error -13 while mounting /srv/rootfs/w1302-testing
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "nfs" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available partitions:
0300 30932992 hda driver: ide-gd
1f00 128 mtdblock0 (driver?)
1f01 1280 mtdblock1 (driver?)
1f02 4096 mtdblock2 (driver?)
1f03 125568 mtdblock3 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
[<c002cd30>] (unwind_backtrace+0x0/0x150) from [<c02d2a58>] (panic+0x48/0x118)
[<c02d2a58>] (panic+0x48/0x118) from [<c0008eac>] (mount_block_root+0x1d0/0x210)
[<c0008eac>] (mount_block_root+0x1d0/0x210) from [<c0009144>] (prepare_namespace+0x164/0x1bc)
[<c0009144>] (prepare_namespace+0x164/0x1bc) from [<c0008440>] (kernel_init+0xdc/0x110)
[<c0008440>] (kernel_init+0xdc/0x110) from [<c0027e3c>] (kernel_thread_exit+0x0/0x8)
使用自制文件系统可以进入命令行(虽然有N多文件系统错误)。
Loading from NAND 128MiB 3,3V 8-bit, offset 0x160000Image Name: Linux-2.6.32-rc2-davinci1-avsImage Type: ARM Linux Kernel Image (uncompressed)Data Size: 1839912 Bytes = 1.8 MBLoad Address: 80008000Entry Point: 80008000## Booting kernel from Legacy Image at 80700000 ...Image Name: Linux-2.6.32-rc2-davinci1-avsImage Type: ARM Linux Kernel Image (uncompressed)Data Size: 1839912 Bytes = 1.8 MBLoad Address: 80008000Entry Point: 80008000Verifying Checksum ... OKLoading Kernel Image ... OKOKStarting kernel ...Uncompressing Linux........................................................................................................................ done, booting the kernel.Linux version 2.6.32-rc2-davinci1-avs (yxguo@compile2) (gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) ) #1 PREEMPT Thu Nov 13 12:31:20 CST 2014CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177CPU: VIVT data cache, VIVT instruction cacheMachine: DaVinci DM646x EVMMemory policy: ECC disabled, Data cache writebackDaVinci dm6467_rev3.x variant 0x1MUX: initialized UART0MUX: Setting register UART0PINMUX1 (0x00000004) = 0x00000000 -> 0x00000001MUX: initialized UART1MUX: Setting register UART1PINMUX1 (0x00000004) = 0x00000001 -> 0x00000005Built 1 zonelists in Zone order, mobility grouping on. Total pages: 30480Kernel command line: mem=120M console=ttyS0,115200n8 root=/dev/nfs nfsroot=192.168.2.54:/opt/dm6467t/evm-restore,nolock ip=192.168.2.137PID hash table entries: 512 (order: -1, 2048 bytes)Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)Memory: 120MB = 120MB totalMemory: 117660KB available (3468K code, 314K data, 124K init, 0K highmem)SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1Hierarchical RCU implementation.NR_IRQS:245Calibrating delay loop... 246.57 BogoMIPS (lpj=1232896)Mount-cache hash table entries: 512CPU: Testing write buffer coherency: okDaVinci: 43 gpio irqsNET: Registered protocol family 16MUX: Setting register STSOMUX_DISABLEPINMUX0 (0x00000000) = 0x00000000 -> 0x00000000MUX: Setting register STSIMUX_DISABLEPINMUX0 (0x00000000) = 0x00000000 -> 0x00000000MUX: Setting register PTSOMUX_DISABLEPINMUX0 (0x00000000) = 0x00000000 -> 0x00000000MUX: Setting register PTSIMUX_DISABLEPINMUX0 (0x00000000) = 0x00000000 -> 0x00000000MUX: initialized ATAENMUX: Setting register ATAENPINMUX0 (0x00000000) = 0x00000000 -> 0x00000001bio: create slab <bio-0> at 0SCSI subsystem initializedusbcore: registered new interface driver usbfsusbcore: registered new interface driver hubusbcore: registered new device driver usbpcf857x: probe of 1-0038 failed with error -121vpif vpif: vpif probe successSwitching to clocksource timer0_1musb_hdrc: version 6.0, cppi-dma, host, debug=0NET: Registered protocol family 2IP route cache hash table entries: 1024 (order: 0, 4096 bytes)TCP established hash table entries: 4096 (order: 3, 32768 bytes)TCP bind hash table entries: 4096 (order: 2, 16384 bytes)TCP: Hash tables configured (established 4096 bind 4096)TCP reno registeredNET: Registered protocol family 1RPC: 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.msgmni has been set to 230io scheduler noop registeredio scheduler anticipatory registered (default)Serial: 8250/16550 driver, 3 ports, IRQ sharing disabledserial8250.0: ttyS0 at MMIO 0x1c20000 (irq = 40) is a ST16654console [ttyS0] enabledserial8250.0: ttyS1 at MMIO 0x1c20400 (irq = 41) is a ST16654serial8250 serial8250.0: unable to register port at index 2 (IO0 MEM1c20800 IRQ42): -22brd: module loadedloop: module loadedat24 1-0050: 32768 byte 24c256 EEPROM (writable)Read MAC addr from EEPROM: bc:12:5e:02:81:98Read Board Type from EEPROM: ENC-HDMIUniform Multi-Platform E-IDE driveride-gd driver 1.18ide0: MMIO-DMAhda: Kingspeed, ATA DISK drivehda: UDMA/66 mode selectedide0 at 0xfec661f0-0xfec661f7,0xfec663f6 on irq 22hda: max request size: 512KiBhda: 61865984 sectors (31675 MB) w/1KiB Cache, CHS=16383/255/63hda: cache flushes not supportedhda: unknown partition tableNAND device: Manufacturer ID: 0x20, Chip ID: 0xf1 (ST Micro NAND 128MiB 3,3V 8-bit)Scanning device for bad blocksBad eraseblock 867 at 0x000006c60000Creating 4 MTD partitions on "davinci_nand.0":0x000000000000-0x000000020000 : "params"0x000000020000-0x000000160000 : "bootloader"0x000000160000-0x000000560000 : "kernel"0x000000560000-0x000008000000 : "filesystem"davinci_nand davinci_nand.0: controller rev. 2.2PPP generic driver version 2.4.2PPP Deflate Compression module registeredtun: Universal TUN/TAP device driver, 1.6tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>console [netcon0] enablednetconsole: network logging startedInitializing USB Mass Storage driver...usbcore: registered new interface driver usb-storageUSB Mass Storage support registered.usbcore: registered new interface driver ums-datafabusbcore: registered new interface driver ums-sddr09usbcore: registered new interface driver ums-sddr55i2c /dev entries driverLinux video capture interface: v2.00adv7343 1-002a: chip found @ 0x54 (DaVinci I2C adapter)tvp514x 1-005c: tvp514x 1-005c decoder driver registered !!vpif_capture vpif_capture: registered sub device tvp514xvpif_capture vpif_capture: DM646x VPIF Capture driver initializedwatchdog watchdog: heartbeat 60 secAdvanced Linux Sound Architecture Driver Version 1.0.21.No device for DAI tlv320aic3xMcASP0 TX IRQ registeredMcASP0 RX IRQ registeredasoc: tlv320aic3x <-> davinci-i2s mapping okasoc: DIT <-> davinci-dit mapping okALSA device list:#0: DaVinci DM6467 EVM (tlv320aic3x)TCP cubic registeredNET: Registered protocol family 17Clocks: disable unused uart2Clocks: disable unused emacClocks: disable unused timer1emac-mii: probedET1011C LED [0xf4f0] ->eth0: attached PHY driver [ET1011C] (mii_bus:phy_addr=1:01, id=282f014)ET1011C LED [0xf4f0] -> IP-Config: Guessing netmask 255.255.255.0IP-Config: Complete:device=eth0, addr=192.168.2.137, mask=255.255.255.0, gw=255.255.255.255,host=192.168.2.137, domain=, nis-domain=(none),bootserver=255.255.255.255, rootserver=192.168.2.54, rootpath=Looking up port of RPC 100003/2 on 192.168.2.54PHY: 1:01 - Link is Up - 100/FullLooking up port of RPC 100005/1 on 192.168.2.54VFS: Mounted root (nfs filesystem) on device 0:13.Freeing init memory: 124KINIT: version 2.85 booting0Mounting a tmpfs over /dev...done.Creating initial device nodes...done.0Mounting local filesystems: mount nothing was mountedCleaning: /tmp BusyBox v1.00-rc3 (2005.07.23-08:39+0000) multi-call binaryUsage: find [PATH...] [EXPRESSION]Search for files in a directory hierarchy. The default PATH isthe current directory; default EXPRESSION is '-print'EXPRESSION may consist of:-follow Dereference symbolic links.-name PATTERN File name (leading directories removed) matches PATTERN.-print Print (default and assumed).-type X Filetype matches X (where X is one of: f,d,l,b,c,...)-perm PERMS Permissions match any of (+NNN); all of (-NNN);or exactly (NNN)-mtime TIME Modified time is greater than (+N); less than (-N);or exactly (N) days/var/lock /etc/init.d/rcS: line 65: cd: /var/lock: No such file or directory/var/run BusyBox v1.00-rc3 (2005.07.23-08:39+0000) multi-call binaryUsage: find [PATH...] [EXPRESSION]Search for files in a directory hierarchy. The default PATH isthe current directory; default EXPRESSION is '-print'EXPRESSION may consist of:-follow Dereference symbolic links.-name PATTERN File name (leading directories removed) matches PATTERN.-print Print (default and assumed).-type X Filetype matches X (where X is one of: f,d,l,b,c,...)-perm PERMS Permissions match any of (+NNN); all of (-NNN);or exactly (NNN)-mtime TIME Modified time is greater than (+N); less than (-N);or exactly (N) daysdone.Setting up networking (ifupdown) ..Cleaning: /etc/network/run/ifstate done.Starting network interfaces: done.Starting hotplug subsystem:pcipci [success]usbusb [success]isapnpisapnp [success]ideide [success]inputinput [success]scsiscsi [success]done.Starting portmap daemon: portmapportmap: fork: Successpidof: invalid option -- xBusyBox v1.00-rc3 (2005.07.23-08:39+0000) multi-call binaryUsage: pidof process-name [OPTION] [process-name ...]Lists the PIDs of all processes with names that match thenames on the command line.Options:-s display only a single PID..done.Updating /etc/motd...done. <<<<启动到此为止就挂起,后台可登录。后面是拔插网线会出的内容>>>>PHY: 1:01 - Link is DownPHY: 1:01 - Link is Up - 100/Full
DM6467 EVM > printenvbootdelay=3baudrate=115200addclk=setenv bootargs ${bootargs} clkref=${clkref}ethact=DaVinci EMACaddrip=192.168.2.142ethaddr=bc:12:5e:06:00:00stdin=serialstdout=serialstderr=serialver=U-Boot 2009.08 (Jan 20 2010 - 15:27:59)bootfile=uImage-w1302-testingmacaddr=6c:52:12:12:12:12filesize=202F58fileaddr=80700000ipaddr=192.168.2.137serverip=192.168.2.55bootargs=mem=120M console=ttyS0,115200n8 root=/dev/nfs nfsroot=192.168.2.55:/srv/rootfs/w1302-testing,nolock ip=192.168.2.137bootcmd=nand read 81100000 560000 500000; nboot 80700000 0 160000; bootmEnvironment size: 564/16380 bytesDM6467 EVM > bootNAND read: device 0 offset 0x560000, size 0x5000005242880 bytes read: OKLoading from NAND 128MiB 3,3V 8-bit, offset 0x160000Image Name: Linux-2.6.32-rc2-davinci1-avsImage Type: ARM Linux Kernel Image (uncompressed)Data Size: 2109208 Bytes = 2 MBLoad Address: 80008000Entry Point: 80008000## Booting kernel from Legacy Image at 80700000 ...Image Name: Linux-2.6.32-rc2-davinci1-avsImage Type: ARM Linux Kernel Image (uncompressed)Data Size: 2109208 Bytes = 2 MBLoad Address: 80008000Entry Point: 80008000Verifying Checksum ... OKLoading Kernel Image ... OKOKStarting kernel ...Uncompressing Linux..................................................................................................................................... done, booting the kernel.Linux version 2.6.32-rc2-davinci1-avs (yxguo@compile2) (gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) ) #62 PREEMPT Tue Nov 11 13:52:14 CST 2014CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177CPU: VIVT data cache, VIVT instruction cacheMachine: DaVinci DM646x EVMMemory policy: ECC disabled, Data cache writebackDaVinci dm6467_rev3.x variant 0x1MUX: initialized UART0MUX: Setting register UART0PINMUX1 (0x00000004) = 0x00000000 -> 0x00000001MUX: initialized UART1MUX: Setting register UART1PINMUX1 (0x00000004) = 0x00000001 -> 0x00000005Built 1 zonelists in Zone order, mobility grouping on. Total pages: 30480Kernel command line: mem=120M console=ttyS0,115200n8 root=/dev/nfs nfsroot=192.168.2.55:/srv/rootfs/w1302-testing,nolock ip=192.168.2.137PID hash table entries: 512 (order: -1, 2048 bytes)Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)Memory: 120MB = 120MB totalMemory: 117248KB available (3792K code, 311K data, 120K init, 0K highmem)SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1Hierarchical RCU implementation.NR_IRQS:245Calibrating delay loop... 246.57 BogoMIPS (lpj=1232896)Mount-cache hash table entries: 512CPU: Testing write buffer coherency: okDaVinci: 43 gpio irqsNET: Registered protocol family 16MUX: Setting register STSOMUX_DISABLEPINMUX0 (0x00000000) = 0x00000000 -> 0x00000000MUX: Setting register STSIMUX_DISABLEPINMUX0 (0x00000000) = 0x00000000 -> 0x00000000MUX: Setting register PTSOMUX_DISABLEPINMUX0 (0x00000000) = 0x00000000 -> 0x00000000MUX: Setting register PTSIMUX_DISABLEPINMUX0 (0x00000000) = 0x00000000 -> 0x00000000MUX: initialized ATAENMUX: Setting register ATAENPINMUX0 (0x00000000) = 0x00000000 -> 0x00000001bio: create slab <bio-0> at 0SCSI subsystem initializedusbcore: registered new interface driver usbfsusbcore: registered new interface driver hubusbcore: registered new device driver usbpcf857x: probe of 1-0038 failed with error -121vpif vpif: vpif probe successSwitching to clocksource timer0_1musb_hdrc: version 6.0, cppi-dma, host, debug=0NET: Registered protocol family 2IP route cache hash table entries: 1024 (order: 0, 4096 bytes)TCP established hash table entries: 4096 (order: 3, 32768 bytes)TCP bind hash table entries: 4096 (order: 2, 16384 bytes)TCP: Hash tables configured (established 4096 bind 4096)TCP reno registeredNET: Registered protocol family 1RPC: Registered udp transport module.RPC: Registered tcp transport module.RPC: Registered tcp NFSv4.1 backchannel transport module.Slow work thread pool: Starting upSlow work thread pool: ReadyJFFS2 version 2.2. (NAND) 漏 2001-2006 Red Hat, Inc.msgmni has been set to 229io scheduler noop registeredio scheduler anticipatory registered (default)Serial: 8250/16550 driver, 3 ports, IRQ sharing disabledserial8250.0: ttyS0 at MMIO 0x1c20000 (irq = 40) is a ST16654console [ttyS0] enabledserial8250.0: ttyS1 at MMIO 0x1c20400 (irq = 41) is a ST16654serial8250 serial8250.0: unable to register port at index 2 (IO0 MEM1c20800 IRQ42): -22brd: module loadedloop: module loadednbd: registered device at major 43at24 1-0050: 32768 byte 24c256 EEPROM (writable)Read MAC addr from EEPROM: bc:12:5e:06:00:00Read Board Type from EEPROM: ENC-VGA6UUniform Multi-Platform E-IDE driveride-gd driver 1.18ide0: MMIO-DMAhda: Kingspeed, ATA DISK drivehda: UDMA/66 mode selectedide0 at 0xfec661f0-0xfec661f7,0xfec663f6 on irq 22hda: max request size: 512KiBhda: 61865984 sectors (31675 MB) w/1KiB Cache, CHS=16383/255/63hda: cache flushes not supportedhda: unknown partition tableNAND device: Manufacturer ID: 0x20, Chip ID: 0xf1 (ST Micro NAND 128MiB 3,3V 8-bit)Scanning device for bad blocksCreating 4 MTD partitions on "davinci_nand.0":0x000000000000-0x000000020000 : "params"0x000000020000-0x000000160000 : "bootloader"0x000000160000-0x000000560000 : "kernel"0x000000560000-0x000008000000 : "filesystem"davinci_nand davinci_nand.0: controller rev. 2.2PPP generic driver version 2.4.2PPP Deflate Compression module registeredtun: Universal TUN/TAP device driver, 1.6tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>console [netcon0] enablednetconsole: network logging startedInitializing USB Mass Storage driver...usbcore: registered new interface driver usb-storageUSB Mass Storage support registered.i2c /dev entries driverLinux video capture interface: v2.00adv7343 1-002a: chip found @ 0x54 (DaVinci I2C adapter)tvp514x 1-005c: tvp514x 1-005c decoder driver registered !!vpif_capture vpif_capture: registered sub device tvp514xvpif_capture vpif_capture: DM646x VPIF Capture driver initializedwatchdog watchdog: heartbeat 60 secAdvanced Linux Sound Architecture Driver Version 1.0.21.No device for DAI tlv320aic3xMcASP0 TX IRQ registeredMcASP0 RX IRQ registeredasoc: tlv320aic3x <-> davinci-i2s mapping okasoc: DIT <-> davinci-dit mapping okALSA device list:#0: DaVinci DM6467 EVM (tlv320aic3x)TCP cubic registeredNET: Registered protocol family 17Clocks: disable unused uart2Clocks: disable unused emacClocks: disable unused timer1emac-mii: probedET1011C LED [0xf4f0] ->eth0: attached PHY driver [ET1011C] (mii_bus:phy_addr=1:01, id=282f014)ET1011C LED [0xf4f0] -> IP-Config: Guessing netmask 255.255.255.0IP-Config: Complete:device=eth0, addr=192.168.2.137, mask=255.255.255.0, gw=255.255.255.255,host=192.168.2.137, domain=, nis-domain=(none),bootserver=255.255.255.255, rootserver=192.168.2.55, rootpath=Looking up port of RPC 100003/2 on 192.168.2.55PHY: 1:01 - Link is Up - 100/FullLooking up port of RPC 100005/1 on 192.168.2.55Root-NFS: Server returned error -13 while mounting /srv/rootfs/w1302-testingVFS: Unable to mount root fs via NFS, trying floppy.VFS: Cannot open root device "nfs" or unknown-block(2,0)Please append a correct "root=" boot option; here are the available partitions:0300 30932992 hda driver: ide-gd1f00 128 mtdblock0 (driver?)1f01 1280 mtdblock1 (driver?)1f02 4096 mtdblock2 (driver?)1f03 125568 mtdblock3 (driver?)Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)[<c002cd30>] (unwind_backtrace+0x0/0x150) from [<c02d2a58>] (panic+0x48/0x118)[<c02d2a58>] (panic+0x48/0x118) from [<c0008eac>] (mount_block_root+0x1d0/0x210)[<c0008eac>] (mount_block_root+0x1d0/0x210) from [<c0009144>] (prepare_namespace+0x164/0x1bc)[<c0009144>] (prepare_namespace+0x164/0x1bc) from [<c0008440>] (kernel_init+0xdc/0x110)[<c0008440>] (kernel_init+0xdc/0x110) from [<c0027e3c>] (kernel_thread_exit+0x0/0x8)
DM6467 EVM > printenvbootdelay=3baudrate=115200addclk=setenv bootargs ${bootargs} clkref=${clkref}ethact=DaVinci EMACaddrip=192.168.2.142ethaddr=bc:12:5e:06:00:00stdin=serialstdout=serialstderr=serialver=U-Boot 2009.08 (Jan 20 2010 - 15:27:59)bootfile=uImage-w1302-testingmacaddr=6c:52:12:12:12:12filesize=202F58fileaddr=80700000ipaddr=192.168.2.137serverip=192.168.2.55bootargs=mem=120M console=ttyS0,115200n8 root=/dev/nfs nfsroot=192.168.2.55:/srv/rootfs/w1302-testing,nolock ip=192.168.2.137bootcmd=nand read 81100000 560000 500000; nboot 80700000 0 160000; bootmEnvironment size: 564/16380 bytesDM6467 EVM > bootNAND read: device 0 offset 0x560000, size 0x5000005242880 bytes read: OKLoading from NAND 128MiB 3,3V 8-bit, offset 0x160000Image Name: Linux-2.6.32-rc2-davinci1-avsImage Type: ARM Linux Kernel Image (uncompressed)Data Size: 2109208 Bytes = 2 MBLoad Address: 80008000Entry Point: 80008000## Booting kernel from Legacy Image at 80700000 ...Image Name: Linux-2.6.32-rc2-davinci1-avsImage Type: ARM Linux Kernel Image (uncompressed)Data Size: 2109208 Bytes = 2 MBLoad Address: 80008000Entry Point: 80008000Verifying Checksum ... OKLoading Kernel Image ... OKOKStarting kernel ...Uncompressing Linux..................................................................................................................................... done, booting the kernel.Linux version 2.6.32-rc2-davinci1-avs (yxguo@compile2) (gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) ) #62 PREEMPT Tue Nov 11 13:52:14 CST 2014CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177CPU: VIVT data cache, VIVT instruction cacheMachine: DaVinci DM646x EVMMemory policy: ECC disabled, Data cache writebackDaVinci dm6467_rev3.x variant 0x1MUX: initialized UART0MUX: Setting register UART0PINMUX1 (0x00000004) = 0x00000000 -> 0x00000001MUX: initialized UART1MUX: Setting register UART1PINMUX1 (0x00000004) = 0x00000001 -> 0x00000005Built 1 zonelists in Zone order, mobility grouping on. Total pages: 30480Kernel command line: mem=120M console=ttyS0,115200n8 root=/dev/nfs nfsroot=192.168.2.55:/srv/rootfs/w1302-testing,nolock ip=192.168.2.137PID hash table entries: 512 (order: -1, 2048 bytes)Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)Memory: 120MB = 120MB totalMemory: 117248KB available (3792K code, 311K data, 120K init, 0K highmem)SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1Hierarchical RCU implementation.NR_IRQS:245Calibrating delay loop... 246.57 BogoMIPS (lpj=1232896)Mount-cache hash table entries: 512CPU: Testing write buffer coherency: okDaVinci: 43 gpio irqsNET: Registered protocol family 16MUX: Setting register STSOMUX_DISABLEPINMUX0 (0x00000000) = 0x00000000 -> 0x00000000MUX: Setting register STSIMUX_DISABLEPINMUX0 (0x00000000) = 0x00000000 -> 0x00000000MUX: Setting register PTSOMUX_DISABLEPINMUX0 (0x00000000) = 0x00000000 -> 0x00000000MUX: Setting register PTSIMUX_DISABLEPINMUX0 (0x00000000) = 0x00000000 -> 0x00000000MUX: initialized ATAENMUX: Setting register ATAENPINMUX0 (0x00000000) = 0x00000000 -> 0x00000001bio: create slab <bio-0> at 0SCSI subsystem initializedusbcore: registered new interface driver usbfsusbcore: registered new interface driver hubusbcore: registered new device driver usbpcf857x: probe of 1-0038 failed with error -121vpif vpif: vpif probe successSwitching to clocksource timer0_1musb_hdrc: version 6.0, cppi-dma, host, debug=0NET: Registered protocol family 2IP route cache hash table entries: 1024 (order: 0, 4096 bytes)TCP established hash table entries: 4096 (order: 3, 32768 bytes)TCP bind hash table entries: 4096 (order: 2, 16384 bytes)TCP: Hash tables configured (established 4096 bind 4096)TCP reno registeredNET: Registered protocol family 1RPC: Registered udp transport module.RPC: Registered tcp transport module.RPC: Registered tcp NFSv4.1 backchannel transport module.Slow work thread pool: Starting upSlow work thread pool: ReadyJFFS2 version 2.2. (NAND) 漏 2001-2006 Red Hat, Inc.msgmni has been set to 229io scheduler noop registeredio scheduler anticipatory registered (default)Serial: 8250/16550 driver, 3 ports, IRQ sharing disabledserial8250.0: ttyS0 at MMIO 0x1c20000 (irq = 40) is a ST16654console [ttyS0] enabledserial8250.0: ttyS1 at MMIO 0x1c20400 (irq = 41) is a ST16654serial8250 serial8250.0: unable to register port at index 2 (IO0 MEM1c20800 IRQ42): -22brd: module loadedloop: module loadednbd: registered device at major 43at24 1-0050: 32768 byte 24c256 EEPROM (writable)Read MAC addr from EEPROM: bc:12:5e:06:00:00Read Board Type from EEPROM: ENC-VGA6UUniform Multi-Platform E-IDE driveride-gd driver 1.18ide0: MMIO-DMAhda: Kingspeed, ATA DISK drivehda: UDMA/66 mode selectedide0 at 0xfec661f0-0xfec661f7,0xfec663f6 on irq 22hda: max request size: 512KiBhda: 61865984 sectors (31675 MB) w/1KiB Cache, CHS=16383/255/63hda: cache flushes not supportedhda: unknown partition tableNAND device: Manufacturer ID: 0x20, Chip ID: 0xf1 (ST Micro NAND 128MiB 3,3V 8-bit)Scanning device for bad blocksCreating 4 MTD partitions on "davinci_nand.0":0x000000000000-0x000000020000 : "params"0x000000020000-0x000000160000 : "bootloader"0x000000160000-0x000000560000 : "kernel"0x000000560000-0x000008000000 : "filesystem"davinci_nand davinci_nand.0: controller rev. 2.2PPP generic driver version 2.4.2PPP Deflate Compression module registeredtun: Universal TUN/TAP device driver, 1.6tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>console [netcon0] enablednetconsole: network logging startedInitializing USB Mass Storage driver...usbcore: registered new interface driver usb-storageUSB Mass Storage support registered.i2c /dev entries driverLinux video capture interface: v2.00adv7343 1-002a: chip found @ 0x54 (DaVinci I2C adapter)tvp514x 1-005c: tvp514x 1-005c decoder driver registered !!vpif_capture vpif_capture: registered sub device tvp514xvpif_capture vpif_capture: DM646x VPIF Capture driver initializedwatchdog watchdog: heartbeat 60 secAdvanced Linux Sound Architecture Driver Version 1.0.21.No device for DAI tlv320aic3xMcASP0 TX IRQ registeredMcASP0 RX IRQ registeredasoc: tlv320aic3x <-> davinci-i2s mapping okasoc: DIT <-> davinci-dit mapping okALSA device list:#0: DaVinci DM6467 EVM (tlv320aic3x)TCP cubic registeredNET: Registered protocol family 17Clocks: disable unused uart2Clocks: disable unused emacClocks: disable unused timer1emac-mii: probedET1011C LED [0xf4f0] ->eth0: attached PHY driver [ET1011C] (mii_bus:phy_addr=1:01, id=282f014)ET1011C LED [0xf4f0] -> IP-Config: Guessing netmask 255.255.255.0IP-Config: Complete:device=eth0, addr=192.168.2.137, mask=255.255.255.0, gw=255.255.255.255,host=192.168.2.137, domain=, nis-domain=(none),bootserver=255.255.255.255, rootserver=192.168.2.55, rootpath=Looking up port of RPC 100003/2 on 192.168.2.55PHY: 1:01 - Link is Up - 100/FullLooking up port of RPC 100005/1 on 192.168.2.55VFS: Mounted root (nfs filesystem) on device 0:13.Freeing init memory: 120Kmodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directoryINIT: version 2.86 bootingPlease wait: booting...Starting udevmodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file onbd3: Attempted send on closed socketr directorymodprobe: FATAL:end_request: I/O error, dev nbd3, sector 0Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directoryFAT: unable to read boot sectornbd3: Attempted send on closed socketend_request: I/O error, dev nbd3, sector 2modprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directoryEXT2-fs: unable to read superblocknbd3: Attempted send on closed socketend_request: I/O error, dev nbd3, sector 2EXT3-fs: unable to read superblocknbd3: Attempted send on closed socketend_request: I/O error, dev nbd3, sector 2modprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directoryEXT3-fs: unable to read superblocknbd6: Attempted send on closed socketend_request: I/O error, dev nbd6, sector 0modprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directoryFAT: unable to read boot sectornbd3: Attempted send on closed socketend_request: I/O error, dev nbd3, sector 2EXT2-fs: unable to read superblocknbd6: Attempted send on closed socketend_request: I/O error, dev nbd6, sector 2modprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorynbd0: Attempted send on closed socketmodprobe: FATAL: Could not load end_request: I/O error, dev nbd0, sector 0/lib/modules/2.6.32-rc2-davinci1nbd13: Attempted send on closed socket-avs/modules.dep: No such file oend_request: I/O error, dev nbd13, sector 0r directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.depFAT: unable to read boot sector: No such file or directoryFAT: unable to read boot sectormodprobe: FATAL: Could not load EXT2-fs: unable to read superblock/lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file onbd3: Attempted send on closed socketr directorymodprobe: FATAL:end_request: I/O error, dev nbd3, sector 0Could not load /lib/modules/2.6nbd0: Attempted send on closed socket.32-rc2-davinci1-avs/modules.depend_request: I/O error, dev nbd0, sector 2: No such file or directorynbd6: Attempted send on closed socketmodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directoryFAT: unable to read boot sectorEXT2-fs: unable to read superblockend_request: I/O error, dev nbd6, sector 2EXT3-fs: unable to read superblocknbd3: Attempted send on closed socketend_request: I/O error, dev nbd3, sector 0nbd13: Attempted send on closed socketend_request: I/O error, dev nbd13, sector 2EXT2-fs: unable to read superblocknbd0: Attempted send on closed socketend_request: I/O error, dev nbd0, sector 2modprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymodprobe: FATAL: Could not load nbd5: Attempted send on closed socket/lib/modules/2.6.32-rc2-davinci1end_request: I/O error, dev nbd5, sector 0-avs/modules.dep: No such file onbd12: Attempted send on closed socketr directorymodprobe: FATAL:end_request: I/O error, dev nbd12, sector 0Could not load /lib/modules/2.6nbd11: Attempted send on closed socket.32-rc2-davinci1-avs/modules.depend_request: I/O error, dev nbd11, sector 0: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file oFAT: unable to read boot sectorr directorymodprobe: FATAL:FAT: unable to read boot sectorCould not load /lib/modules/2.6FAT: unable to read boot sector.32-rc2-davinci1-avs/modules.depEXT3-fs: unable to read superblock: No such file or directorynbd5: Attempted send on closed socketend_request: I/O error, dev nbd5, sector 2nbd13: Attempted send on closed socketnbd6: Attempted send on closed socketend_request: I/O error, dev nbd6, sector 2modprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.depnbd15: Attempted send on closed socket: No such file or directoryend_request: I/O error, dev nbd15, sector 0modprobe: FATAL: Could not load nbd1: Attempted send on closed socket/lib/modules/2.6.32-rc2-davinci1end_request: I/O error, dev nbd1, sector 0-avs/modules.dep: No such file onbd8: Attempted send on closed socketr directoryend_request: I/O error, dev nbd8, sector 0EXT2-fs: unable to read superblockFAT: unable to read boot sector......end_request: I/O error, dev nbd5, sector 2nbd0: Attempted send on closed socketmodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorynbd14: Attempted send on closed socketend_request: I/O error, dev nbd14, sector 0......EXT3-fs: unable to read superblockmodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6end_request: I/O error, dev nbd1, sector 2.32-rc2-davinci1-avs/modules.depEXT3-fs: unable to read superblock: No such file or directorynbd2: Attempted send on closed socketend_request: I/O error, dev nbd2, sector 0......nbd7: Attempted send on closed socketend_request: I/O error, dev nbd7, sector 0FAT: unable to read boot sectormodprobe: FATAL: Could not load EXT2-fs: unable to read superblock/lib/modules/2.6.32-rc2-davinci1nbd4: Attempted send on closed socket-avs/modules.dep: No such file oend_request: I/O error, dev nbd4, sector 0r directoryFAT: unable to read boot sectornbd5: Attempted send on closed socketend_request: I/O error, dev nbd5, sector 0nbd11: Attempted send on closed socketnbd7: Attempted send on closed socketend_request: I/O error, dev nbd7, sector 2EXT2-fs: unable to read superblocknbd12: Attempted send on closed socketend_request: I/O error, dev nbd12, sector 0EXT2-fs: unable to read superblockend_request: I/O error, dev nbd1, sector 2modprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file onbd15: Attempted send on closed socketr directoryend_request: I/O error, dev nbd15, sector 2......EXT3-fs: unable to read superblocknbd1: Attempted send on closed socketend_request: I/O error, dev nbd1, sector 2EXT2-fs: unable to read superblockmodprobe: FATAL: Could not load nbd9: Attempted send on closed socket/lib/modules/2.6.32-rc2-davinci1end_request: I/O error, dev nbd9, sector 0-avs/modules.dep: No such file oFAT: unable to read boot sectorr directoryEXT2-fs: unable to read superblockend_request: I/O error, dev nbd14, sector 2FAT: unable to read boot sectorEXT3-fs: unable to read superblocknbd11: Attempted send on closed socket......end_request: I/O error, dev nbd9, sector 0FAT: unable to read boot sectornbd9: Attempted send on closed socketend_request: I/O error, dev nbd9, sector 0nbd10: Attempted send on closed socketend_request: I/O error, dev nbd10, sector 0FAT: unable to read boot sectorFAT: unable to read boot sectorPopulating dev cacheRemounting root file system...mount: mounting /dev/root on / failed: Invalid argumentmount: mounting /dev/root on / failed: Invalid argumentWARNING: Couldn't open directory /lib/modules/2.6.32-rc2-davinci1-avs: No such file or directoryFATAL: Could not open /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep.temp for writing: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directoryroot: mount: mounting rootfs on / failed: No such file or directorySetting up IP spoofing protection: rp_filter.Configuring network interfaces... done.Thu Jul 22 08:17:00 UTC 2010INIT: Entering runlevel: 5modprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymodprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directorymount: mounting /dev/hda1 on /media/hda1 failed: No such file or directoryStarting telnet daemon.modprobe: FATAL: Could not load /lib/modules/2.6.32-rc2-davinci1-avs/modules.dep: No such file or directoryStarting LED..../etc/rc5.d/S20leds: line 5: can't create /sys/class/leds/DS1/trigger: nonexistent directory/etc/rc5.d/S20leds: line 6: can't create /sys/class/leds/DS4/trigger: nonexistent directoryStarting REG....Starting ALSA....Simple mixer control 'Left DAC Mux',0Capabilities: enumItems: 'DAC_L1' 'DAC_L3' 'DAC_L2'Item0: 'DAC_L2'Simple mixer control 'Right DAC Mux',0Capabilities: enumItems: 'DAC_R1' 'DAC_R3' 'DAC_R2'Item0: 'DAC_R2'Starting ISL SHM...Starting syslogd/klogd: doneStarting thttpd.BusyBox v1.13.2 (2010-01-11 20:34:49 EST) multi-call binaryUsage: mknod [OPTIONS] NAME TYPE MAJOR MINORCreate a special file (block, character, or pipe)Options:-m Create the special file using the specified mode (default a=rw)TYPEs include:b: Make a block devicec or u: Make a character devicep: Make a named pipe (MAJOR and MINOR are ignored)ERROR: Module cmemk does not exist in /proc/modulesERROR: Module dsplinkk does not exist in /proc/modulesno kernel module: 2.6.32-rc2-davinci1-avsfound kernel module: 2.6.32-rc2-davinci1-svn65CMEMK module: built on Jul 12 2012 at 15:51:10Reference Linux version 2.6.32File /home/software/dvsdk/dvsdk/linuxutils_2_25_01_06/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.cCMEMK Error: CMEM phys_start (0x87000000) overlaps kernel (0x80000000 -> 0x87800000)insmod: error inserting '/lib/modules/2.6.32-rc2-davinci1-svn65/kernel/drivers/char/cmemk.ko': -1 Invalid parametersDSPLINK Module (1.64) created on Date: Jul 13 2012 Time: 10:33:32/etc/init.d/rc: /etc/rc5.d/S30loadmodules.sh: line 29: mapdmaq-hd: not foundStarting Codec Server daemon.gotta load /usr/libexec/cagentd/avssd.luaStarting CLI daemon..starting SIP user agent_____ _____ _ _| _ |___ ___ ___ ___ | _ |___ ___ |_|___ ___| |_| | _| .'| . | . | | __| _| . | | | -_| _| _||__|__|_| |__,|_ |___| |__| |_| |___|_| |___|___|_||___| |___|Arago Project http://arago-project.org dm6467t-evm ttyS0Arago 2009.11 dm6467t-evm ttyS0dm6467t-evm login: