OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5554|回复: 3

使用Busybox构建根文件系统后,启动系统没反应

[复制链接]

4

主题

8

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2020-9-29
在线时间
9 小时
发表于 2021-1-30 21:17:45 | 显示全部楼层 |阅读模式
1金钱

使用EMMC上的根文件系统是能正常工作的,信息如下:
=> setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'
=> boot
FEC1 Waiting for PHY auto negotiation to complete.... done
Using FEC1 device
TFTP from server 192.168.31.113; our IP address is 192.168.31.123
Filename 'zImage'.
Load address: 0x80800000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #############
         2.4 MiB/s
done
Bytes transferred = 5901680 (5a0d70 hex)
Using FEC1 device
TFTP from server 192.168.31.113; our IP address is 192.168.31.123
Filename 'imx6ull-alientek-emmc.dtb'.
Load address: 0x83000000
Loading: ###
         3.7 MiB/s
done
Bytes transferred = 39280 (9970 hex)
Kernel image @ 0x80800000 [ 0x000000 - 0x5a0d70 ]
## Flattened Device Tree blob at 83000000
   Booting using the fdt blob at 0x83000000
   Using Device Tree in place at 83000000, end 8300c96f

Starting kernel ...

Booting Linux on physical CPU 0x0
Linux version 4.1.15 (ub@ub-virtual-machine) (gcc version 4.9.4 (Linaro GCC 4.9-2017.01) ) #1 SMP PREEMPT Sat Jan 30 20:05:56 CST 2021
CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache

。。。。。
Starting Telephony daemon
Starting Linux NFC daemon
Starting crond: OK
Running local boot scripts (/etc/rc.local).

root@ATK-IMX6U:~#




Busybox编译后,文件已经在目录里创建好了,包括lib也放进去了。
捕获.JPG

修改到根文件系统在NFS上启动就出问题了,停止在Starting kernel ...  
=> setenv bootargs 'console=ttymixc0,115200 root=/dev/nfs nfsroot=192.168.31.113:/home/ub/linux/nfs/rootfs,proto=tcp rw ip=192.168.31.123:192.168.31.113:192.168.31.1:255.255.255.0::eth0ff'


=> boot
FEC1 Waiting for PHY auto negotiation to complete... done
Using FEC1 device
TFTP from server 192.168.31.113; our IP address is 192.168.31.123
Filename 'zImage'.
Load address: 0x80800000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #############
         2.5 MiB/s
done
Bytes transferred = 5901680 (5a0d70 hex)
Using FEC1 device
TFTP from server 192.168.31.113; our IP address is 192.168.31.123
Filename 'imx6ull-alientek-emmc.dtb'.
Load address: 0x83000000
Loading: ###
         4.2 MiB/s
done
Bytes transferred = 39280 (9970 hex)
Kernel image @ 0x80800000 [ 0x000000 - 0x5a0d70 ]
## Flattened Device Tree blob at 83000000
   Booting using the fdt blob at 0x83000000
   Using Device Tree in place at 83000000, end 8300c96f

Starting kernel ...


一直等也没有任何信息显示了,
我又尝试把Uboot和Linux内核全换成开发光盘里的,结果还是一样。。。
按视频教程里, Starting kernel ... 后面应该有大量提示信息的, 我这一个也没有出来,都没法调试下去了。

我也测试过nfs, 进入EMMC的文件系统后,用mount -t nfs 是能正常操作nfs/rootfs里内容的,应该不是nfs有问题?
root@ATK-IMX6U:~# mkdir you
root@ATK-IMX6U:~# ls
driver  shell  you
root@ATK-IMX6U:~# mount -t nfs -o nolock,nfsvers=3 192.168.31.113:/home/ub/linux/nfs you/               
root@ATK-IMX6U:~# cd you
root@ATK-IMX6U:~/you# ls
rootfs
root@ATK-IMX6U:~/you# cd rootfs
root@ATK-IMX6U:~/you/rootfs# ls
bin  dev  lib  linuxrc  mnt  proc  root  sbin  sys  tmp  usr


各种方法尝试一整天了,各位大大麻烦看一下。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

8

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2020-9-29
在线时间
9 小时
 楼主| 发表于 2021-2-1 14:03:33 | 显示全部楼层
自己找到问题了 setenv bootargs 'console=ttymixc0,115200 root=/dev/nfs nfsroot=192.168.31.113:/home/ub/linux/nfs/rootfs,proto=tcp rw ip=192.168.31.123:192.168.31.113:192.168.31.1:255.255.255.0::eth0ff'

console=ttymixc0打错了。应该是 console=ttymxc0 。



回复

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2020-9-22
在线时间
14 小时
发表于 2021-2-1 14:19:15 | 显示全部楼层
chenglix 发表于 2021-2-1 14:03
自己找到问题了 setenv bootargs 'console=ttymixc0,115200 root=/dev/nfs nfsroot=192.168.31.113:/home/u ...

我也发现了这个问题,会不会就是没告诉内核正确的控制台,然后串口直接不能用了。
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-11-13
在线时间
3 小时
发表于 2021-2-24 22:52:10 | 显示全部楼层
检查内核驱动
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 22:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表