資源描述:
《linux_內核移植方法及錯誤》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
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分區(qū),還有另一可能原因是在內核編譯配置時沒將串口驅動勾選。解決辦法:如果是命令參數問題,則作如下修改:注釋掉arch/arm/kernel/setup.c文件中的parse_t
4、ag_cmdline()函數中的strlcpy()函數,這樣就可以使用默認的CONFIG_CMDLINE了,在.config文件中它被定義為"root=/dev/mtdblock2roinit=/linuxrcconsole=ttySAC0,115200"(視具體情況而定),在內核配置文件的Bootoptions中填入也可。如果是內核NANDflash分區(qū)的問題,則作如下修改: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,},};//以上分區(qū)和NANDflash物理分區(qū)一樣,分區(qū)不一樣沒試過,根據自己板子情況而定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,};以上分區(qū)和NANDflash物理分區(qū)一樣,分區(qū)不一樣沒試過,根據自己板子情況而定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