jadetang 发表于 2009-3-6 21:12

关于linuxrc不能执行的问题

linux在2410上面启动时的打印信息<br /><br />&nbsp;[&nbsp;-&nbsp;]CODE:<br />NAND&nbsp;read:&nbsp;device&nbsp;0&nbsp;offset&nbsp;0x100000,&nbsp;size&nbsp;0x300000<br />3145728&nbsp;bytes&nbsp;read:&nbsp;OK<br />##&nbsp;Starting&nbsp;application&nbsp;at&nbsp;0x30008000&nbsp;...<br />Uncompressing&nbsp;Linux.............................................................<br />done,&nbsp;booting&nbsp;the&nbsp;kernel.<br />Linux&nbsp;version&nbsp;2.6.14.1&nbsp;(jade@ubuntu)&nbsp;(gcc&nbsp;version&nbsp;3.4.5)&nbsp;#2&nbsp;Thu&nbsp;Mar&nbsp;5&nbsp;14:42:12&nbsp;C<br />ST&nbsp;2009<br />CPU:&nbsp;ARM920Tid(wb)&nbsp;&nbsp;revision&nbsp;0&nbsp;(ARMv4T)<br />Machine:&nbsp;SMDK2410<br />Warning:&nbsp;bad&nbsp;configuration&nbsp;page,&nbsp;trying&nbsp;to&nbsp;continue<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;202.800&nbsp;MHz,&nbsp;memory&nbsp;101.400&nbsp;MHz,&nbsp;peripheral&nbsp;50.700&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;init=/linuxrc&nbsp;console=ttySAC0,<br />115200<br />irq:&nbsp;clearing&nbsp;subpending&nbsp;status&nbsp;00000002<br />PID&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;128&nbsp;(order:&nbsp;7,&nbsp;2048&nbsp;bytes)<br />timer&nbsp;tcon=00500000,&nbsp;tcnt&nbsp;a509,&nbsp;tcfg&nbsp;00000200,00000000,&nbsp;usec&nbsp;00001e4c<br />Console:&nbsp;colour&nbsp;dummy&nbsp;device&nbsp;80x30<br />Dentry&nbsp;cache&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;4096&nbsp;(order:&nbsp;2,&nbsp;16384&nbsp;bytes)<br />Inode-cache&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;2048&nbsp;(order:&nbsp;1,&nbsp;8192&nbsp;bytes)<br />Memory:&nbsp;16MB&nbsp;=&nbsp;16MB&nbsp;total<br />Memory:&nbsp;14232KB&nbsp;available&nbsp;(1501K&nbsp;code,&nbsp;342K&nbsp;data,&nbsp;84K&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;c1800000,&nbsp;irq&nbsp;33<br />DMA&nbsp;channel&nbsp;1&nbsp;at&nbsp;c1800040,&nbsp;irq&nbsp;34<br />DMA&nbsp;channel&nbsp;2&nbsp;at&nbsp;c1800080,&nbsp;irq&nbsp;35<br />DMA&nbsp;channel&nbsp;3&nbsp;at&nbsp;c18000c0,&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;(<a href="mailto:rgooch@atnf.csiro.au">rgooch@atnf.csiro.au</a>)<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;c1980000<br />s3c2410-nand:&nbsp;timing:&nbsp;Tacls&nbsp;10ns,&nbsp;Twrph0&nbsp;30ns,&nbsp;Twrph1&nbsp;10ns<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 />NAND_ECC_NONE&nbsp;selected&nbsp;by&nbsp;board&nbsp;driver.&nbsp;This&nbsp;is&nbsp;not&nbsp;recommended&nbsp;!!<br />Scanning&nbsp;device&nbsp;for&nbsp;bad&nbsp;blocks<br />Creating&nbsp;4&nbsp;MTD&nbsp;partitions&nbsp;on&nbsp;&quot;NAND&nbsp;64MiB&nbsp;3,3V&nbsp;8-bit&quot;:<br />0x00000000-0x00100000&nbsp;:&nbsp;&quot;bootloader&quot;<br />0x00100000-0x00400000&nbsp;:&nbsp;&quot;kernel&quot;<br />0x00400000-0x02c00000&nbsp;:&nbsp;&quot;root&quot;<br />0x02d00000-0x03c00000&nbsp;:&nbsp;&quot;user&quot;<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;256&nbsp;(order:&nbsp;-2,&nbsp;1024&nbsp;bytes)<br />TCP&nbsp;established&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;1024&nbsp;(order:&nbsp;0,&nbsp;4096&nbsp;bytes)<br />TCP&nbsp;bind&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;1024&nbsp;(order:&nbsp;0,&nbsp;4096&nbsp;bytes)<br />TCP:&nbsp;Hash&nbsp;tables&nbsp;configured&nbsp;(established&nbsp;1024&nbsp;bind&nbsp;1024)<br />TCP&nbsp;reno&nbsp;registered<br />TCP&nbsp;bic&nbsp;registered<br />NET:&nbsp;Registered&nbsp;protocol&nbsp;family&nbsp;1<br />Reading&nbsp;data&nbsp;from&nbsp;NAND&nbsp;FLASH&nbsp;without&nbsp;ECC&nbsp;is&nbsp;not&nbsp;recommended<br />VFS:&nbsp;Mounted&nbsp;root&nbsp;(cramfs&nbsp;filesystem)&nbsp;readonly.<br />Mounted&nbsp;devfs&nbsp;on&nbsp;/dev<br />Freeing&nbsp;init&nbsp;memory:&nbsp;84K<br />Failed&nbsp;to&nbsp;execute&nbsp;/linuxrc.&nbsp;&nbsp;Attempting&nbsp;defaults...<br />Kernel&nbsp;panic&nbsp;-&nbsp;not&nbsp;syncing:&nbsp;No&nbsp;init&nbsp;found.&nbsp;&nbsp;Try&nbsp;passing&nbsp;init=&nbsp;option&nbsp;to&nbsp;kernel.<br /><br />网上分析linuxrc不能运行无非三点原因<br />1&nbsp;linuxrc不具备可执行属性<br />2&nbsp;linuxrc的解释shell不在首行<br />3&nbsp;linuxrc的解释shell不存在<br /><br />&nbsp;[&nbsp;-&nbsp;]CODE:<br />ls&nbsp;linuxrc&nbsp;-al<br />-rwxrwxr-x&nbsp;1&nbsp;root&nbsp;root&nbsp;687&nbsp;1970-01-01&nbsp;08:00&nbsp;linuxrc<br /><br />说明第一条排除<br /><br />root的结构<br /><br />&nbsp;[&nbsp;-&nbsp;]CODE:<br />|--&nbsp;bin<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;ash&nbsp;-&gt&nbsp;busybox<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;busybox<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;cat&nbsp;-&gt&nbsp;busybox<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;cp&nbsp;-&gt&nbsp;busybox<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;echo&nbsp;-&gt&nbsp;busybox<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;ls&nbsp;-&gt&nbsp;busybox<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;mkdir&nbsp;-&gt&nbsp;busybox<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;mount&nbsp;-&gt&nbsp;busybox<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;mv&nbsp;-&gt&nbsp;busybox<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;pwd&nbsp;-&gt&nbsp;busybox<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;rm&nbsp;-&gt&nbsp;busybox<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;touch&nbsp;-&gt&nbsp;busybox<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;umount&nbsp;-&gt&nbsp;busybox<br />|&nbsp;&nbsp;&nbsp;`--&nbsp;vi&nbsp;-&gt&nbsp;busybox<br />|--&nbsp;dev<br />|--&nbsp;etc<br />|--&nbsp;home<br />|--&nbsp;lib<br />|--&nbsp;linuxrc<br />|--&nbsp;linuxrc~<br />|--&nbsp;mnt<br />|&nbsp;&nbsp;&nbsp;`--&nbsp;etc<br />|--&nbsp;proc<br />|--&nbsp;root<br />|--&nbsp;sbin<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;halt&nbsp;-&gt&nbsp;../bin/busybox<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;init&nbsp;-&gt&nbsp;../bin/busybox<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;poweroff&nbsp;-&gt&nbsp;../bin/busybox<br />|&nbsp;&nbsp;&nbsp;|--&nbsp;reboot&nbsp;-&gt&nbsp;../bin/busybox<br />|&nbsp;&nbsp;&nbsp;`--&nbsp;start-stop-daemon&nbsp;-&gt&nbsp;../bin/busybox<br />|--&nbsp;sys<br />|--&nbsp;tmp<br />`--&nbsp;usr<br />&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;bin<br />&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|--&nbsp;[&nbsp;-&gt&nbsp;../../bin/busybox<br />&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|--&nbsp;][][&nbsp;-&gt&nbsp;../../bin/busybox<br />&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|--&nbsp;env&nbsp;-&gt&nbsp;../../bin/busybox<br />&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|--&nbsp;mesg&nbsp;-&gt&nbsp;../../bin/busybox<br />&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;`--&nbsp;test&nbsp;-&gt&nbsp;../../bin/busybox<br />&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;lib<br />&nbsp;&nbsp;&nbsp;&nbsp;`--&nbsp;sbin<br /><br />linuxrc的内容<br /><br />]&nbsp;[&nbsp;-&nbsp;]CODE:<br />#!/bin/sh#挂载/etc&nbsp;为&nbsp;ramfs,&nbsp;并从/mnt/etc&nbsp;下拷贝文件到/etc&nbsp;目录当中<br />echo&nbsp;&quot;mount&nbsp;/etc&nbsp;as&nbsp;ramfs&quot;<br />/bin/mount&nbsp;-n&nbsp;-t&nbsp;ramfs&nbsp;ramfs&nbsp;/etc<br />/bin/cp&nbsp;-a&nbsp;/mnt/etc/*&nbsp;/etc<br />echo&nbsp;&quot;re-create&nbsp;the&nbsp;/etc/mtab&nbsp;entries&quot;<br />#&nbsp;re-create&nbsp;the&nbsp;/etc/mtab&nbsp;entries<br />/bin/mount&nbsp;-f&nbsp;-t&nbsp;cramfs&nbsp;-o&nbsp;remount,ro&nbsp;/dev/mtdblock/2&nbsp;/<br />#mount&nbsp;some&nbsp;file&nbsp;system<br />echo&nbsp;&quot;------------mount&nbsp;/dev/shm&nbsp;as&nbsp;tmpfs&quot;<br />/bin/mount&nbsp;-n&nbsp;-t&nbsp;tmpfs&nbsp;tmpfs&nbsp;/dev/shm<br />#挂载/proc&nbsp;为&nbsp;proc&nbsp;文件系统<br />echo&nbsp;&quot;------------mount&nbsp;/proc&nbsp;as&nbsp;proc&quot;<br />/bin/mount&nbsp;-n&nbsp;-t&nbsp;proc&nbsp;none&nbsp;/proc<br />#挂载/sys&nbsp;为&nbsp;sysfs&nbsp;文件系统<br />echo&nbsp;&quot;------------mount&nbsp;/sys&nbsp;as&nbsp;sysfs&quot;<br />/bin/mount&nbsp;-n&nbsp;-t&nbsp;sysfs&nbsp;none&nbsp;/sys<br />exec&nbsp;/sbin/init<br /><br />我把第一行改成了#!/bin/ash也不行,因为在/bin下面没看见sh,只看见ash。<br />请高手解答一下这是什么原因哦。<br />没有装tinylog什么的,是不是嵌入式linux默认的就是root用户啊?

backupyan 发表于 2009-3-7 08:12

我也总会遇到类似的问题。

是不是该看什么书大补一下呢?<br />感觉学习嵌入式Linux,一步一个跟头。该补一补Linux哪方面的知识呢?<br />有什么好书楼下大侠推荐一下啊!<br />

sinanjj 发表于 2009-3-7 22:55

明天看

我这要关门。

lz13 发表于 2009-4-6 22:03

应该是

应该是没有传给系统正确的LINUXRC位置的参数,<br />要不是就是分区加载有问题.

hello-guy 发表于 2009-4-7 02:29

re

#/bin/sh<br />你的bin&nbsp;下面没有sh<br />
页: [1]
查看完整版本: 关于linuxrc不能执行的问题