社区
Linux_Kernel
帖子详情
exynos4412启动问题
lieye_leaves
2017-08-18 09:39:13
使用linux-4.12.4,芯片是exynos4412,内核一直跑到setup_arch ->paging_init->devicemaps_init->(mdesc->map_io), 把map_io中的代码去掉,换上打印语句,early_print(),发现只打印到mdesc->map_io之前的语句,map_io没有执行,程序就停在这边了,怀疑mdesc->map_io是不是设置不对,哪位碰到过该问题.
...全文
672
4
打赏
收藏
exynos4412启动问题
使用linux-4.12.4,芯片是exynos4412,内核一直跑到setup_arch ->paging_init->devicemaps_init->(mdesc->map_io), 把map_io中的代码去掉,换上打印语句,early_print(),发现只打印到mdesc->map_io之前的语句,map_io没有执行,程序就停在这边了,怀疑mdesc->map_io是不是设置不对,哪位碰到过该问题.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bigPillow
2017-09-08
打赏
举报
回复
到板级初始化了,到这里说明dtb已经加载到kernel里面了。 没有出现Oops信息的话, 实际打印的地方可能跟挂掉哦的地方不是一个地方。可以读取下__log_buf 的信息看一下。
lieye_leaves
2017-08-26
打赏
举报
回复
与device tree相关吗?
lieye_leaves
2017-08-19
打赏
举报
回复
MACHINE_START(TINY4412, "TINY4412") .atag_offset = 0x100, .map_io = smdk4x12_map_io, /*exynos_init_io, *//*change by lieye*/ .init_early = exynos_firmware_init, .init_irq = exynos_init_irq, .init_machine = exynos_dt_machine_init, .init_late = exynos_init_late, MACHINE_END mdesc如上定义,在执行的时候 if(mdesc->map_io) { mdesc->map_io() //该函数DOWN掉了,没有执行 } 在内核运行时已经从 ".arch.info.init"中找到了定义的mdesc结构体,但是为什么map_io没执行呢,是否哪个地方配置需要注意下。
Exyno
s4
412
移植Linux Kernel 5.15过程记录(二)——解决U-Boot
启动
内核卡在Starting kernel的
问题
,DM9000网卡驱动(设备树)
这篇博客详细记录了
Exyno
s4
412
移植Linux Kernel 5.15的过程,包括内核make原理分析、设备树编译、menuconfig配置、
启动
参数调整和解决
启动
时的错误。作者首先介绍了内核编译的相关概念,然后逐步讲解了修改arch/arm/tools/mach-types、编译设备树和配置menuconfig的步骤。在解决
启动
问题
时,重点讨论了设置下载地址、加载地址、入口地址、串口调试和bootargs的修改。尽管最后内核
启动
仍存在
问题
,但已解决了部分卡在Starting kernel的故障。
Linux内核移植 part3:
Exyno
s4
412
内核编译
本文记录了在
Exyno
s4
412
平台上使用U-Boot
启动
Linux过程中遇到的
问题
及解决方法。主要
问题
是编译时出现的多个加载地址错误提示,通过设置LOADADDR参数解决了该
问题
。
tiny4
412
平台linux系统内核
启动
问题
本文记录了在基于Cortex-A9架构的
Exyno
s4
412
Soc(Tiny4
412
开发板)上移植Linux内核时遇到的
启动
问题
。首先,由于机器码不匹配导致内核
启动
卡住,通过修改机器码和内核配置解决。然后,内核
启动
后挂起,经过排查发现是TrustZone模式不匹配导致,禁用TrustZone后
问题
解决。然而,内核
启动
后网络配置出现
问题
,可能与
启动
参数传递有关,需要进一步调试解决。
Exyno
s4
412
NFS服务器搭建
本文详细介绍如何在Ubuntu 12.04环境下为
Exyno
s4
412
开发板配置NFS服务,包括搭建NFS服务器、配置共享路径、内核配置及
启动
问题
解决等步骤。
Exyno
s4
412
启动
过程 - bootloader的一生
本文主要介绍了bootloader的意义,它用于初始化底层硬件、构建系统执行环境并引导操作系统运行。以常见的u-boot为例,详细分析了
Exyno
s4
412
中bootloader的
启动
流程,包括iROM、BL1、BL2的执行过程,还解答了Booting device选择和各阶段流程的
问题
。
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章