Hi Alan:

     Thank you for your kindly reply.
     Last night, after send out the help mail, I have built busybox and try
to run busybox instead of android during boot.
the testing result is:
if I using following nfsroot:
nfsroot=10.67.174.128:/opt/nfsroot
busybox can run normally which seems the nfs works well.
but if I add 'v3,tcp' to the nfsroot like this:
nfsroot=10.67.174.128:/opt/nfsroot,v3,tcp
I got "kernel panic"!!

Following is my board setting and log:

U-Boot 2009.08-00165-g7d5aed8 (Sep 28 2010 - 10:33:27)

CPU:   Freescale i.MX51 family 3.0V at 800 MHz
mx51 pll1: 800MHz
mx51 pll2: 665MHz
mx51 pll3: 216MHz
ipg clock     : 66500000Hz
ipg per clock : 665000000Hz
uart clock    : 54000000Hz
cspi clock    : 54000000Hz
axi_a clock   : 166250000Hz
axi_b clock   : 133000000Hz
emi_slow clock: 83125000Hz
ddr clock     : 166250000Hz
esdhc clock   : 216000000Hz
Board: MX51 BABBAGE 3.0 [POR]
Boot Device: MMC
I2C:   ready
DRAM:  512 MB
MMC:   FSL_ESDHC: 0, FSL_ESDHC: 1
In:    serial
Out:   serial
Err:   serial
PMIC Mode: SPI
Detecting HOME+POWER key for recovery ...
Net:   FEC0 [PRIME]
Hit any key to stop autoboot:  1     0
BBG U-Boot >   ls            t   printenv
bootdelay=1
baudrate=115200
netdev=eth0
ethprime=FEC0
uboot_addr=0xa0000000
uboot=u-boot.bin
kernel=uImage
bootcmd_net=run bootargs_base bootargs_nfs; tftpboot ${loadaddr} ${kernel};
bootm
prg_uboot=tftpboot ${loadaddr} ${uboot}; protect off ${uboot_addr}
0xa003ffff; erase ${uboot_addr} 0xa003ffff; cp.b ${loadaddr} ${uboot_addr}
${filesize}; setenv filesize; saveenv
bootcmd_SD=run bootargs_base bootargs_android;mmc read 0 ${loadaddr} 0x800
1800;mmc read 0 ${rd_loadaddr} 0x2000 0x258;bootm ${loadaddr} ${rd_loadaddr}
bootcmd_android_recovery=run bootargs_base bootargs_android_recovery;mmc
read 0 ${loadaddr} 0x800 0x1800;bootm
bootargs_android_recovery=setenv bootargs ${bootargs} init=/init
root=/dev/mmcblk0p4 rootfs=ext4 di1_primary
ethact=FEC0
ethaddr=00:04:9f:00:ea:d3
fec_addr=00:04:9f:00:ea:d3
bootcmd_nfs=run bootargs_base bootargs_android bootargs_nfs; bootm
bootfile=uImage
serverip=10.67.174.128
ipaddr=10.67.174.129
other=dil_primary calibration
bootargs_nfs=setenv bootargs ${bootargs} ip=${nfsip} root=${rootdir}
nfsroot=${nfsroot}
bootcmd_SD1=run bootargs_base bootargs_android bootargs_SD
bootcmd_SD2=mmc read 0 ${loadaddr} 0x800 0x1800;mmc read 0 ${rd_loadaddr}
0x2000 0x258;bootm ${loadaddr} ${rd_loadaddr}
bootargs_base=setenv bootargs console=ttymxc0,115200
loadaddr=0x90800000
rd_loadaddr=0x90B00000
bootargs=console=ttymxc0,115200 init=/init androidboot.console=ttymxc0
di1_primary calibration ip=dhcp
bootargs_SD=setenv bootargs ${bootargs}
bootcmd=run bootcmd_nfs
nfsip=10.67.174.129:10.67.174.128::255.255.255.0:lowiq-laptop:eth0:off
rootdir=/dev/nfs rw
rootpath=/opt/nfsroot
bootargs_android=setenv bootargs ${bootargs} init=/bin/sh
*nfsroot=10.67.174.128:/opt/nfsroot,v3,tcp*
stdin=serial
stdout=serial
stderr=serial

Environment size: 1748/131068 bytes
BBG U-Boot > tftp 0x90800000 /opt/tftproot/uImage
Using FEC0 device
TFTP from server 10.67.174.128; our IP address is 10.67.174.129
Filename '/opt/tftproot/uImage'.
Load address: 0x90800000
Loading: * #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #
done
Bytes transferred = 2664372 (28a7b4 hex)
BBG U-Boot > run bot   otcmd
## Booting kernel from Legacy Image at 90800000 ...
   Image Name:   Android Linux Kernel
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2664308 Bytes =  2.5 MB
   Load Address: 90008000
   Entry Point:  90008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
OK

Starting kernel ...
console handover: boot [ttymxc0] -> real [ttymxc0]
mxcintuart.1: ttymxc1 at MMIO 0x73fc0000 (irq = 32) is a Freescale i.MX
mxcintuart.2: ttymxc2 at MMIO 0x7000c000 (irq = 33) is a Freescale i.MX
brd: module loaded
loop: module loaded
pmem_adsp: 1 init
pmem_gpu: 3 init
FEC Ethernet Driver
fec_enet_mii_bus: probed
IEEE1588: ptp-timer is unavailable
PPP generic driver version 2.4.2
mxc_dataflash spi1.1: at45db321d (1000 KBytes) pagesize 512 bytes (OTP)
Creating 2 MTD partitions on "mxc_dataflash":
0x000000000000-0x000000100000 : "bootloader"
0x000000100000-0x000000400000 : "kernel"
MXC MTD nand Driver 3.0
i.MX GPMI NFC
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci.0: irq 18, io base 0x73f80000
fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2
fsl-ehci fsl-ehci.1: irq 14, io base 0x73f80200
fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver usbserial
USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
USB Serial support registered for GSM modem (1-port)
usbcore: registered new interface driver option
option: v0.7.2:USB Driver for GSM modems
ARC USBOTG Device Controller driver (1 August 2005)
mice: could not register psaux device, error: -16
mice: PS/2 mouse device common for all mice
MXC keypad loaded
clk: Unable to get requested clock: kpp_clk
input: mxckpd as /devices/virtual/input/input0
mc13892 rtc probe start
pmic_rtc pmic_rtc.1: rtc core: registered pmic_rtc as rtc0
mc13892 rtc probe succeed
i2c /dev entries driver
Linux video capture interface: v2.00
i2c-adapter i2c-0: ACK not received
ov3640_write_reg:write reg error:reg=3012,val=80
mxc_v4l2_output mxc_v4l2_output.0: Registered device video1
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v0.1.0)
APM Battery Driver
usb 2-1: new high speed USB device using fsl-ehci and address 2
i2c-adapter i2c-1: ACK not received
MXC WatchDog Driver 2.0
clk: Unable to get requested clock: wdog_clk
MXC Watchdog # 0 Timer: initial timeout 60 sec
device-mapper: uevent: version 1.0.3
device-mapper: ioctl: 4.15.0-ioctl (2009-04-01) initialised:
dm-de...@redhat.com
Bluetooth: Virtual HCI driver ver 1.3
Bluetooth: Generic Bluetooth USB driver ver 0.5
usbcore: registered new interface driver btusb
pmic_battery: probe of pmic_battery.1 failed with error -1
VPU initialized
mxsdhci: MXC Secure Digital Host Controller Interface driver
mxsdhci: MXC SDHCI Controller Driver.
mmc0: SDHCI detect irq 128 irq 1 INTERNAL DMA
mxsdhci: MXC SDHCI Controller Driver.
mmc1: SDHCI detect irq 134 irq 2 INTERNAL DMA
Registered led device: pmic_ledsr
Registered led device: pmic_ledsg
Registered led device: pmic_ledsb
usb 2-1: configuration #1 chosen from 1 choice
hub 2-1:1.0: USB hub found
hub 2-1:1.0: 7 ports detected
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
logger: created 64K log 'log_main'
logger: created 256K log 'log_events'
logger: created 64K log 'log_radio'
logger: created 64K log 'log_system'
Advanced Linux Sound Architecture Driver Version 1.0.20.
regulator: Unable to get requested regulator: VDDD
sgtl5000-i2c 1-000a: SGTL5000 revision 17
mmc0: new SDHC card at address 9acd
mmcblk0: mmc0:9acd SD04G 3.69 GiB
 mmcblk0: p1 p2 p3 <
No device for DAI imx-ssi-1-0
No device for DAI imx-ssi-1-1
No device for DAI imx-ssi-2-0
No device for DAI imx-ssi-2-1
 p5
DMA Sound Buffers Allocated:UseIram=1 buf->addr=1fff6000 buf->area=db856000
size=24576
DMA Sound Buffers Allocated:UseIram=1 buf->addr=a92c8000 buf->area=fa321000
size=24576
asoc: SGTL5000 <-> imx-ssi-2-0 mapping ok
 p6 > p4
ALSA device list:
  #0: imx-3stack (SGTL5000)
TCP cubic registered
NET: Registered protocol family 10
IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
Bluetooth: L2CAP ver 2.13
Bluetooth: L2CAP socket layer initialized
Bluetooth: SCO (Voice Link) ver 0.6
Bluetooth: SCO socket layer initialized
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM ver 1.11
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Bluetooth: BNEP filters: protocol multicast
Bluetooth: HIDP (Human Interface Emulation) ver 1.2
hcd_bus_suspend
ehci_bus_suspend
OTG wakeup irq is enabled
OTG phy lowpower enable
USB Host suspended
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
<6>DVI device plug-out
VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 2
regulator_init_complete: disabling GPO4
regulator_init_complete: disabling GPO3
regulator_init_complete: disabling GPO2
regulator_init_complete: disabling GPO1
regulator_init_complete: disabling VGEN1
regulator_init_complete: disabling VCAM
regulator_init_complete: disabling VAUDIO
regulator_init_complete: disabling VSD
regulator_init_complete: disabling SWBST
android init
android_probe pdata: c0686a80
android_bind
mass_storage_function_add
android_usb gadget: Number of LUNs=3
adb_function_add
android_usb gadget: android_usb ready
Suspend udc for OTG auto detect
OTG wakeup irq is enabled
udc resume
OTG wakeup irq disable
OTG phy lowpower disable
OTG wakeup irq is enabled
OTG phy lowpower enable
dr_controller_run: udc enter low power mode
USB Gadget resumed
fsl-usb2-udc: bind to driver android_usb
input: mxc_ts as /devices/virtual/input/input1
mxc input touchscreen loaded
pmic_rtc pmic_rtc.1: setting system clock to 1970-01-01 11:31:14 UTC (41474)
eth0: Freescale FEC PHY driver [Generic PHY] (mii_bus:phy_addr=0:00, irq=-1)
IP-Config: Complete:
     device=eth0, addr=10.67.174.129, mask=255.255.255.0,
gw=255.255.255.255,
     host=lowiq-laptop, domain=, nis-domain=(none),
     bootserver=10.67.174.128, rootserver=10.67.174.128, *rootpath= //
should rootpath be NULL?*
Looking up port of RPC 100003/3 on 10.67.174.128
usb 2-1.6: new high speed USB device using fsl-ehci and address 3
usb 2-1.6: configuration #1 chosen from 1 choice
scsi0 : SCSI emulation for USB Mass Storage devices
PHY: 0:00 - Link is Up - 100/Full
Looking up port of RPC 100005/3 on 10.67.174.128
VFS: Mounted root (nfs filesystem) on device 0:11.
Freeing init memory: 176K
Warning: unable to open an initial console.
*Kernel panic - not syncing: Attempted to kill init! // if I do NOT add
'v3,tcp' to the nfsroot, I will get busybox shell successfully*
otg is idle for some times,so we close the clock 9201120
close otg clk ok

Any comment? Thanks a lot!

-- 
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting

Reply via email to