社区
Linux_Kernel
帖子详情
加入文件系统后内核卡死在Starting kernel ...
chris-wei
2019-04-08 04:53:06
没有加ramdisk.gz文件内核可以成功跑起来,加了之后就卡死在这里。
环境变量设置是不是有问题,?
...全文
961
4
打赏
收藏
加入文件系统后内核卡死在Starting kernel ...
没有加ramdisk.gz文件内核可以成功跑起来,加了之后就卡死在这里。 环境变量设置是不是有问题,?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chris-wei
2019-04-12
打赏
举报
回复
后面换了一个版本的uboot 2017.03版本的。现在成功实现了
chris-wei
2019-04-12
打赏
举报
回复
引用 2 楼 白马青衫等风来 的回复:
我最近一直也卡死在Starting kernel ...,我想知道你这个环境配置是怎么进去的呀,谢谢
setenv 指令就可以了
白马青衫等风来
2019-04-11
打赏
举报
回复
我最近一直也卡死在Starting kernel ...,我想知道你这个环境配置是怎么进去的呀,谢谢
chris-wei
2019-04-09
打赏
举报
回复
环境变量设置有问题
我改成 setenv bootargs "initrd=0x84000000,0x2000000 root=/dev/ram rw init=/linuxrc console=ttymxc0,115200 rw mem=110M@0x80000000"就可以了
Linux
内核
编程:设备树overlay和ConfigFS
文件系统
在嵌入式Linux下,设备树(device tree)用来描述硬件平台的各种资源,Linux
内核
在启动过程中,会解析设备树,获取各种硬件资源来初始化硬件。设备树的overlay功能是指可以在系统运行期间动态修改设备树。一般情况下,如上图所示,设备树经过DTC编译器编译为二进制的hello.dtb文件,加载到内存,随Linux
内核
一起启动后,一般就无法更改了。如果我们想修改设备树,需要修改hello.dts文件文件,重新编译成二进制文件:hello.dtb,然后重新启动
内核
,重新解析。有了设备树的overlay功能,省去了设备树的重新编译和
内核
重启,我们可以直接编写一个设备树插件:overlay.dts,编译成overlay.dtbo后,直接给设备树“打补丁”,在运行期间就可以动态添加节点、修改节点...设备树的overlay功能,在很多场合都会用得到,会让我们的开发更加方便:外界插拔设备,无法在设备树中预先描述:耳机树莓派 + FPGA开发板基于I2C的温度传感器管脚的重新配置:PIN multiplexing修改bootcmd、分区...设备树的overlay功能,目前还没有
加入
到
内核
mainline(linux-5.10.x),但目前有些开发板和配套的BSP已经支持了,支持在系统运行期间动态修改设备树文件。如果你手头的开发板或
内核
平台还没有支持device tree overlay,可以学习本期课程,学习
内核
中设备树overlay的实现原理,如何给
内核
打补丁,使
内核
支持设备树的overlay功能。有了本期课程的学习基础,明白了设备树overlay的实现原理和运行机制,你就可以尝试在自己的开发板平台上实现这个功能了。本期课程的主要内容如下:在开发板上如何实现设备树的overlay功能Configfs
文件系统
的配置与挂载Configfs编程接口如何编写设备树 overlay插件设备树 overlay的编译和运行设备树overlay运行机制分析本期课程适合哪些人学习:嵌入式驱动工程师嵌入式BSP工程师嵌入式软件工程师想从事嵌入式开发的同学全网首家讲解设备树overlay的视频教程。
uboot引导linux
内核
过程
卡死
S
tar
ting
kernel
...(下载地址,加载地址,入口地址的修改)(uImage和zImage的区别)
red\color{#FF3030}{red}red 小龙
卡在S
tar
ting
kernel
...的原因分析
相信大家在开发嵌入式Linux系统时,一定遇到过卡在S
tar
ting
kernel
...而运行不下去的情况,这种类型的问题主要有两个原因,下面我们就一一了解下。 Device Tree出现之前 Device Tree出现之前,也就是
kernel
3.0之前的版本,这种情况下,当bootloader将控制权移交给
kernel
时,
kernel
会将自身的Machine I
zynq|linux起来
卡死
在S
tar
ting
kernel
zynq|linux起来
卡死
在S
tar
ting
kernel
这次调试zynq7000系列,出现了令人蛋疼的问题。 首先是uart选错了,可由FPGA处获知该使用的uart端口(本次0或1); 其次是出现了不能进入
内核
的情况。此情况做的判断是ddr内存被覆盖了,导致正确地boot,但不能进入
内核
。 解决方案: /opt/Project/Demo_Gemini/components/plnx_w
如何解决
内核
启动 卡在 S
tar
ting
kernel
...
很多时候,在配置
内核
的时候,一不小心就造成
kernel
无法启动,比如出现:。。。省略。。。
Kernel
image @ 0x82000000 [ 0x000000 - 0x464080 ] ## Flattened Device Tree blob at 88000000 Boo
ting
using the fdt blob at 0x88000000 Using Device Tre
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章