资源描述:
《linux_内核移植方法及错误》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、出现问题:##Startingapplicationat0x30008000...UncompressingLinux.............................................................解决方案:setenvbootargsconsole=ttySAC0,115200mem=64M;console明令在哪暂时还没解决???setenvTCPcubicregisteredNET:Registeredprotocolfamily1NET:Registeredprotocolfamily
2、17Root-NFS:NoNFSserveravailable,givingup.VFS:UnabletomountrootfsviaNFS,tryingfloppy.VFS:Cannotopenrootdevice""orunknown-block(2,0)Pleaseappendacorrect"root="bootoptionKernelpanic-notsyncing:VFS:Unabletomountrootfsonunknown-block(2,0)解决方法:把08.05.11、<*>RAMdisksuppor
3、t09.27.07、<*>CompressedROMfilesystemsupport(cramfs)1.问题一 下载内核到flash中,运行到如下即停止没有下文:UncompressingLinux……………………done,bootingthekernel卡在这里不动了原因分析:可能是内核的启动参数传递时没有填写正确,也可能是在linux内核中没对flash分区,还有另一可能原因是在内核编译配置时没将串口驱动勾选。解决办法:如果是命令参数问题,则作如下修改:注释掉arch/arm/kernel/setup.c文件中的parse_t
4、ag_cmdline()函数中的strlcpy()函数,这样就可以使用默认的CONFIG_CMDLINE了,在.config文件中它被定义为"root=/dev/mtdblock2roinit=/linuxrcconsole=ttySAC0,115200"(视具体情况而定),在内核配置文件的Bootoptions中填入也可。如果是内核NANDflash分区的问题,则作如下修改:1.1修改文件arch/arm/mach-s3c2410/devs.c,添加如下信息:#include#incl
5、ude#includestaticstructmtd_partitionpartition_info[]={{name:"bootloader",size:0x00040000,offset:0,},{name:"kernel",size:0x001c0000,offset:0x00040000,},{name:"rootfs",size:0x01e00000,offset:0x00200000,},{name:"ext-fs1",size:0x01000000,o
6、ffset:0x02000000,},{name:"ext-fs2",size:0x01000000,offset:0x03000000,},};//以上分区和NANDflash物理分区一样,分区不一样没试过,根据自己板子情况而定structs3c2410_nand_setnandset={nr_partitions:5,partitions:partition_info,};structs3c2410_platform_nands3c_nand_info={tacls:0,twrph0:30,twrph1:0,sets:&nands
7、et,nr_sets:1,};以上分区和NANDflash物理分区一样,分区不一样没试过,根据自己板子情况而定structs3c2410_nand_setnandset={nr_partitions:5,partitions:partition_info,};structs3c2410_platform_nands3c_nand_info={tacls:0,twrph0:30,twrph1:0,sets:&nandset,nr_sets:1,};structplatform_devices3c_device_nand={.name="
8、s3c2410-nand",.id=-1,.num_resources=ARRAY_SIZE(s3c_nand_resources),.resource=s3c_nand_resource,/*黑体为新加内容*/.dev