uboot启动正常,加载内核kernel启…

原创 2013年12月02日 09:12:55

 

先说现象吧:uboot能够正常启动,不过在kernel启动时却出现起不了的现象,停在这里

Uncompressing Linux.............................................................. done, booting the kernel。就是在这里停住了

 

分析原因:这个是由于时钟频率还未达到我们的要求,或者是时钟刚启动还未稳定造成的。

 

解决方法:就是在时钟初始化函数的末尾添加一个毫秒级延时即可。具体修改办法:

因为我的是s3c2416的板子

打开 /arch/arm/mach-s3c2416/clock.c  在文件的末尾

      for (ptr = 0; ptr < ARRAY_SIZE(init_clocks_disable); ptr++, clkp++)

     {

                ret = s3c24xx_register_clock(clkp);
                if (ret < 0) {
                        printk(KERN_ERR "Failed to register clock %s (%d)\n",
                               clkp->name, ret);
                       }


               (clkp->enable)(clkp, 0);

               msleep(2);  //sfx add  

      }

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第五章--加载内核Kernel.bin

1、Linux系统的安装 和 与宿主计算机共享文件夹 2、global 和 extern 关键字的作用 3、C调用规范(C Calling Convention) 4、ELF文件 5、Load...
  • judyge
  • judyge
  • 2016年08月30日 22:39
  • 147

全面剖析《自己动手写操作系统》第五章--加载内核Kernel.bin

1、Linux系统的安装 和 与宿主计算机共享文件夹 2、global 和 extern 关键字的作用 3、C调用规范(C Calling Convention) 4、ELF文件 5、Load...
  • zgh1988
  • zgh1988
  • 2012年03月07日 22:04
  • 3255

uboot中利用TFTP和NFS加载内核镜像和根文件系统

origin: http://www.cnblogs.com/cjjnjust/articles/1754849.html 主机说明: 主机guest 为虚拟机redhat9: I...

uboot中利用TFTP和NFS加载内核镜像和根文件系统

uboot中利用TFTP和NFS加载内核镜像和根文件系统 主机说明: 主机guest 为虚拟机redhat9: IP: 59.64.155.122  网关 59.64.155.1 redha...
  • junht
  • junht
  • 2012年05月24日 09:24
  • 764

开机加载内核前的原理(硬件启动)

开机加载内核前的原理(硬件启动) 1.实模式是CPU的一种操作模式其特点是具有一个20位的寄存器地址空间即1MB(一个地址代表一个字节,2^20=1048576字节)的寄存器可以被寻址。 2.C...

Linux如何在系统启动时自动加载内核模块

为搞清楚如何在系统启动时自动加载模块,搜索了好久,网上有很多人提出这个问题,但都没有正确的答案,无论是中文社区还是英文社区,大家的回答都没有讲到点子上,无非是围绕modprobe.conf、modpr...

Linux 可加载内核模块剖析

  • 2011年04月24日 08:45
  • 277KB
  • 下载

Linux可加载内核模块(LKM)

LKM(linux kernel module)
  • Fybon
  • Fybon
  • 2017年04月21日 17:29
  • 432

Linux下通过加载内核计算CPU利用率以及内存利用率

大体上的思想就是通过 proc 文件查询,利用一个文件指针指到proc/stat,目录然后就可以查询相应的数据。 Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、...

Linux 可加载内核模块剖析

2.6 内核透视图 Linux® 可加载内核模块(从内核的 1.2 版本开始引入)是 Linux 内核的最重要创新之一。它们提供了可伸缩的、动态的内核。探索隐藏在可加载模块后面的原理,并学习...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:uboot启动正常,加载内核kernel启…
举报原因:
原因补充:

(最多只允许输入30个字)