hi
lately,I was doing something about the u-boot and kernel with the MPC8313erdb,I have done as the following as the user‘ manual ,but at last ,I couldn't enter the linux enviroment:
kanbin@ubuntu:~$ minicom
Welcome to minicom 2.4
U-Boot 1.3.0 (Dec 22 2008 - 11:19:29) MPC83XX
Reset Status:
CPU: e300c3, MPC8313E, Rev: 10 at 333.333 MHz, CSB: 166 MHz
Board: Freescale MPC8313ERDB
I2C: ready
DRAM: 128 MB
FLASH: 8 MB
NAND: 32 MiB
In: serial
Out: serial
Err: serial
Net: TSEC0, TSEC1 [PRIME]
=> pri
ramboot=setenv rootdev /dev/ram;run setbootargs;tftp $ramdiskaddr $ramdiskfile;r
nfsboot=setenv rootdev /dev/nfs;run setbootargs;run setipargs;tftp $loadaddr $br
bootdelay=6
baudrate=115200
loads_echo=1
ethaddr=00:E0:0C:00:95:01
rootpath=/nfs/root/path
netmask=255.0.0.0
hostname=mpc8313erdb
bootfile=uImage
loadaddr=200000
netdev=eth1
ethprime=TSEC1
uboot=u-boot.bin
tftpflash=tftpboot $loadaddr $uboot; protect off 0xFE000000 +$filesize; erase 0e
fdtaddr=400000
fdtfile=mpc8313erdb.dtb
console=ttyS0
setbootargs=setenv bootargs root=$rootdev rw console=$console,$baudrate $othboos
setipargs=setenv bootargs nfsroot=$serverip:$rootpath ip=$ipaddr:$serverip:$gats
ipaddr=192.168.1.8
eth1addr=00:E0:0C:00:7E:21
serverip=192.168.1.15
gatewayip=192.168.1.1
bootargs=root=/dev/ram console=ttyS0,115200
stdin=serial
stdout=serial
stderr=serial
ethact=TSEC1
Environment size: 1217/8188 bytes
=> tftp 200000 /tftpboot/uImage
Speed: 100, full duplex
Using TSEC1 device
TFTP from server 192.168.1.15; our IP address is 192.168.1.8
Filename '/tftpboot/uImage'.
Load address: 0x200000
Loading: #################################################################
##############################################
done
Bytes transferred = 1617371 (18addb hex)
=> protect off all
Un-Protect Flash Bank # 1
=> erase fe100000 fe2fffff
................................ done
Erased 32 sectors
=> cp.b 200000 fe100000 18ADDB
Copy to Flash... done
=> protect on all
Protect Flash Bank # 1
=> tftp 1000000 /tftpboot/rootfs.ext2.gz.uboot
Speed: 100, full duplex
Using TSEC1 device
TFTP from server 192.168.1.15; our IP address is 192.168.1.8
Filename '/tftpboot/rootfs.ext2.gz.uboot'.
Load address: 0x1000000
Loading: #################################################################
#################################################################
#################################################################
###############################################
done
Bytes transferred = 3539520 (360240 hex)
=> protect off all
Un-Protect Flash Bank # 1
=> erase fe300000 fe6fffff
................................................................ done
Erased 64 sectors
=> cp.b 1000000 fe300000 360240
Copy to Flash... done
=> protect on all
Protect Flash Bank # 1
=> tftp 400000 /tftpboot/mpc8313erdb.dtb
Speed: 100, full duplex
Using TSEC1 device
TFTP from server 192.168.1.15; our IP address is 192.168.1.8
Filename '/tftpboot/mpc8313erdb.dtb'.
Load address: 0x400000
Loading: #
done
Bytes transferred = 12288 (3000 hex)
=> protect off all
Un-Protect Flash Bank # 1
=> erase fe700000 fe70ffff
. done
Erased 1 sectors
=> cp.b 400000 fe700000 3000
Copy to Flash... done
=> protect on all
Protect Flash Bank # 1
=> bootm 200000 1000000 400000
## Booting image at 00200000 ...
Image Name: Linux-2.6.23
Created: 2008-12-22 3:22:49 UTC
Image Type: PowerPC Linux Kernel Image (gzip compressed)
Data Size: 1617307 Bytes = 1.5 MB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
## Loading RAMDisk Image at 01000000 ...
Image Name: uboot ext2 ramdisk rootfs
Created: 2012-11-23 19:22:37 UTC
Image Type: PowerPC Linux RAMDisk Image (gzip compressed)
Data Size: 3539456 Bytes = 3.4 MB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Booting using the fdt at 0x400000
Loading Ramdisk to 07bd9000, end 07f39200 ... OK
Using MPC8313 RDB machine description
Linux version 2.6.23 (yhh@rock) (gcc version 4.1.2) #1 Mon Dec 22 11:22:46 CST 8
Found initrd at 0xc7bd9000:0xc7f39200
console [udbg0] enabled
setup_arch: bootmem
mpc8313_rdb_setup_arch()
Found MPC83xx PCI host bridge at 0x00000000e0008500. Firmware bus number: 0->0
arch: exit
Zone PFN ranges:
DMA 0 -> 32768
Normal 32768 -> 32768
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
0: 0 -> 32768
Built 1 zonelists in Zone order. Total pages: 32512
Kernel command line: root=/dev/ram console=ttyS0,115200
IPIC (128 IRQ sources) at fdef9700
PID hash table entries: 512 (order: 9, 2048 bytes)
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 122848k/131072k available (3188k kernel code, 8068k reserved, 148k data)
Mount-cache hash table entries: 512
NET: Registered protocol family 16
PCI: Probing PCI hardware
Generic PHY: Registered new driver
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP 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 registered
checking if image is initramfs...it isn't (no cpio magic); looks like an initrd
Freeing initrd memory: 3456k freed
JFFS2 version 2.2. (NAND) �© 2001-2006 Red Hat, Inc.
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0xe0004500 (irq = 18) is a 16550A
console handover: boot [udbg0] -> real [ttyS0]
serial8250.0: ttyS1 at MMIO 0xe0004600 (irq = 19) is a 16550A
RAMDISK driver initialized: 16 RAM disks of 32768K size 1024 blocksize
loop: module loaded
Intel(R) PRO/1000 Network Driver - version 7.3.20-k2-NAPI
Copyright (c) 1999-2006 Intel Corporation.
Gianfar MII Bus: probed
eth0: Gianfar Ethernet Controller Version 1.3-skbr, 00:e0:0c:00:95:01
GFAR: SKB Handler initialized at CPU#0(max=32)
eth0: MTU = 1500 (frame size=1526, truesize=1800)
eth0: Running with NAPI enabled
eth0: 64/64 RX/TX BD ring size
eth1: Gianfar Ethernet Controller Version 1.3-skbr, 00:e0:0c:00:7e:21
GFAR: SKB Handler initialized at CPU#0(max=32)
eth1: MTU = 1500 (frame size=1526, truesize=1800)
eth1: Running with NAPI enabled
eth1: 64/64 RX/TX BD ring size
e100: Intel(R) PRO/100 Network Driver, 3.5.23-k4-NAPI
e100: Copyright(c) 1999-2006 Intel Corporation
Marvell 88E1101: Registered new driver
Marvell 88E1112: Registered new driver
Marvell 88E1111: Registered new driver
Marvell 88E1145: Registered new driver
Fixed MDIO Bus: probed
nor: Found 1 x16 devices at 0x0 in 16-bit bank
Amd/Fujitsu Extended Query Table at 0x0040
nor: Swapping erase regions for broken CFI table.
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
RedBoot partition parsing not available
physmap-flash nor: Using OF partition information
Creating 5 MTD partitions on "nor":
0x00000000-0x00100000 : "U-Boot"
0x00100000-0x00300000 : "Kernel"
0x00300000-0x00700000 : "rootfs"
0x00700000-0x00710000 : "DTB"
0x00710000-0x00800000 : "vsc-util"
Freescale eLBC NAND Driver (C) 2006-2007 Freescale
NAND device: Manufacturer ID: 0xec, Chip ID: 0x75 (Samsung NAND 32MiB 3,3V 8-bi)
Scanning device for bad blocks
fsl-elbc fsl-elbc.0: Using OF partition information
Creating 6 MTD partitions on "nand":
0x00000000-0x00100000 : "U-Boot-NAND"
0x00100000-0x00900000 : "JFFS2-NAND"
0x00900000-0x00d00000 : "Ramdisk-NAND"
0x00d00000-0x01d00000 : "Reserve-NAND"
0x01d00000-0x01f00000 : "Kernel-NAND"
0x01f00000-0x02000000 : "DTB-NAND"
mpc83xx_spi.0: MPC83xx SPI Controller driver at 0xc9066000 (irq = 21)
usbmon: debugfs is not available
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 38, io base 0xe0023000
fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
i2c /dev entries driver
rtc-ds1307 0-0068: rtc core: registered ds1339 as rtc0
WDT driver for MPC83xx initialized. mode:reset timeout=65535 (25 seconds)
mmc_spi spi28672.0: SD/MMC host mmc0, no DMA, no WP, no poweroff
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
rtc-ds1307 0-0068: setting the system clock to 2000-09-04 00:16:14 (968026574)
RAMDISK: Compressed image found at block 0
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 152k init
Setting the hostname to mpc8313erdb
Mounting filesystems
Running sysctl
Setting up networking on loopback device:
Setting up networking on eth0:
Adding static route for default gateway to 192.168.1.1:
Setting nameserver to 192.168.1.1 in /etc/resolv.conf:
Setting up networking on eth1:
Adding static route for default gateway to 192.168.1.1:
Setting nameserver to 192.168.1.1 in /etc/resolv.conf:
Starting inetd:
Welcome to Freescale Semiconductor Embedded Linux Environment
!!!!! WARNING !!!!!!!
The default password for the root account is: root
please change this password using the 'passwd' command
and then edit this message (/etc/issue) to remove this message
mpc8313erdb login: PHY: 0:01 - Link is Up - 1000/Full
PHY: e0024520:04 - Link is Up - 100/Full
after print as the above, I couldn't enter any cmds and sopped here! why?
then I reset the PowerPC and entered 'bootm 200000 1000000 400000 ' ,something printed as following:
U-Boot 1.3.0 (Dec 22 2008 - 11:19:29) MPC83XX
Reset Status:
CPU: e300c3, MPC8313E, Rev: 10 at 333.333 MHz, CSB: 166 MHz
Board: Freescale MPC8313ERDB
I2C: ready
DRAM: 128 MB
FLASH: 8 MB
NAND: 32 MiB
In: serial
Out: serial
Err: serial
Net: TSEC0, TSEC1 [PRIME]
=> pri
ramboot=setenv rootdev /dev/ram;run setbootargs;tftp $ramdiskaddr $ramdiskfile;r
nfsboot=setenv rootdev /dev/nfs;run setbootargs;run setipargs;tftp $loadaddr $br
bootdelay=6
baudrate=115200
loads_echo=1
ethaddr=00:E0:0C:00:95:01
rootpath=/nfs/root/path
netmask=255.0.0.0
hostname=mpc8313erdb
bootfile=uImage
loadaddr=200000
netdev=eth1
ethprime=TSEC1
uboot=u-boot.bin
tftpflash=tftpboot $loadaddr $uboot; protect off 0xFE000000 +$filesize; erase 0e
fdtaddr=400000
fdtfile=mpc8313erdb.dtb
console=ttyS0
setbootargs=setenv bootargs root=$rootdev rw console=$console,$baudrate $othboos
setipargs=setenv bootargs nfsroot=$serverip:$rootpath ip=$ipaddr:$serverip:$gats
ipaddr=192.168.1.8
eth1addr=00:E0:0C:00:7E:21
serverip=192.168.1.15
gatewayip=192.168.1.1
bootargs=root=/dev/ram console=ttyS0,115200
stdin=serial
stdout=serial
stderr=serial
ethact=TSEC1
Environment size: 1217/8188 bytes
=> bootm 200000 1000000 400000
## Booting image at 00200000 ...
Bad Magic Number
=>
I am confused ! who can help me? thank you!
bin
Solved! Go to Solution.
I don't have an answer for the hang you're seeing -- it would need to be debugged -- other than a suggestion to try the latest upstream code rather than the old BSP.
However, RAM contents are not retained across a reboot. You can't just "bootm 200000 1000000 400000" after a reboot and expect it to work; you need to load the images again.
I don't have an answer for the hang you're seeing -- it would need to be debugged -- other than a suggestion to try the latest upstream code rather than the old BSP.
However, RAM contents are not retained across a reboot. You can't just "bootm 200000 1000000 400000" after a reboot and expect it to work; you need to load the images again.
HI
Scott wood
yes,you are right!
for the first question: I should enter with "root"+"enter key" It will be ok!
for the second question : the files had been donwload to the ram and burn to the flash ,at the first time ,I can enter the u-boot
cmd as "=>bootm 200000 1000000 400000" ,but if I reset ,the problem did come ,because ,I should enter the cmd as "=>bootm fe100000 fe300000 fe700000"! boot it from the ram!
Now, It's OK!