OpenEdv-开源电子网

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

内核启动成功?没有进去终端?求解。。。

[复制链接]

6

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2020-5-7
在线时间
14 小时
发表于 2020-12-22 14:14:52 | 显示全部楼层 |阅读模式
3金钱
底板是mini,核心板是NAND

根据37.3在linux中添加自己的开发板中,编译测试后,出现了这两张图。
内核启动成功?.png 内核启动2?.png
第一张图的启动信息有跟第三张图linux内核启动的显示一样。  这是说明我LInux内核启动成功???
37.3.3启动.png

而在37.4,我为什么进不了终端?   一运行启动内核,就说提示什么根文件问题。Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0),
行吧我知道我缺少根文件,但是根文件是在第38章,  而37.4CPU主频和网络驱动修改中所用的终端如何进去?
进不到如下图显示的终端??  这是。。。。。
37.4.1.png



最佳答案

查看完整内容[请看2#楼]

nand版本需要在bootargs传入mtdparts信息,手动指定分区信息,类似于这样: mtdparts=gpmi-nand:5m(boot),1m(env),8m(kernel),2m(dtb),-(rootfs) emmc版本不用,因为它采用的是MBR分区表。 你如果不能完全理解我上面说的是什么意思,还是建议你先烧录完整的出厂固件,确保系统可用,然后再替换掉你的内核和设备树,其他的任何东西都不要乱动。 或者换用emmc版核心板,教程似乎对emmc板更加友好
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2020-12-22 14:14:53 | 显示全部楼层
a1049951363 发表于 2020-12-23 14:11
针对——你的“Kernel command line:”这一行后面只有console配置——做出回答

教程pdf 951页也就是37 ...

nand版本需要在bootargs传入mtdparts信息,手动指定分区信息,类似于这样:

mtdparts=gpmi-nand:5m(boot),1m(env),8m(kernel),2m(dtb),-(rootfs)


emmc版本不用,因为它采用的是MBR分区表。





你如果不能完全理解我上面说的是什么意思,还是建议你先烧录完整的出厂固件,确保系统可用,然后再替换掉你的内核和设备树,其他的任何东西都不要乱动。


或者换用emmc版核心板,教程似乎对emmc板更加友好
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-12-22 21:59:49 | 显示全部楼层
帮顶
回复

使用道具 举报

190

主题

401

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1289
金钱
1289
注册时间
2014-6-15
在线时间
143 小时
发表于 2020-12-22 22:56:59 | 显示全部楼层
帮顶,学习中
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2020-12-23 08:43:01 | 显示全部楼层
第一张图你的跟教程的肯定有差别,你的“Kernel command line:”这一行后面只有console配置,
还缺了mtdparts给nand配置分区表,还缺了root指定rootfs信息等等,这些参数是uboot通过bootargs环境变量传进来的。
你可以烧录出厂固件,看看它的内核命令行是怎么写的。
除此之外还要烧录好rootfs镜像,这样才能成功进入命令行。

想必你是不知道什么时候动了uboot,改错环境变量然后就启动不了系统了。
建议你先烧录完整的出厂固件,确保系统可用,然后再替换掉你的内核和设备树,其他的任何东西都不要乱动。
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

6

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2020-5-7
在线时间
14 小时
 楼主| 发表于 2020-12-23 09:10:34 | 显示全部楼层
难道是NAND板子需要先用根文件系统建构和系统烧写,再返回来弄第37章的CPU主频和网络驱动修改吗?
回复

使用道具 举报

6

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2020-5-7
在线时间
14 小时
 楼主| 发表于 2020-12-23 09:46:26 | 显示全部楼层
学到这里38章,看到这句话,才知道买NAND是多么的伤!!!!
2020-12-23 09-44-56屏幕截图.png
回复

使用道具 举报

6

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2020-5-7
在线时间
14 小时
 楼主| 发表于 2020-12-23 14:11:41 | 显示全部楼层
xkwy 发表于 2020-12-23 08:43
第一张图你的跟教程的肯定有差别,你的“Kernel command line:”这一行后面只有console配置,
还缺了mtdpa ...

针对——你的“Kernel command line:”这一行后面只有console配置——做出回答

教程pdf 951页也就是37.2.4中 说把bootargs设置成这样,是为看根文件系统路径设置错误有什么问题。  

教程pdf 950页中,我设置的console跟文中 也就是“console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw”,启动内核也是有这个问题。其实我在想,教程是EMMC版本,而我是NAND,我试了几个命令如果不插入SD卡,mmc好像是找不到的。  所以出错的可能性是很大。 - -但是我也不知道在哪里有教设置bootargs中的root。

在#5中,我的问题:
难道是NAND板子需要先完成根文件系统建构和系统烧写的教程,再返回来弄第37章的CPU主频和网络驱动修改吗?

回复

使用道具 举报

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
发表于 2022-7-14 11:16:15 | 显示全部楼层
NAND版本也遇到类似问题了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 10:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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