Forum Discussion
Altera_Forum
Honored Contributor
19 years ago --- Quote Start --- originally posted by hippo@Jun 2 2006, 06:09 AM the key point is that you need a full rootfs on you jffs2 drive.
one way to do it is using mkfs.jffs2 on your linux host. but we use another approach here, we copy them from initramfs.
when you use initramfs, you should not have root=/dev/mtdblock0 in the kernel command string. try "cat /proc/mounts" .
when you use jffs2 for root, you should not use initramfs.
you don't need the "init=/init" in kernel command string.
just "root=/dev/mtdblock0 rw rootfs=jffs2" should be enough.
now check again if you have the proper rootfs in the jffs2 drive.
boot with initramfs,
mount the jffs2 drive, and "ls -l" to get its content.
<div align='right'><{post_snapback}> (index.php?act=findpost&pid=15796)
--- quote end ---
--- Quote End --- hi hippo Thank u ! When i mount mtdblock0 to /mnt dir that can see some dir in there. 1. I use initramfs and no kernel command string <div class='quotetop'>QUOTE </div> --- Quote Start --- # mount -t jffs2 /dev/mtdblock0 /mnt# cd /mnt# ls -l drwxr-xr-x 2 500 500 0 Nov 29 17:00 bin drwxr-xr-x 6 root root 0 Nov 29 17:00 dev drwxr-xr-x 4 500 500 0 Nov 29 17:00 etc drwxr-xr-x 3 500 500 0 Nov 29 17:00 home lrwxrwxrwx 1 root root 10 Nov 29 17:02 init -> /sbin/init drwxr-xr-x 2 500 500 0 Nov 29 17:00 lib drwxr-xr-x 2 root root 0 Nov 29 17:01 mnt drwxr-xr-x 2 500 500 0 Nov 29 17:00 opt drwxr-xr-x 2 root root 0 Nov 29 17:01 proc drwxr-xr-x 2 500 500 0 Nov 29 17:00 root drwxr-xr-x 2 500 500 0 Nov 29 17:00 sbin drwxr-xr-x 2 root root 0 Nov 29 17:01 sys drwxr-xr-x 2 root root 0 Nov 29 17:01 tmp drwxr-xr-x 2 root root 0 Nov 29 17:01 var# cd /# umount /mnt# [/b] --- Quote End --- 2. I don't use initramfs and have "root=/dev/mtdblock0 rw rootfs=jffs2" kernel command string <div class='quotetop'>QUOTE </div> --- Quote Start --- uClinux/Nios II Altera Nios II support © 2004 Microtronix Datacom Ltd. Built 1 zonelists Kernel command line: root=/dev/mtdblock0 rw rootfs=jffs2 PID hash table entries: 64 (order: 6, 1024 bytes) Dentry cache hash table entries: 2048 (order: 1, 8192 bytes) Inode-cache hash table entries: 1024 (order: 0, 4096 bytes) Memory available: 6768k/8192k RAM, 0k/0k ROM (1185k kernel code, 144k data) Mount-cache hash table entries: 512 SCSI subsystem initialized usbcore: registered new driver usbfs usbcore: registered new driver hub JFFS2 version 2.2. (NAND) © 2001-2003 Red Hat, Inc. io scheduler noop registered io scheduler deadline registered (default) Serial: JTAG UART driver $Revision: 1.4 $ ttyJ0 at MMIO 0x80481120 (irq = 1) is a jtag_uart Altera NDK flash (AMD): Found 1 x16 devices at 0x0 in 8-bit bank Amd/Fujitsu Extended Query Table at 0x0040 number of CFI chips: 1 cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness. cmdlinepart partition parsing not available RedBoot partition parsing not available Using Altera NDK partition definition Creating 1 MTD partitions on "Altera NDK flash (AMD)": 0x00000000-0x00400000 : "jffs2" usbmon: debugfs is not available driver isp1362-hcd, 2005-04-04 isp1362-hcd isp1362-hcd: ISP1362 Host Controller isp1362_hc_reset: isp1362-hcd isp1362-hcd: new USB bus registered, assigned bus number 1 isp1362-hcd isp1362-hcd: irq 4, io mem 0x804810d0 isp1362_hc_start: isp1362-hcd isp1362-hcd: ISP1362 Memory usage: isp1362-hcd isp1362-hcd: ISTL: 2 * 256: 512 @ $0000:$0100 isp1362-hcd isp1362-hcd: INTL: 16 * ( 64+8): 1152 @ $0200 isp1362-hcd isp1362-hcd: ATL : 32 * ( 64+8): 2304 @ $0680 isp1362-hcd isp1362-hcd: USED/FREE: 3968 128 usb usb1: configuration# 1 chosen from 1 choice hub 1-0:1.0: USB hub found hub 1-0:1.0: 2 ports detected ISP1362 Host Controller, irq 4 Initializing USB Mass Storage driver... usbcore: registered new driver usb-storage USB Mass Storage support registered. Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,0)[/b] --- Quote End --- finally , I can't boot the kernel ....... http://forum.niosforum.com/work2/style_emoticons/<#EMO_DIR#>/sad.gif Why ? Thx !