Linux移植加载内核、设备树、根文件系统的几种方法总结(TFTP、nfs、SD卡、eMMC)

本文总结了在Linux环境下,通过TFTP、NFS、SD卡和eMMC加载内核、设备树及根文件系统的步骤。详细介绍了u-boot移植DM9000A网卡驱动、Ubuntu上设置TFTP和NFS服务器,以及解决SD卡驱动问题的方法。同时,讨论了根文件系统的多种加载方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

我的开发板是exynos4412,NandFlash中有官方提供的提供的linux-3.5。想移植Linux-6.1,又不想破坏NandFlash中原有的操作系统(毕竟更完善一些),一直尝试用TFTP、nfs、SD卡方式来加载kernel image、dtb、rootfs文件系统。现把我的博客总结一下,供大家参考。
这个过程中,碰到了很多问题,但是最后发现最主要是前2个原因:

  1. 设备树的写法不正确
  2. u-boot的bootargs缺项
  3. 少数需要修改内核、u-boot的make配置
  4. 极少数问题需要修改内核中的驱动

一、TFTP

1、u-boot移植DM9000A

首先,要在u-boot中移植dm9000a网卡的驱动,有2种方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值