当前位置:  技术问答>linux和unix

linux内核在板子上启动时读取的内存有误

    来源: 互联网  发布时间:2017-05-17

    本文导语:  我手上的板子有2G内存,正在自己移植系统。现在内核不能启动,启用了调试信息之后看到有一颗kernel panic。于是就在打印出的调试信息里面找错误。内核版本是3.5 kernel panic是: Kernel panic - not syncing: Attempted to kill init!...


我手上的板子有2G内存,正在自己移植系统。现在内核不能启动,启用了调试信息之后看到有一颗kernel panic。于是就在打印出的调试信息里面找错误。内核版本是3.5

kernel panic是:
Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b


然后有一个oops:
wm8994 1-001a: Failed to read ID register
Unable to handle kernel NULL pointer dereference at virtual address 00000508
pgd = c0004000
[00000508] *pgd=00000000
Internal error: Oops: 5 [#1] PREEMPT SMP ARM
Modules linked in:
CPU: 0    Not tainted  (3.5.0-rc6-g115bae7-dirty #9)

PC is at mfd_remove_devices_fn+0x28/0x48
LR is at device_for_each_child+0x58/0x84
pc : []    lr : []    psr: 60000053
sp : ee043db0  ip : ee043dc0  fp : ee043dbc
r10: ee216800  r9 : c04f9234  r8 : ee216820
r7 : fffffffa  r6 : c0281300  r5 : 00000000  r4 : ee043dec
r3 : 00000500  r2 : 00000000  r1 : ee043dec  r0 : ec10ac70
Flags: nZCv  IRQs on  FIQs off  Mode SVC_32  ISA ARM  Segment kernel
Control: 10c5387d  Table: 4000404a  DAC: 00000015


接着我发现内核读取出来的内存大小不对,我板子上的内存有2G,可是内核只读出了728M
Memory: 384MB 344MB = 728MB total
Memory: 713188k/713188k available, 65052k reserved, 0K highmem


现在我想使内核读取正确的内存数,该去修改内核源码的什么地方呢?

我用的是uboot来引导内核,但我没有uboot的源码,只能修改内核代码了

|
这个是你分配给系统的内存,你看下UBOOT里认出的内存大小记传递给kernel的启动参数

|
 这么复杂, 找开发板的厂商解决吧 

    
 
 

您可能感兴趣的文章:

  • 板子上linux文件系统的问题
  • Linux下,有没有什么工具可以用USB,将程序下载到板子上烧进Nand flash?
  • LINUX7.2能认出KT266A的板子和GFORE2的显卡吗?
  • linux注册一个设备之后,板子ping不通了
  • 请教下大家:向一块arm结构的板子移植linux内核的过程和方法
  • 请问s3c2443 lay 出板子,linux kernel那些souce code要改哪些地方?
  • ARM-linux板子上如何开机自动设置环境变量??
  • Linux 板子中mount windows共享文件
  • 有谁知道哪个完整的板子LINUX环境搭建的教程吗
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 请问Linux下中文显示有误,且不能用中文输入了,怎办?
  • 安装Linux时,设置显示器分辨率有误,当进入到X画面后怎样更改分辨率?
  • 如何修改Redhat Linux引导程序grub的配置?它默认的DOS引导区有误!
  • 求助:linux使用ps -ef查看进程有误
  • linux下24bitsBMP转灰度图,怎么处理,有代码,但是不知道哪里有误.
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux内核中影响tcp三次握手的一些协议配置
  • 我想学习linux桌面编程,那么有没有必要学习linux的内核以及内核的相关编程呢?
  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • 现有linux内核中共享内存机制如何移植到linux0.11内核中
  • Linux进程的内核栈和用户栈概念,相互关系及切换过程
  • 读懂 Linux 内核代码不难,难的是读懂 Linux 内核代码背后的哲学!
  • linux内核中的likely宏和unlikely宏介绍及用法
  • Linux中内核线程不访问内核态地址空间?
  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • linux为什么要升级内核?升级内核有何作用?
  • 请问linux中如何判断内核是否已经启动。(在内核中写程序)
  • 《Linux内核情景分析》值得推荐的内核学习参考两用资料
  • *******是不是对内核模块编程然后再重新编译内核就可以把此模块整合到linux系统中
  • Linux 编译内核之后 没办法选择内核版本
  • 想看linux内核源代码,另外手头上有一本《unix环境高级编程》,需要先把《unix环境高级编程》看完之后再看内核吗?
  • 请问重新编译LINUX内核是否能将没有用的外设的驱动程序删除并减少内核占有内存的资源?请好心人仕指教!
  • Linux内核工具包 TOMOYO Linux
  • 请问:构建嵌入式linux环境时,“Linux内核的移植”是达到什么目的啊?
  • 求教,Linux下键盘输入的所有数据都会经过Linux内核吗???
  • 高深问题:有了linux内核源代码如何做成一个linux操作系统
  • linux内核编译一定要在linux环境下么?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • LINUX7.2能认出KT266A的板子和GFORE2的显卡吗? iis7站长之家
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,