【真诚求助】根文件系统移植问题

[复制链接]
1644|0
 楼主| wlm0813 发表于 2009-6-3 16:39 | 显示全部楼层 |阅读模式
各位高手!我刚接触嵌入式不久,遇到了很多问题,现在正在做S3C2410的根文件系统,可是怎么试都不能顺利启动挂载。我的内核是2.6.14,基本步骤如下(参考《Linux系统移植》):<br /><br />1.创建根文件系统的基本目录结构。(包含bin&nbsp;dev&nbsp;etc&nbsp;lib&nbsp;proc&nbsp;sbin&nbsp;sys&nbsp;usr&nbsp;等目录)<br />2.配置、编译和安装Busybox-1.1.3<br />3.修改和创建必要的文件。(增加为SHELL导入全局变量的文件/etc/profile、增加初始化文件、增加初始化脚本、创建inetd.conf配置文件等)<br />4.建立根文件系统包(利用cramfs-1.1制作cramfs包)<br />5.将制作好的my_rootfs.cramfs烧写到flash中。<br /><br />结果启动时总是显示:<br />VIVI&nbsp;version&nbsp;0.1.4&nbsp;(root@localhost.localdomain)&nbsp;(gcc&nbsp;version&nbsp;2.95.3&nbsp;20010315&nbsp;(re<br />lease))&nbsp;#0.1.4&nbsp;二&nbsp;5月&nbsp;26&nbsp;18:41:14&nbsp;CST&nbsp;2009<br />MMU&nbsp;table&nbsp;base&nbsp;address&nbsp;=&nbsp;0x33DFC000<br />Succeed&nbsp;memory&nbsp;mapping.<br />NAND&nbsp;device:&nbsp;Manufacture&nbsp;ID:&nbsp;0xec,&nbsp;Chip&nbsp;ID:&nbsp;0x76&nbsp;(Samsung&nbsp;K9D1208V0M)<br />Could&nbsp;not&nbsp;found&nbsp;'param'&nbsp;partition<br />invalid&nbsp;(saved)&nbsp;parameter&nbsp;block<br />Could&nbsp;not&nbsp;found&nbsp;stored&nbsp;vivi&nbsp;parameters.&nbsp;Use&nbsp;default&nbsp;vivi&nbsp;parameters.<br />Press&nbsp;Return&nbsp;to&nbsp;start&nbsp;the&nbsp;LINUX&nbsp;now,&nbsp;any&nbsp;other&nbsp;key&nbsp;for&nbsp;vivi<br />type&nbsp;&quot;help&quot;&nbsp;for&nbsp;help.<br />vivi&gt&nbsp;boot<br />Copy&nbsp;linux&nbsp;kernel&nbsp;from&nbsp;0x00100000&nbsp;to&nbsp;0x30008000,&nbsp;size&nbsp;=&nbsp;0x00300000&nbsp;...&nbsp;done<br />zImage&nbsp;magic&nbsp;=&nbsp;0x016f2818<br />Setup&nbsp;linux&nbsp;parameters&nbsp;at&nbsp;0x30000100<br />linux&nbsp;command&nbsp;line&nbsp;is:&nbsp;&quot;noinitrd&nbsp;root=/dev/mtdblock2&nbsp;&nbsp;init=/linuxrc&nbsp;console=ttyS<br />AC0,115200&quot;<br />MACH_TYPE&nbsp;=&nbsp;193<br />NOW,&nbsp;Booting&nbsp;Linux......<br />Uncompressing&nbsp;Linux.............................................................<br />.....&nbsp;done,&nbsp;booting&nbsp;the&nbsp;kernel.<br />Linux&nbsp;version&nbsp;2.6.14&nbsp;(root@localhost.localdomain)&nbsp;(gcc&nbsp;version&nbsp;3.4.4)&nbsp;#1&nbsp;Tue&nbsp;May<br />&nbsp;26&nbsp;17:33:05&nbsp;CST&nbsp;2009<br />CPU:&nbsp;ARM920Tid(wb)&nbsp;[41129200]&nbsp;revision&nbsp;0&nbsp;(ARMv4T)<br />Machine:&nbsp;SMDK2410<br />ATAG_INITRD&nbsp;is&nbsp;deprecated;&nbsp;please&nbsp;update&nbsp;your&nbsp;bootloader.<br />Memory&nbsp;policy:&nbsp;ECC&nbsp;disabled,&nbsp;Data&nbsp;cache&nbsp;writeback<br />CPU&nbsp;S3C2410A&nbsp;(id&nbsp;0x32410002)<br />S3C2410:&nbsp;core&nbsp;200.000&nbsp;MHz,&nbsp;memory&nbsp;100.000&nbsp;MHz,&nbsp;peripheral&nbsp;50.000&nbsp;MHz<br />S3C2410&nbsp;Clocks,&nbsp;(c)&nbsp;2004&nbsp;Simtec&nbsp;Electronics<br />CLOCK:&nbsp;Slow&nbsp;mode&nbsp;(1.500&nbsp;MHz),&nbsp;fast,&nbsp;MPLL&nbsp;on,&nbsp;UPLL&nbsp;on<br />CPU0:&nbsp;D&nbsp;VIVT&nbsp;write-back&nbsp;cache<br />CPU0:&nbsp;I&nbsp;cache:&nbsp;16384&nbsp;bytes,&nbsp;associativity&nbsp;64,&nbsp;32&nbsp;byte&nbsp;lines,&nbsp;8&nbsp;sets<br />CPU0:&nbsp;D&nbsp;cache:&nbsp;16384&nbsp;bytes,&nbsp;associativity&nbsp;64,&nbsp;32&nbsp;byte&nbsp;lines,&nbsp;8&nbsp;sets<br />Built&nbsp;1&nbsp;zonelists<br />Kernel&nbsp;command&nbsp;line:&nbsp;noinitrd&nbsp;root=/dev/mtdblock2&nbsp;&nbsp;init=/linuxrc&nbsp;console=ttySAC0<br />,115200<br />irq:&nbsp;clearing&nbsp;subpending&nbsp;status&nbsp;00000003<br />irq:&nbsp;clearing&nbsp;subpending&nbsp;status&nbsp;00000002<br />PID&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;512&nbsp;(order:&nbsp;9,&nbsp;8192&nbsp;bytes)<br />timer&nbsp;tcon=00000000,&nbsp;tcnt&nbsp;a2c1,&nbsp;tcfg&nbsp;00000200,00000000,&nbsp;usec&nbsp;00001eb8<br />Console:&nbsp;colour&nbsp;dummy&nbsp;device&nbsp;80x30<br />Dentry&nbsp;cache&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;16384&nbsp;(order:&nbsp;4,&nbsp;65536&nbsp;bytes)<br />Inode-cache&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;8192&nbsp;(order:&nbsp;3,&nbsp;32768&nbsp;bytes)<br />Memory:&nbsp;64MB&nbsp;=&nbsp;64MB&nbsp;total<br />Memory:&nbsp;62720KB&nbsp;available&nbsp;(1639K&nbsp;code,&nbsp;372K&nbsp;data,&nbsp;92K&nbsp;init)<br />Mount-cache&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;512<br />CPU:&nbsp;Testing&nbsp;write&nbsp;buffer&nbsp;coherency:&nbsp;ok<br />softlockup&nbsp;thread&nbsp;0&nbsp;started&nbsp;up.<br />NET:&nbsp;Registered&nbsp;protocol&nbsp;family&nbsp;16<br />S3C2410:&nbsp;Initialising&nbsp;architecture<br />S3C2410&nbsp;DMA&nbsp;Driver,&nbsp;(c)&nbsp;2003-2004&nbsp;Simtec&nbsp;Electronics<br />DMA&nbsp;channel&nbsp;0&nbsp;at&nbsp;c4800000,&nbsp;irq&nbsp;33<br />DMA&nbsp;channel&nbsp;1&nbsp;at&nbsp;c4800040,&nbsp;irq&nbsp;34<br />DMA&nbsp;channel&nbsp;2&nbsp;at&nbsp;c4800080,&nbsp;irq&nbsp;35<br />DMA&nbsp;channel&nbsp;3&nbsp;at&nbsp;c48000c0,&nbsp;irq&nbsp;36<br />NetWinder&nbsp;Floating&nbsp;Point&nbsp;Emulator&nbsp;V0.97&nbsp;(double&nbsp;precision)<br />devfs:&nbsp;2004-01-31&nbsp;Richard&nbsp;Gooch&nbsp;(rgooch@atnf.csiro.au)<br />devfs:&nbsp;boot_options:&nbsp;0x1<br />Console:&nbsp;switching&nbsp;to&nbsp;colour&nbsp;frame&nbsp;buffer&nbsp;device&nbsp;80x25<br />fb0:&nbsp;Virtual&nbsp;frame&nbsp;buffer&nbsp;device,&nbsp;using&nbsp;1024K&nbsp;of&nbsp;video&nbsp;memory<br />S3C2410&nbsp;RTC,&nbsp;(c)&nbsp;2004&nbsp;Simtec&nbsp;Electronics<br />s3c2410_serial0&nbsp;at&nbsp;MMIO&nbsp;0x50000000&nbsp;(irq&nbsp;=&nbsp;70)&nbsp;is&nbsp;a&nbsp;S3C2410<br />s3c2410_serial1&nbsp;at&nbsp;MMIO&nbsp;0x50004000&nbsp;(irq&nbsp;=&nbsp;73)&nbsp;is&nbsp;a&nbsp;S3C2410<br />s3c2410_serial2&nbsp;at&nbsp;MMIO&nbsp;0x50008000&nbsp;(irq&nbsp;=&nbsp;76)&nbsp;is&nbsp;a&nbsp;S3C2410<br />io&nbsp;scheduler&nbsp;noop&nbsp;registered<br />io&nbsp;scheduler&nbsp;anticipatory&nbsp;registered<br />io&nbsp;scheduler&nbsp;deadline&nbsp;registered<br />io&nbsp;scheduler&nbsp;cfq&nbsp;registered<br />RAMDISK&nbsp;driver&nbsp;initialized:&nbsp;16&nbsp;RAM&nbsp;disks&nbsp;of&nbsp;4096K&nbsp;size&nbsp;1024&nbsp;blocksize<br />S3C24XX&nbsp;NAND&nbsp;Driver,&nbsp;(c)&nbsp;2004&nbsp;Simtec&nbsp;Electronics<br />s3c2410-nand:&nbsp;mapped&nbsp;registers&nbsp;at&nbsp;c4980000<br />s3c2410-nand:&nbsp;timing:&nbsp;Tacls&nbsp;40ns,&nbsp;Twrph0&nbsp;80ns,&nbsp;Twrph1&nbsp;80ns<br />NAND&nbsp;device:&nbsp;Manufacturer&nbsp;ID:&nbsp;0xec,&nbsp;Chip&nbsp;ID:&nbsp;0x76&nbsp;(Samsung&nbsp;NAND&nbsp;64MiB&nbsp;3,3V&nbsp;8-bit<br />)<br />Scanning&nbsp;device&nbsp;for&nbsp;bad&nbsp;blocks<br />mice:&nbsp;PS/2&nbsp;mouse&nbsp;device&nbsp;common&nbsp;for&nbsp;all&nbsp;mice<br />NET:&nbsp;Registered&nbsp;protocol&nbsp;family&nbsp;2<br />IP&nbsp;route&nbsp;cache&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;1024&nbsp;(order:&nbsp;0,&nbsp;4096&nbsp;bytes)<br />TCP&nbsp;established&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;4096&nbsp;(order:&nbsp;2,&nbsp;16384&nbsp;bytes)<br />TCP&nbsp;bind&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;4096&nbsp;(order:&nbsp;2,&nbsp;16384&nbsp;bytes)<br />TCP:&nbsp;Hash&nbsp;tables&nbsp;configured&nbsp;(established&nbsp;4096&nbsp;bind&nbsp;4096)<br />TCP&nbsp;reno&nbsp;registered<br />TCP&nbsp;bic&nbsp;registered<br />NET:&nbsp;Registered&nbsp;protocol&nbsp;family&nbsp;1<br />Root-NFS:&nbsp;No&nbsp;NFS&nbsp;server&nbsp;available,&nbsp;giving&nbsp;up.<br />VFS:&nbsp;Unable&nbsp;to&nbsp;mount&nbsp;root&nbsp;fs&nbsp;via&nbsp;NFS,&nbsp;trying&nbsp;floppy.<br />VFS:&nbsp;Cannot&nbsp;open&nbsp;root&nbsp;device&nbsp;&quot;mtdblock2&quot;&nbsp;or&nbsp;unknown-block(2,0)<br />Please&nbsp;append&nbsp;a&nbsp;correct&nbsp;&quot;root=&quot;&nbsp;boot&nbsp;option<br />Kernel&nbsp;panic&nbsp;-&nbsp;not&nbsp;syncing:&nbsp;VFS:&nbsp;Unable&nbsp;to&nbsp;mount&nbsp;root&nbsp;fs&nbsp;on&nbsp;unknown-block(2,0)<br /><br />请各位高手们抽时间看看吧,指点指点,有好的资料分享一下吧!你们的帮助将成为我们初学者前进的动力和增加信心的砝码!我的邮箱是wlm0813@163.com<br />非常感谢!期待中......
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部