Forum Discussion
32 Replies
- Altera_Forum
Honored Contributor
TO_BE_DONE
- Altera_Forum
Honored Contributor
Remove this line from your map in altera.c , which made it read-only, but we want to write.
.mask_flags =MTD_WRITEABLE, Which quartus version do you use? Which Nios II version do you use? (eg, v5.0 ?) ( not buildroot version) - Altera_Forum
Honored Contributor
--- Quote Start --- originally posted by hippo@May 31 2006, 07:07 AM remove this line from your map in altera.c , which made it read-only, but we want to write..mask_flags =mtd_writeable,
which quartus version do you use?
which nios ii version do you use? (eg, v5.0 ?) ( not buildroot version)
<div align='right'><{post_snapback}> (index.php?act=findpost&pid=15720)
--- quote end ---
--- Quote End --- hi hippo My QII version is 5.1 sp2 and Nios II version is 5.1 sp1. I am using DE2 examples for 1.0 version. Does i need to upgrade DE2 version to 1.3 ? <div class='quotetop'>QUOTE </div> --- Quote Start --- # mount -t jffs2 /dev/mtdblock0 /mnt# ls /mnt# cd /proc# more mounts rootfs / rootfs rw 0 0 proc /proc proc rw 0 0 sysfs /sys sysfs rw 0 0 none /proc/bus/usb usbfs rw 0 0 /dev/mtdblock0 /mnt jffs2 rw 0 0# umount /mnt[/b] --- Quote End --- It seems that I can mount mtdblock0 to mnt dir. Thx !
- Altera_Forum
Honored Contributor
<div class='quotetop'>QUOTE </div>
--- Quote Start --- # mount -t jffs2 /dev/mtdblock0 /mnt# ls /mnt# cd /proc# more mounts rootfs / rootfs rw 0 0 proc /proc proc rw 0 0 sysfs /sys sysfs rw 0 0 none /proc/bus/usb usbfs rw 0 0 /dev/mtdblock0 /mnt jffs2 rw 0 0# umount /mnt[/b] --- Quote End --- Hi hippo Thank u !!!! It seems that I can mount mtdblock0 to mnt dir. I will disable initramfs option in kernel configure and copy rootfs to mnt dir ,then rebuild kernel. Thx ! - Altera_Forum
Honored Contributor
hi hippo
I have disabled initramfs path to empty and copied rootfs to ~/rootfs/mnt dir, then rebuilt kernel and reprogramed zImage.flash to epcs flash.but i can't execute command under uclinux . <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 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 --- Before, I can mount mtdblock0 to mnt dir and mtdblock0 is blank , because i have not store something in flash. How to use cfi-flash for jffs2 on uclinux ? Thx ! - Altera_Forum
Honored Contributor
add "rootfstype=jffs2" to kernel command line.
You should umount pseudo filesystem , such as /proc/bus/usb, /proc,/sys, before "cp -a" or skip the cp and use mkdir instead. - Altera_Forum
Honored Contributor
--- Quote Start --- originally posted by hippo@May 31 2006, 07:59 PM add "rootfstype=jffs2" to kernel command line.you should umount pseudo filesystem , such as /proc/bus/usb, /proc,/sys,
before "cp -a" or
skip the cp and use mkdir instead.
<div align='right'><{post_snapback}> (index.php?act=findpost&pid=15736)
--- quote end ---
--- Quote End --- hi hippo So ,there are have root=/dev/mtdblock and rootfstype=jffs2 in kernel command line. Is right ? I don't konw how to umount pseudo filesystem ? where ? Can you explain about it more detial ? Thx !
- Altera_Forum
Honored Contributor
If you want to root fs on the jffs2 drive, erase the flash, and on Nios II uClinux,
Config kernel command line "root=/dev/mtdblock0 rootfstype=jffs2" , and empty the initramfs path. Then rebuild kernel.mount -t jffs2 /dev/mtdblock0 /mnt cd /mnt mkdir proc sys var tmp mnt cp -a init /etc /dev /bin /sbin /lib /usr /root /home . umount /mnt - Altera_Forum
Honored Contributor
hi hippo
I have disable kernel path to empty and rebuild kernel . My new kernel size reduce much more that around is 587KB. But ,i can not execute command on uclinux. <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 rootfstype=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. VFS: Mounted root (jffs2 filesystem) readonly. Freeing unused kernel memory: 44k freed (0x938000 - 0x942000) Warning: unable to open an initial console. Kernel panic - not syncing: No init found. Try passing init= option to kernel.[/b] --- Quote End --- Do you know why can not find init ? Thx ! - Altera_Forum
Honored Contributor
Sorry, the cp of init is incorrect. init => /init
cp -a /init /etc /dev /bin /sbin /lib /usr /root /home .