news 2026/4/19 0:46:36

Ubuntu系统移植

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 之前,不按下回车键,进入自启动模式

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 7:27:15

RHCSA结课综合作业

一、项目架构&#xff08;1&#xff09;整体结构1、使用LNMP环境Discuz论坛源程序2、LNMPLinuxNginxmariablePHP&#xff08;2&#xff09;Nginx1、最初于2004年10月4日为俄罗斯知名门户站点而开发的2、Nginx是一款轻量级的网站服务软件&#xff0c;因其稳定性和丰富 的功能而深…

作者头像 李华
网站建设 2026/4/18 5:18:24

异常检测:提示工程架构师如何识别提示数据中的异常行为?

异常检测&#xff1a;提示工程架构师如何识别提示数据中的异常行为&#xff1f; 引言&#xff1a;当提示成为关键基础设施 在当今以大型语言模型&#xff08;LLM&#xff09;为核心的应用架构中&#xff0c;提示&#xff08;Prompt&#xff09; 已经从简单的指令语句&#xff0…

作者头像 李华
网站建设 2026/4/18 13:10:43

springboot_ssm811基于web的特殊药品商城管理系统--论文

目录具体实现截图摘要系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 摘要 随着互联网技术的快速发展&#xff0c;电子商务系统在各行业的应用日益广泛。特殊药品作为医疗领域的重要组成部分&am…

作者头像 李华
网站建设 2026/4/18 8:41:27

springboot_ssm818影院电影票预订管理系统9ufid--论文

目录 具体实现截图摘要 系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 具体实现截图 摘要 随着互联网技术的快速发展&#xff0c;在线电影票预订系统成为现代影院管理的重要组成部分。传统的线下购票方式存…

作者头像 李华
网站建设 2026/4/18 7:34:27

基于SpringBoot+Vue校园足球俱乐部管理系统的设计与实现

博主主页&#xff1a;一点素材 博主简介&#xff1a;专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发&#xff0c;远程调试部署、代码讲解、文档指导、ppt制作等技术指导。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬…

作者头像 李华
网站建设 2026/4/18 3:45:35

基于SpringBoot+Vue学校物资采购系统的设计与实现

博主主页&#xff1a;一点素材 博主简介&#xff1a;专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发&#xff0c;远程调试部署、代码讲解、文档指导、ppt制作等技术指导。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬…

作者头像 李华