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

news2024/9/28 9:17:23

文章目录

  • 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/tftp


sudo 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/nfs

sudo 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
saveenv

reset

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

TFTP服务搭建

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

测试

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/nfs

sudo 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
saveenv

reset

image-20240709091001341

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

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

相关文章

信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(含离线部署新方式)

本文将详细介绍,如何基于鲲鹏CPU(arm64)和操作系统 Kylin V10 SP2/SP3,利用 KubeKey 制作 KubeSphere 和 Kubernetes 离线安装包,并实战部署 KubeSphere 3.3.1 和 Kubernetes 1.22.12 集群。 服务器配置 主机名IPCPUOS用途master-1192.168.10…

SPI协议——对外部SPI操作(跨页读写)

关于W25Q32JVSSIQ的详细内容在之前的两篇文章中已经详细介绍,本文不做太多赘述,如果对芯片的了解有缺失的话,可以参考: SPI协议——对外部SPI Flash操作-CSDN博客 SPI协议——读取外部SPI Flash ID_spi flash 读取id-CSDN博客 目录…

[氮化镓]Kevin J. Chen组新作—肖特基p-GaN HEMTs正栅ESD机理研究

这篇文章是发表在《IEEE Electron Device Letters》上的一篇关于Schottky型p-GaN栅极高电子迁移率晶体管(HEMTs)的正向栅极静电放电(ESD)机理研究的论文。文章由Jiahui Sun等人撰写,使用了基于碳化硅(SiC&a…

铜重量、走线宽度与载流能力是什么关系?

PCB的载流能力是由走线的横截面积和温升决定的。此外,走线的横截面积与走线宽度和铜厚度成正比。那么,这里有一个问题:这个规则是否也适用于载流能力与走线截面积之间的关系,即走线承载能力与其截面积成正比吗? 铜厚度…

揭秘GPT-4o:未来智能的曙光

引言 近年来,人工智能(AI)的发展突飞猛进,尤其是自然语言处理(NLP)领域的进步,更是引人注目。在这一背景下,OpenAI发布的GPT系列模型成为了焦点。本文将详细探讨最新的模型GPT-4o&a…

Electron-ViteChat桌面端聊天室|electron31+vite5+pinia2仿微信EXE程序

原创研发Electron31vue3elementPlus仿微信客户端聊天应用。 使用最新跨平台技术electron31.xvite5vue3 setuppinia2element-plus实战开发电脑版聊天室Exe程序。整个聊天程序界面清爽简约,支持展示/收缩侧边栏、electron新开多窗口、换肤等功能。 electron-vitechat支…

利用AI软件5分钟一条爆款睡前故事,小红书8笔记21万粉,小白月入2w+

今天,我要和大家分享拆解一个朝阳行业的流量赛道——利用AI软件,5分钟创作一条爆款睡前故事,简单易学,即使是小白也能轻松月入2万。下面跟着我一步一步拆解。 一、项目介绍与收益情况 让我们看看这个项目的收益情况。 我的个人视…

基于JAVA+SpringBoot+Vue的自动阅卷分析系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 在当前教育评估体系中…

【数学建模】数据的无量纲化处理 2005建模A题:长江水质综合评价与预测

数据的无量纲化处理是一种统计学中的预处理技术,主要用于消除数据中的量纲影响,使得不同单位或量级的指标可以相互比较和结合。无量纲化通过调整数据的范围或尺度,使得数据集中的每个特征或变量处于相似的数值区间内。以下是几种常见的无量纲…

[图解]SysML和EA建模住宅安全系统-13-时间图

1 00:00:00,480 --> 00:00:02,280 首先,我们来看,图画在哪里 2 00:00:02,290 --> 00:00:04,380 这个图 3 00:00:04,390 --> 00:00:06,180 你看,它是描述,刚才讲的 4 00:00:06,190 --> 00:00:09,010 描述这个活动 …

【数学建模】2005建模A题:长江水质综合评价与预测

数据的无量纲化处理 数据的无量纲化处理是一种统计学中的预处理技术,主要用于消除数据中的量纲影响,使得不同单位或量级的指标可以相互比较和结合。无量纲化通过调整数据的范围或尺度,使得数据集中的每个特征或变量处于相似的数值区间内。以…

NISP证书备考指南与经验分享

在信息安全领域,NISP(国家信息安全水平考试)作为衡量专业能力的重要标尺,不仅是职场晋升的敲门砖,更是个人技能提升的关键一步。面对这一挑战,如何高效备考,成为众多学员关注的焦点。今天,为您精心打造这份…

Zotero软件翻译插件Translate for Zotero的API接入方法--百度垂直领域翻译

首先注册通用文本翻译API的token:百度翻译开放平台 (baidu.com)(可以免费认证 升级为高级版) 之后点击管理控制台,选择总览右侧最下方可以看到个人的id和密码 点击文档与支持, 在这里可以选择领域。 支持传入值描述支持语言方向…

matplotlib颜色对照表

matplotlib的色彩设置: #------------------------------------------------------------------------------------------------------------------------------- #-------------------------------------------------------------------------------------------------------…

本地LLM VLM性能评测

作为一名数据工程师,我对测试一些生成式 AI 模型并在本地安装/运行模型很感兴趣。大型语言模型 (LLM) 和视觉语言模型 (VLM) 是最有趣的。OpenAI 提供了 ChatGPT 网站和移动应用程序。微软创建了 Windows 11 Copilot 供我们使用。但是,我们无法控制哪些数…

PCB翘曲如何修复?

怎么样的PCB板才算板翘曲? 在实际生产中,PCB都不是100%平整,或多或少都会有点弯曲。那PCB翘曲标准是多少? 据IPC《刚性印制板的鉴定与性能规范》要求中,生产电路板允许最大翘曲和扭曲为0.75%-1.5%之间。 按照IPC标准&a…

DBA 数据库管理 部署Mysql 服务,基础查询

数据库:存储数据的仓库 数据库服务软件: 关系型数据库: 存在硬盘 ,制作表格的 数据库的参数 [rootmysql50 ~]# cat /etc/my.cnf.d/mysql-server.cnf 主配置文件 [mysqld] datadir/var/lib/mysql 存放数据库目录…

智谱AI开源代码生成大模型 CodeGeeX4-ALL-9B

智谱AI 旗下的代码生成大模型 CodeGeeX 正式发布第四代开源版本:CodeGeeX4-ALL-9B,其是集代码补全和生成、代码问答、代码解释器、工具调用、联网搜索、项目级代码问答等能力于一体的代码大模型,是目前百亿(10B)参数以…

299k stars利用Public APIs提升开发效率:探索APILayer提供的开源资源

299k stars利用Public APIs提升开发效率:探索APILayer提供的开源资源 在现代软件开发中,API(应用程序接口)是实现应用间通信和功能扩展的关键工具。公共API(Public APIs)则为开发者提供了宝贵的资源&#…