TQ2440构建根文件系统遇到的问题

2019-07-12 23:47发布

0实验环境与实验例程

实验环境:TQ2440实验例程:韦东山 嵌入式linux应用开发完全手册

1内核打印的错误信息


点击(此处)折叠或打开
  1. VFS: Mounted root (yaffs filesystem).
  2. Freeing init memory: 232K
  3. init started: usyBox v1.7.0 (2008-01-22 10:04:B09 EST);可见根文件系统已经启动
  4. starting pid 322, tty '': '/etc/init.d/rcS'
  5. eth0: link down
  6. eth0: link up, 100Mbps, full-duplex, lpa 0x45E1;运行到到这里,就不动了

2错误分析

是运行到eth0这里卡住的
修改/etc/ini.d/rcS
/etc/ini.d/rcS原来内容
点击(此处)折叠或打开
  1. #!/bin/sh
  2. ifconfig eth0 192.168.1.17
  3. mount -a
我的开发板在uboot里将eth0的ipaddr=172.18.225.131
猜测是因为ipaddr与韦老师写的ip不一样
进行修改后的/etc/ini.d/rcS
将ip改成与开发板的ip相同

点击(此处)折叠或打开
  1. [root@bogon init.d]# vi rcS

  2. #!/bin/sh
  3. ifconfig eth0 172.18.225.131;修改这里的ip
  4. mount -a
修改后重新制作yaffs2映像文件
重新烧写

3排错结果

烧写后的运行结果
点击(此处)折叠或打开
  1. VFS: Mounted root (yaffs filesystem).
  2. Freeing init memory: 232K
  3. init started: BusyBox v1.7.0 (2008-01-22 10:04:09 EST)
  4. starting pid 322, tty '': '/etc/init.d/rcS'
  5. eth0: link down;运行到这里可以继续运行

  6. Please press Enter to activate this console. eth0: link up, 100Mbps, full-duplex, lpa 0x45E1

  7. starting pid 325, tty '/dev/ttySAC0': '/bin/sh'
  8. # ls
  9. bin lib mnt sbin usr
  10. dev linuxrc proc sys
  11. etc lost+found root tmp
可见文件系统已经成功挂接上了