刚开始要分区nand flash ,

然后配置内核支持jffs2文件系统。


问题一、

NAND read: device 0 offset 0x800000, size 0x400000
4194304 bytes read: OK
Boot with zImage

Starting kernel ...

卡在这边不动了。这种从表面看是内核都还没解压就挂了,还有一种可能就是内核跑起来了,但是串口没打印信息。

网上有人给出如下几个原因

1. kernel的启动参数设置正确与否 ?

在uboot命令下输入#pri 可以查看一些参数

bootargs=mem=128M console=ttySAC0,115200n8 noinitrd root=/dev/mtdblock3 rw init=/linuxrc rootfstype=jffs2

从这里我们可以看出Debug串口的信息为“ttySAC0”,其他的是启动系统的,暂时不管。

这里应该要和内核里面的Debug串口信息一致。于是查看内核 #make menuconfig

Boot options --->

[]FlattenedDeviceTreesupport ││
(0x0)CompressedROMbootloaderbaseaddress ││
(0x0)CompressedROMbootloaderBSSaddress ││
(root=/deva1roinit=/bin/bashconsole= ttySAC0)Defaultkernel
Kernelcommandlinetype(Usebootloaderkernelargumentsi
[]KernelExecute-In-PlacefromROM

更多相关文章

  1. linux 内核编译配置内核make menuconfig 出错解决方法
  2. Linux内核中实现生产者与消费者(避免无效唤醒)
  3. Linux2.6内核下键盘输入设备驱动的实现
  4. Linux内核构建系统之一
  5. 边学边干Linux内核指导(8)——进程调度
  6. Linux 2.6.x 内核模块加载错误 “Invalid module format” 解决
  7. Linux内核分析-9/进程的调度时机
  8. Android studio 中NDK的配置和JNI实现的完整过程SerialPort andr
  9. android版本与linux内核版本对应关系

随机推荐

  1. 关于go值传递和地址传递的例子
  2. Golang怎么执行cmd命令行
  3. 关于 Go 并发编程之 Mutex
  4. 当Golang遇到高并发秒杀~
  5. 在Go中使用正则表达式
  6. 详解Golang中函数作为值与类型
  7. 什么是CanSet, CanAddr?
  8. 总结 Go 的数据类型
  9. golang如何生成JSON及解析JSON
  10. 在使用database/sql时应避免掉进这11个坑