Linux-2.6内核移植过程中常见问题及解决方法

Linux-2.6内核移植过程中常见问题及解决方法

ID:28150988

大小:36.00 KB

页数:3页

时间:2018-12-08

Linux-2.6内核移植过程中常见问题及解决方法_第1页
Linux-2.6内核移植过程中常见问题及解决方法_第2页
Linux-2.6内核移植过程中常见问题及解决方法_第3页
资源描述:

《Linux-2.6内核移植过程中常见问题及解决方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、**Linux-2.6内核移植过程中常见问题及解决方法1、内核启动后,出现如下提示后停住UncompressingLinux...........................................................done,bootingthekernel一般情况下,这个时候内核已启动了,只不过在控制台console中没有打印信息而已。所以问题主要锁定在串口这一块。首先确定你的板子包括硬件都是没有问题的。能分以下几种情况,最常见的原因是在内核启动命令行这块cmdline,

2、一般情况下linux-2.4内核中,console=ttyS0,而linux-2.6内核则用console=ttySAC0。更有一个原因,不多见,我当时用的是S3C2410的板子,bootloader用的是u-boot-1.0.0,内核移植的是linux-2.6.16,结果出现这个问题,在网上查了非常多资料,最后找出来问题。u-boot把S3C2410的时钟设置为202Mhz,而内核启动时使用的是200Mhz,修改U-Boot中的MPLLCON:clk_power->MPLLCONMPLLCON=0

3、x0005c040;//MPLL=200Mhz2、内核编译成功后,启动后出现如下提示后就停住了。。。。。。Freeinginitmemory:72KWarning:unabletoopenaninitialconsole.这个也是控制台console的问题,linux-2.6.13以后的内核都支持devfs,而之后版本的内核就把devfs这块去掉了,虽然还能在内核源码中找到对应的源码,你也能把他加进内核,不过也不是太好用。2.6.13后的版本改为支持udev了,udev这块我也没太弄懂,正在研究。因

4、此如果你是linux-2.6.13版本一下的内核,编译的时候在Pseudofilesystems添加devfilesystemsurpport选项,也就是添加devfs的支持,如果linux-2.6.13之后的版本,你就看看你的rootfs下有没有/dev/console这个文件,没有的话,自己做一个就能#mknodconsolec513、内核启动后,打印出一大堆提示信息Unabletohandlekernelxxxxpointerdereferenceatvirtualaddressxxxxxx…

5、…r10:00000000r9:00000000r8:00500001r7:00000001r6:c011ab50r5:c3726c00r4:c013e024r3:00000000r2:00000000r1:00000000r0:c3726c00….Kernelpanic-notsyncing:Attemptedtokillinit!这个提示是内核启动加载驱动时出错,那就只有找到出错的驱动,不加载他,如果必须要用这个驱动,只有自己修改原始码,一般问题都在对硬件的地址操作有问题。一般情况下,芯片出来的

6、时候厂家都会给一个参考设计方案,主要是硬件电路,如果你是用的是研发板的话,大都是参考厂家的那个设计做的。而内核也按参考方案设计的,不过每家的研发板并不能确保硬件电路相同,问题可能就出现了。WritingdatawithoutECCtoNAND-FLASHisnotrecommendedReadingdatafromNANDFLASHwithoutECCisnotrecommendedmkdir:Cannotcreatedirectory`aaaa’:Cannotallocatememory我终于找到

7、了问题,是在arch/arm/mach_s3c***2410/devs.c中定义分区表时不能用MTD_WRITEABLE另外将driver/mtd/nand/s3c2410.c中的NAND_ECC_NONE改NANE_ECC_SOFT"mount_devfs_fs():unabletomountdevfs,err:-2"一个困扰了我非常久的问题,主要是ecc的问题。在此我把我的理解说一下好了:    搞清晰你在driver/mtd/nand/s3c2410.c文件中有没有把NAND_ECC_SOFT

8、改成NAND_ECC_NONE,这个网上不少的人都会做(听说会和yaffs文件系统有冲突,但我发现反而和cramfs文件系统有冲突)。这个地方我那时候没有交代清晰,不好意思^_^    假设你把NAND_ECC_SOFT改成NAND_ECC_NONE,那·LetsYaffsdoitsownECC 这一步是必需的。    最后,如果你把NAND_ECC_SOFT改成NAND_ECC_NONE的话,那你下载yaffs文件系统的时候就不应该加上-e的参数了。    这个东西

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。