实现环境: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地址为: