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

文章目录

  • Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
  • TFTP服务搭建
    • 测试
  • NFS服务搭建
    • 测试
  • uboot配置
  • TFTP服务搭建
    • 测试
  • NFS服务搭建
    • 测试
  • U-BOOT配置

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

TFTP服务搭建

sudo apt install tftpd-hpa
sudo mkdir /srv/tftp
sudo chmod -R 755 /srv/tftpsudo vim /etc/default/tftpd-hpa  #修改配置文件
TFTPROOT="/srv/tftp"sudo systemctl restart tftpd-hpa

测试

tftp localhost
tftp> get filename
tftp> quit
tftp localhost
tftp> put filename
tftp> quit

NFS服务搭建

sudo apt install nfs-kernel-server rpcbind
sudo mkdir /srv/nfssudo vim /etc/exports  #修改配置文件
/srv/nfs *(rw,sync,no_root_squash)sudo /etc/init.d/nfs-kernel-server restart

测试

sudo mount -t nfs 192.168.8.9:/srv/nfs /mnt/nfs

uboot配置

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
saveenvreset

[外链图片转存中…(img-KgXf3w9o-1720489002326)]# Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统

TFTP服务搭建

sudo apt install tftpd-hpa
sudo mkdir /srv/tftp
sudo chmod -R 755 /srv/tftpsudo vim /etc/default/tftpd-hpa  #修改配置文件
TFTPROOT="/srv/tftp"sudo systemctl restart tftpd-hpa

测试

tftp localhost
tftp> get filename
tftp> quit
tftp localhost
tftp> put filename
tftp> quit

NFS服务搭建

sudo apt install nfs-kernel-server rpcbind
sudo mkdir /srv/nfssudo vim /etc/exports  #修改配置文件
/srv/nfs *(rw,sync,no_root_squash)sudo /etc/init.d/nfs-kernel-server restart

测试

sudo mount -t nfs 192.168.8.9:/srv/nfs /mnt/nfs

U-BOOT配置

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
saveenvreset

image-20240709091001341

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/44137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能车载防窒息系统设计

摘要 随着汽车行业的快速发展,车辆安全问题越来越受到人们的关注。其中,车载防窒息系统是一项重要的安全设备。本论文基于STM32单片机,设计了一种智能车载防窒息系统。该系统主要包括氧气浓度检测模块、温湿度检测模块、声音检测模块、光线检…

『ComfyUI』从小白到入门全套教程,奶奶看了都会了!赶紧收藏!

本文简介 Stable Diffusion WebUI 应该是大多数人第一次接触 SD 绘画的工具,这款工具简单易上手,但操作流程相对固定。如果你想拥有更自由的工作流,可以试试 ComfyUI。而且很多新的模型和功能在刚出现时 ComfyUI 的支持度都比较高&#xff0…

拥抱应用创新,拒绝无谓的模型竞争

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

TikTok海外运营,云手机多种变现方法

从现阶段来看,TikTok 的用户基数不断增长,已然成为全球创业者和品牌的全新竞争舞台。其用户数量近乎 20 亿,年轻用户占据主导,市场渗透率也逐年提高。不管是大型企业、著名品牌,还是个体创业者,都绝不能小觑…

matlab 有倾斜的椭圆函数图像绘制

matlab 有倾斜的椭圆函数图像绘制 有倾斜的椭圆函数图像绘制xy交叉项引入斜线负向斜线成分正向斜线成分 x^2 y^2 xy 1 (负向)绘制结果 x^2 y^2 - xy 1 (正向)绘制结果 有倾斜的椭圆函数图像绘制 为了确定椭圆的长轴和短轴的…

最新Wireshark查看包中gzip内容

虽然是很简单的事情,但是网上查到的查看gzip内容的方法基本都是保存成zip文件,然后进行二进制处理。 其实现在最新版本的Wireshark已经支持获取gzip内容了。 选中HTTP协议,右键选择[追踪流]->[HTTP Stream] 在弹出窗口中,已…

为何Expo成为React Native官方推荐框架?

在React Conf上,我们更新了关于构建React Native应用的最佳工具指南:一个React Native框架——一个工具箱,包含所有必要的API,让你可以构建生产就绪的应用。 现在,使用React Native框架(如Expo&#xff09…

Xubuntu24.04之图形界面挂载硬盘(二百六十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

Unity入门之重要组件和API(4) : Input

前言 Input类主要处理用户输入设备相关操作;输入设备包括鼠标、键盘、触屏、手柄、陀螺仪(重力感应)。 1.鼠标 1.1鼠标在屏幕的位置 print(Input.mousePosition); 1.2检测鼠标输入 0-左键 1-右键 2-中键 if (Input.GetMouseButtonDown(0)) {print("鼠标…

Linux操作系统上用到的磁盘分区管理工具

parted磁盘分区工具 磁盘格式&#xff1a;MBR, GPT, 这两种名称分别是硬盘里面分区表两种格式的称呼&#xff0c; 第一种MBR格式的分区表最大支持2TB的容量&#xff0c; 磁盘的三种分区主分区&#xff0c;扩展分区&#xff0c;逻辑分区&#xff0c;主分区扩展分区<4 第…

NesT : 嵌套层次Transformer

探讨了在不重叠的图像块上嵌套基本局部变换的思想,并以分层的方式对它们进行聚合。发现块聚合功能在实现跨块非局部信息通信中起着至关重要的作用。 这个观察结果引导我们设计一个简化的体系结构,它需要在原始视觉转换器上进行少量的代码更改。所提出的明智选择的设计有三个好…

雷池WAF动态防护功能初体验

一、 介绍 大名鼎鼎的雷池WAF最近新上了个名为 动态防护 的功能 所谓动态防护&#xff0c;是在用户浏览到的网页内容不变的情况下&#xff0c;将网页赋予动态特性&#xff0c;即使是静态页面&#xff0c;也会具有动态的随机性。 说白了就是给你网站的 html 和 js 代码加上加密…

短链接妙用 - 数据统计

可能很多运营工作者都不太知道短链接是什么&#xff0c;那我们先来说说运营日常工作关心的是什么&#xff0c;说完你就懂了。 首先&#xff0c;推广自己的产品是每个公司必不可少的环节&#xff0c;而且会定期分析人群、转化率等等来制定新的推广方案&#xff0c;或者调整自己…

百望云应邀参加全球数字经济大会,获评“北京市通用人工智能产业创新伙伴”

在全球数字化和信息化的浪潮中&#xff0c;数字经济成为了推动经济发展的新动力。大模型、人工智能等前沿技术&#xff0c;在经济模式转变、应用场景创新等领域展现了强大的变革能力。 近日&#xff0c;由中华人民共和国国务院批准&#xff0c;工业和信息化部、商务部、国家互联…

备考无忧,张驰课堂与刷题共筑六西格玛考试坚实后盾

刷题对考中质协&#xff08;中国质量协会&#xff09;的六西格玛绿带和黑带考试具有显著的帮助&#xff0c;主要体现在以下几个方面&#xff1a; 一、巩固知识点 加深理解&#xff1a;刷题可以帮助考生更深入地理解和记忆六西格玛管理的相关知识点。通过反复练习&#xff0c;…

宝塔面板运行Admin.net框架

准备 宝塔安装 .netcore安装 Admin.net框架发布 宝塔面板设置 完结撒花 1.准备 服务器/虚拟机一台 系统Windows server / Ubuntu20.04&#xff08;本贴使用的是Ubuntu20.04版本系统&#xff09; Admin.net开发框架 先安装好服务器系统&#xff0c;这里就不做安装过程描述了&…

替你测试过了,这些国产大模型都很强,快来试试哪款适合你

替你测试过了&#xff0c;这些国产大模型都很强&#xff0c;快来试试哪款适合你 &#x1f4a1;&#x1f525; 大家好&#xff0c;我是猫头虎&#xff0c;科技自媒体博主。今天我将为大家介绍几款顶尖的国产AI大模型&#xff0c;它们各有所长&#xff0c;看看哪一款更适合你的需…

Leetcode104.求二叉树的最大深度

题目描述 递归法 class Solution {public int maxDepth(TreeNode root) {if (root null) { //帮助下面的else语句判空return 0;} else {int leftHeight maxDepth(root.left);int rightHeight maxDepth(root.right);/*** 要注意的点* 1. 这个return是写在else语句里面的&am…

简要讲解Xilinx SRIO IP(高速收发器二十八)

1、初识串行RapidIO&#xff08;SRIO&#xff09; SRIO是串行RapidIO的简写&#xff0c;其实现代比较常用的高速接口协议&#xff0c;比如SRIO、PCIE、JESD204B等都是基于SERDES开发的&#xff0c;均属于高速串行总线。 在此之前有对应的并行总线&#xff0c;比如RapidIO、PCI、…

【嵌入式 | 数据校验】BBC校验(异或校验)

文章目录 一、BCC校验介绍二、工作原理三、BCC校验的优缺点四、适用场景五、示例 一、BCC校验介绍 BCC (Block Check Character)是一种数据校验方法&#xff0c;通常用于检测和校验数据传输中的错误。其核心是将一个数据块里的所有字节按位异或&#xff08;XOR&#xff09;&am…