Exynos4412系统移植总结

简介: Exynos4412系统移植总结

经过了三天的填坑,终于在Exynos4412上移植成功了Uboot2015+Linux4.1.36+Rootfs。


具体的移植操作过程在前文在Exynos4412上使用SD卡烧写Linux已经赘述。本文用于记录经验总结。


问题一:设置的内核地址不正确,uboot无法启动内核


解决办法:


在SSH工具上对SD卡进行hexdump打印前5M的地址数据,保存到.txt文件,然后使用Hex Editor打开uImage文件,可以看到第一个数据是2705,但是实际上这个数据的存放位置是颠倒的,于是在.txt里进行搜索前三组数据,找到偏移地址200000。


image.pngimage.png


在uboot启动的时候会打印出uboot的启动地址是7fe7d000,加上偏移地址得到内核启动时所处的地址8007D000,最后我们设置bootargs里的kerneladdr为0x8007D000,成功启动内核!!


image.png


问题2:无法挂接SD卡,提示找不到bootargs里的块设备


解决办法:


2.1.首先是因为在Kernel打印信息没有sdhci有关的信息,因此意识到Kernel没有添加SD/MMC里的S3C驱动,添加PCI驱动支持,另外防止出现由于内核映像是由虚拟机生成,将Fusion MPT driver和LPC编进内核。


2.2.识别出了SD卡,但是找不到init /linuxrc,由于我错误的将rootfs.ext2直接地移到了文件系统分区,没有解压所以找不到init /linuxrc,直接将Buildroot目录output下target/里的所有文件拷贝到文件系统分区即可找到init /linuxrc。位于在Exynos4412上使用SD卡烧写Linux的最后一步有写具体操作。


2.3.由于拔插SD卡步骤有问题,导致SD卡处于写保护状态,因此需要格式化Rootfs所在的分区,再重新刷入Rootfs。


最后挂接成功。在设置bootargs时可以设置root=179:2,179是SD卡的主设备号,2是SD卡文件系统分区的从设备号,当然也可以设置为root=/dev/mmcblk0p2,0代表SD卡,1代表板子的emmc,p2指第二分区。


image.pngimage.png


欠缺:


/*

*目前LCD功能尚未实现需要修改调试,继续填坑。

*SD卡作为文件系统的可靠性有待提高

*/

相关文章
|
存储
Rockchip系列之浅度分析LED状态灯 Driver篇(1)
Rockchip系列之浅度分析LED状态灯 Driver篇(1)
480 2
|
Ubuntu Linux 编译器
openssl 的编译(linux、Ubuntu) 和 交叉编译(arm、Hi3531A)的问题分析、解决
openssl 的编译(linux、Ubuntu) 和 交叉编译(arm、Hi3531A)的问题分析、解决
2544 0
|
机器学习/深度学习 分布式计算 数据挖掘
MaxCompute 应用场景实践
MaxCompute 应用场景实践
570 0
|
人工智能 运维 监控
支付宝技术风险负责人陈亮:把事情做到极致,技术的差异性才会体现出来
只有真正做到极致,技术的差异性才会体现出来。
6444 0
|
Python
用python3快速读取30G+的txt文件
这篇文章介绍了如何使用Python分块读取大文件(如30G+的txt文件),通过设置每次读取的块大小来处理大型文本文件,以减少内存消耗并提高处理效率。
368 14
|
Linux API C语言
FFmpeg开发笔记(一)搭建Linux系统的开发环境
本文指导初学者如何在Linux上搭建FFmpeg开发环境。首先,由于FFmpeg依赖第三方库,可以免去编译源码的复杂过程,直接安装预编译的FFmpeg动态库。推荐网站<https://github.com/BtbN/FFmpeg-Builds/releases>提供适用于不同系统的FFmpeg包。但在安装前,需确保系统有不低于2.22版本的glibc库。详细步骤包括下载glibc-2.23源码,配置、编译和安装。接着,下载Linux版FFmpeg安装包,解压至/usr/local/ffmpeg,并设置环境变量。最后编写和编译简单的C或C++测试程序验证FFmpeg环境是否正确配置。
675 8
FFmpeg开发笔记(一)搭建Linux系统的开发环境
|
NoSQL Java MongoDB
MongoDB 排序
10月更文挑战第16天
301 4
|
人工智能 自然语言处理 搜索推荐
「AIGC」AIGC提供内容生成效率
**AI自动化内容生成**涉及自然语言、图像、视频和音频,如新闻自动生成、GANs创造图像、语音合成和模板化内容。工具如Automated Insights、Articoolo、Synthesia和Replica Studios分别在新闻、视频和音频领域应用。 **内容分发与推广**中,AI提供个性化推荐(如Netflix、Spotify)、社交媒体优化(Buffer、Hootsuite)、自动化广告投放(Google Ads、Facebook Ads),以及SEO优化。
260 0
|
JSON 前端开发 API
【简陋Web应用3】实现人脸比对
🍉 前情提要 前面通过PaddleHub的人脸检测模型pyramidbox_lite_mobile,实现了一个在浏览器中上传人脸,进行人脸检测的小应用。这一节,我们将实现的功能是任意上传两张人脸图片,比较他们是否为同一人。
441 0
|
监控 数据可视化 Java
在Spring中理解状态机:解锁业务流程的无限可能
在Spring中理解状态机:解锁业务流程的无限可能
1448 0