Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统

文章目录

Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统

TFTP服务搭建

shell 复制代码
sudo apt install tftpd-hpa
sudo mkdir /srv/tftp
sudo chmod -R 755 /srv/tftp


sudo vim /etc/default/tftpd-hpa  #修改配置文件
TFTPROOT="/srv/tftp"


sudo systemctl restart tftpd-hpa

测试

shell 复制代码
tftp localhost
tftp> get filename
tftp> quit
shell 复制代码
tftp localhost
tftp> put filename
tftp> quit

NFS服务搭建

shell 复制代码
sudo apt install nfs-kernel-server rpcbind
sudo mkdir /srv/nfs

sudo vim /etc/exports  #修改配置文件
/srv/nfs *(rw,sync,no_root_squash)


sudo /etc/init.d/nfs-kernel-server restart

测试

shell 复制代码
sudo mount -t nfs 192.168.8.9:/srv/nfs /mnt/nfs

uboot配置

shell 复制代码
setenv bootcmd 'tftp 80800000 zImage; tftp 83000000 xx.dtb;bootz 80800000 - 83000000'
setenv bootargs 'console=tty1 console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.8.8:/srv/nfs,proto=tcp rw ip=192.168.8.9:192.168.8.8:192.168.8.1:255.255.255.0::eth0:off'
setenv ethaddr b8:ae:1d:01:00:00
setenv gatewayip 192.168.8.1
setenv netmask 255.255.255.0
setenv serverip 192.168.8.8
setenv ipaddr 192.168.8.9
saveenv

reset

外链图片转存中...(img-KgXf3w9o-1720489002326)\]# Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统 ## TFTP服务搭建 ```shell sudo apt install tftpd-hpa sudo mkdir /srv/tftp sudo chmod -R 755 /srv/tftp sudo vim /etc/default/tftpd-hpa #修改配置文件 TFTPROOT="/srv/tftp" sudo systemctl restart tftpd-hpa ``` ### 测试 ```shell tftp localhost tftp> get filename tftp> quit ``` ```shell tftp localhost tftp> put filename tftp> quit ``` ## NFS服务搭建 ```shell sudo apt install nfs-kernel-server rpcbind sudo mkdir /srv/nfs sudo vim /etc/exports #修改配置文件 /srv/nfs *(rw,sync,no_root_squash) sudo /etc/init.d/nfs-kernel-server restart ``` ### 测试 ```shell sudo mount -t nfs 192.168.8.9:/srv/nfs /mnt/nfs ``` ## U-BOOT配置 ```shell setenv bootcmd 'tftp 80800000 zImage; tftp 83000000 xx.dtb;bootz 80800000 - 83000000' setenv bootargs 'console=tty1 console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.8.8:/srv/nfs,proto=tcp rw ip=192.168.8.9:192.168.8.8:192.168.8.1:255.255.255.0::eth0:off' setenv ethaddr b8:ae:1d:01:00:00 setenv gatewayip 192.168.8.1 setenv netmask 255.255.255.0 setenv serverip 192.168.8.8 setenv ipaddr 192.168.8.9 saveenv reset ``` ![image-20240709091001341](https://img-blog.csdnimg.cn/img_convert/937e556b03638df82f23aea47b4ad9a3.png)

相关推荐
Charles_go1 天前
C#中级48、Debug版本和Release版本有什么区别
java·linux·c#
baivfhpwxf20231 天前
用TCP服务端向多个客户端分发图片,客户端接收并处理图片,再将处理结果返回给服务端
服务器·开发语言·网络·tcp/ip·c#
cyber_两只龙宝1 天前
mysql实战项目:keepalived高可用双主架构集群+数据监控(附解析和命令)
linux·运维·mysql·云原生·架构·集群
一起学开源1 天前
实战总结:BACnet/IP 跨网段通讯的两种解决方案(BBMD 与 Foreign Device)
运维·网络·物联网·bacnet·网络协议·tcp/ip
tan180°1 天前
Linux网络TCP(终)(14)
linux·网络·tcp/ip
jenchoi4131 天前
【2025-11-22】软件供应链安全日报:最新漏洞预警与投毒预警情报汇总
网络·安全·web安全·网络安全·npm
ALex_zry1 天前
MySQL运维管理技术手册:从监控到自动化实战
运维·mysql·自动化
dyxal1 天前
Vim插件深度探索:打造终极开发环境
linux·编辑器·vim
小雪_Snow1 天前
CentOS 7 安装 docker 教程
linux·docker·centos
凤凰战士芭比Q1 天前
Linux部署基于Django的博客系统
linux·运维·django