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

Ubuntu系统移植

一、移植准备工作

1、安装库

sudo apt-get install u-boot-tools sudo apt-get install libyaml-dev sudo apt-get install libssl-dev sudo apt-get install flex sudo apt-get install bison sudo apt-get install libncurses-dev sudo apt-get install gparted sudo apt-get install net-tools

2、安装tftp服务器

1.安装tftp服务器的作用:将ubuntu指定的文件下载到开发板中 2.安装tftp服务器的安装包 sudo apt-get install tftp-hpa tftpd-hpa 3.进入家目录下,在家目录下创建tftpboot文件夹,并且添加最高权限 cd ~ mkdir tftpboot chmod 777 tftpboot 4.打开配置文件,配置tftp服务器 1)在家目录下,执行如下命令:linux@ubuntu:~$ sudo vi /etc/default/tftpd-hpa # /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/home/ubuntu/tftpboot/" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-c -l -s" 5.重启配置脚本文件 source /etc/default/tftpd-hpa 6.重启tftp服务器(重点) sudo service tftpd-hpa restart

3、安装nfs服务器

1.安装nfs服务器的作用:将ubuntu指定的文件夹挂载到开发板中 2.安装nfs服务器的安装包 sudo apt-get install nfs-kernel-server 3.进入家目录下,在家目录下创建nfs文件夹,并且添加最高权限 cd ~ mkdir nfs chmod 777 nfs 4.将群里下发的rootfs-ok.tar.xz压缩包拷贝到~/nfs目录下,并且进行解压 linux@ubuntu:~$ cd nfs/ linux@ubuntu:~/nfs$ ls rootfs-ok.tar.xz linux@ubuntu:~/nfs$ tar -vxf rootfs-ok.tar.xz 5.打开配置文件,配置nfs服务器 1)在家目录下,执行如下命令:linux@ubuntu:~/nfs$ sudo vi /etc/exports 2)添加如下一句话 /home/ubuntu/nfs/rootfs *(rw,sync,no_subtree_check,no_root_squash) 6.重启nfs服务器(重点) sudo service nfs-kernel-server restart

二、ubuntu扩容

首先保证ubuntu所在的盘,剩余空间大于50G

Ubuntu下磁盘扩容_ubuntu分配磁盘空间-CSDN博客

三、烧写uboot镜像文件

1、什么是uboot

1、Ubuntu是引导加载程序的一种,在嵌入式开发中,常用的引导程序为uboot

2、类似于windows操作系统中的bios

2、烧写uboot镜像文件步骤

  • 将 TF 卡插入到读卡器中
  • 将读卡器插入到电脑的 usb 口,!!!!并且连接到虚拟机设备!!!!

四、内核移植

1、为什么移植Linux内核

1、Linux 操作系统是基于 linux 内核之上进行运行

2、linux 操作系统具有五大功能

  • a. 内存管理
  • b. 文件管理
  • c. 进程管理
  • d. 网络管理
  • e. 设备管理

2、移植步骤

for p in `ls -1 ../*.patch`; do patch -p1 < $p; done
make ARCH=arm multi_v7_defconfig fragment*.config

time make -j4 ARCH=arm uImage vmlinux dtbs LOADADDR=0xC2000000

3、组内网步骤

  • 安装 ftp 服务器和 nfs 服务器成功
  • 关闭防火墙,关闭杀毒软件

五、uboot 两种启动方式

交互模式

当 uboot 启动成功之后,在倒计时时间进入 0 之前,按下回车键,进入交互模式

自启动模式

当 uboot 启动成功之后,在倒计时时间进入 0 之前,不按下回车键,进入自启动模式

  • bootcmd:自启动命令
  • bootargs:自启动参数
setenv bootcmd tftp 0xc2000000 uImage\;tftp 0xc4000000 stm32mp157a-fsmp 1a.dtb\;bootm 0xc2000000 - 0xc4000000 setenv bootargs root=/dev/nfs nfsroot=192.168.1.250:/home/ubuntu/nfs/rootfs,tcp,v4 rw console=ttySTM0,115200 init=/linuxrc ip=192.168.1.100 saveenv

六、启动Linux操作系统

当 uboot 启动成功之后,在倒计时时间进入 0 之前,不按下回车键,进入自启动模式,启动 linux 操作系统

七、更改错误

time make -j4 ARCH=arm uImage vmlinux dtbs LOADADDR=0xC2000000

当 uboot 启动成功之后,在倒计时时间进入 0 之前,不按下回车键,进入自启动模式

http://www.cnnetsun.cn/news/737806.html

相关文章:

  • springboot_ssm812基于推荐算法的图书购物网站--论文
  • HC-SMoE: MoE Expert 合并压缩方案解读
  • Flux2 Klein WebUI整合包下载及实操教程【下篇】(分辨率 / 显存 / 批量出图)
  • 基于SpringBoot+Vue校园跑腿网站的设计与实现
  • Java毕设项目推荐-基于springboot+vue的全国走失儿童认领与登记系统【附源码+文档,调试定制服务】
  • HEX文件合并全攻略:从原理到实战
  • GrokAI1.1.08 | 马斯克AI,实测可无敏感生图,可生成视频
  • 学霸同款2026 9款一键生成论文工具测评:研究生开题报告必备神器
  • springboot_ssm802二手车估值与销售网络平台--论文
  • AI架构实战指南:Agent、Workflow、RAG、Skill如何选择与组合
  • springboot_ssm803仓库仓储系统出入库模块设计--论文
  • 转行大模型开发,难不难?大模型转行指南:适合程序员的4步落地路径与资源(建议收藏)
  • 企业估值中的EBITDA倍数法
  • 漏洞挖掘私活接单经验分享!程序员技术变现新思路
  • Java毕设项目推荐-基于springboot vue的实验室设备借用管理系统【附源码+文档,调试定制服务】
  • Java计算机毕设之基于vue设备租赁报修借用管理系统基于springboot的实验设备借用平台的设计与实现 实验室设备租赁系统(完整前后端代码+说明文档+LW,调试定制等)
  • 构建企业级AI会议助手:会议记录与行动项跟踪
  • 【旋转式多线激光雷达】旋转式多线激光雷达工作原理
  • AI Agent核心技术揭秘:概念辨析、商业化路径与实践指南,值得收藏
  • XSS攻击的原理和核心用法
  • 机器学习:基于python新闻推荐系统 热点新闻分析 可视化分析 协同过滤推荐算法 Django框架 冷启动 推荐算法 计算机毕业设计(源码+文档)
  • 【大数据毕设全套源码+文档】基于Python高校职工岗位招聘和分析平台的设计与实现(丰富项目+远程调试+讲解+定制)
  • 宏智树 AI:终结课程论文 “无效内卷”,小白也能写出高分范本
  • 大佬带你一周刷完Java面试八股文,比刷视频效果好多了
  • LLM实时解析饮食日记,糖尿病管理更精准
  • AI学术优化工具盘点:6个平台实测,自动改写功能提升论文可读性
  • 肯尼斯费雪的创新驱动增长理论
  • RAG知识库冷启动:从零构建高质量问答对(建议收藏)
  • ARM嵌入式开发代码实践——LED灯闪烁+蜂鸣器报警+按键控制(中断版)
  • 虎贲等考 AI:用智能重构学术写作全流程,让研究回归价值本身