当前位置: 首页 > news >正文

【系统移植】在开发板上加载内核和根文件系统的三种方法

实现环境:ubuntu24.04和FS4412实验平台。

要在开发板上运行linux操作系统,首先要将linux内核镜像(uImage)、设备树(dexynos4412-fs4412.dtb)和根文件系统镜像(ramdisk.img)加载到开发板内存。有以下几种方式加载:

一、通过tftp加载内核和根文件系统

二、通过EMMC加载内核和根文件系统

三、通过tftp加载内核,通过nfs挂载根文件系统

一、通过 tftp 加载内核和根文件系统

1、将文件拷贝到tftp工作目录

将准备好的 linux内核镜像(uImage)、设备树(dexynos4412-fs4412.dtb)和根文件系统镜像(ramdisk.img)拷贝到ubuntu的tftp工作目录(我的tftp工作目录为/tftpboot/):

2、修改文件权限为777

为了防止加载时因为文件权限不够导致出现问题,提前修改文件权限:

:/tftpboot$ sudo chmod 777 *

3、重启tftp服务器

每一次重启ubuntu之后都需要重启tftp,如tftp服务器没有配置好,可以参考(【系统移植】TFTP服务器环境搭建)进行配置:

$ sudo service tftpd-hpa restart

4、连接开发板和电脑,在交互模式下进行uboot启动参数设置

如果对这一步还不了解,可以参考【系统移植】Uboot的使用:主要环境变量及命令、tftp下载文件的步骤以及主要存储器访问命令 

我的开发板环境变量如下:

tftp服务器(Ubuntu)的IP地址为:

http://www.lryc.cn/news/504022.html

相关文章:

  • #渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍02-基于错误消息的SQL注入(Error-Based SQL Injection)
  • 数据结构-排序(来自于王道)
  • 【蓝桥杯选拔赛真题93】Scratch青蛙过河 第十五届蓝桥杯scratch图形化编程 少儿编程创意编程选拔赛真题解析
  • ReactPress最佳实践—搭建导航网站实战
  • Hive-4.0.1数据库搭建(可选配置用户名密码远程连接)
  • P8772 求和 P8716 回文日期
  • MySQL迁移SQLite
  • RocketMQ中的顺序消息和乱序消息详解
  • Unity UGUI图片循环列表插件
  • Kafka系列教程 - Kafka 生产者 -2
  • AI Chat API 对接说明
  • Thread线程基础使用
  • 【Linux】结构化命令
  • ElasticSearch01-概述
  • docker xxxx is using its referenced image ea06665f255d
  • Vue 2 中 v-text 和 v-html 指令的使用详解
  • 高级Python游戏开发:创建一款多人对战坦克大战
  • 数据结构_拓扑排序
  • Edge SCDN 边缘安全加速有什么用?
  • 被狗咬住怎么让它松口?
  • MySQL迁移SQLite 借助PYTHON脚本
  • Python什么是动态调用方法?What is Dynamic Method Invocation? (中英双语)
  • Cesium中实现仿ArcGIS三维的动态图层加载方式
  • 数据冒险、控制冒险、结构冒险
  • TCA9555芯片手册解读(6)
  • NodeJs-fs模块
  • Transformer: Attention Is All You Need (2017) 翻译
  • 【记录】Django解决与VUE跨域问题
  • Java 常见Exception异常解决方法
  • 东方通 TongWebV7 Docker 部署与 Spring Boot 集成指南