news 2026/5/11 19:39:05

Linux系统移植

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux系统移植

个人学习记录

STM32MP157开发板,它是A7核+M4核的

系统移植:

通过TF卡移植步骤:

1.Ubuntu识别TF卡

1.1TF插入读卡器,再装在电脑上,选择连接位置为虚拟机

.2找到TF在系统中的位置

ls /dev/sd

Ubuntu中磁盘类设备 也叫块设备, 都在dev/sd下面

这里TF卡被识别到了名叫sdb,后面的sdb1\2\3\4相当于该TF卡的磁盘分区

2.将准备好的Linux系统镜像文件《sdcard.img》拷贝到TF卡

dd 命令

sudo dd if=sdcard.img of=/dev/sdb bs=4M conv=fdatasync,nocreat

dd命令 :按块(block)复制和转换文件

dd会从“源”(if=)读取数据,然后写入到“目标”(of=

3.TF插入开发板中,boot启动模式为101, 串口打印,成功启动Linux

块设备,分区,文件系统,挂载啥意思?

块设备,即磁盘类设备(一栋大楼)

分区,就类似于磁盘分区(分割区域)

文件系统,即在一个分区内的管理系统 (管理制度)

之所以前面要用dd命令拷贝,而不是CP命令,是因为CP命令是基于文件系统的。

挂载:通过挂载在某个目录下,来访问该设备 (商场大门)

mount /dev/sda1 /mnt/shop

访问/mnt/shop,就等于进入 A

Linux系统移植要移哪些东西:

  1. Bootloader:负责开机,把内核从硬盘/Flash里读出来
  2. Linux内核: 操作系统的核心
  3. 根文件系统(rootfs): 包含所有应用程序、配置文件、库文件

怎么移?

1.Bootloader怎么移?

Bootloader是什么?(常见代表U-Boot

上电后第一段运行的程序,负责初始化硬件,然后把内核读出来并启动它。

具体怎么移?u-boot你原来在哪里啊?

  1. 在U-Boot源码里,找到和你开发板最相似的参考板配置文件
  2. 修改内存地址、时钟频率、串口引脚等参数
  3. 编译:make CROSS_COMPILE=arm-linux-gnueabihf- myboard_config
  4. 烧写到SD卡或NAND Flash,上电测试(看串口是否有输出)

2.内核移植

内核是什么?

内核原来在哪里啊?

怎么移啊?

3.根文件系统移植

根文件系统是什么?

原来在哪里啊?

根文件系统制作

4.烧写,启动

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

Python 循环基础:for、while、break、continue

文章目录前言一、循环到底是干嘛的?先把逻辑搞明白二、for循环:Python里最常用的“批量工具”2.1 for循环基础语法2.2 最简单的for循环示例2.3 遍历字符串:for循环也能拆文字2.4 遍历字典:键、值、键值对全拿下2.5 for循环嵌套&am…

作者头像 李华
网站建设 2026/4/15 1:12:46

给BLE从机‘加耳朵’:手把手在沁恒CH585上添加Write特征并接收手机数据

给BLE从机‘加耳朵’:手把手在沁恒CH585上实现手机数据接收 蓝牙设备之间的单向通信就像一个人只会说话却听不见回应——这在很多场景下显然不够用。想象一下,如果你的智能手环只能上传数据却无法接收运动目标设置,或者温控器只能报告温度而不…

作者头像 李华
网站建设 2026/4/15 1:12:26

Java 25 密封类与模式匹配的结合使用:更安全的类型处理

Java 25 密封类与模式匹配的结合使用:更安全的类型处理别叫我大神,叫我 Alex 就好。今天我们来聊聊 Java 25 中密封类与模式匹配的结合使用,这些特性让类型处理变得更加安全和简洁。一、引言 在现代 Java 开发中,类型安全是一个重…

作者头像 李华
网站建设 2026/4/15 1:11:16

Springboot常见内存溢出与线程报错分析

Springboot内存溢出与线程报错分析 Spring Boot 应用在生产环境中常见的内存溢出(OOM)和线程相关报错,主要源于 JVM 内存模型、线程模型与应用代码/配置的交互。以下是系统性整理:一、常见 内存溢出(OutOfMemoryError&…

作者头像 李华
网站建设 2026/4/15 1:11:16

uniapp中uview组件库的NoticeBar滚动通知进阶配置与实战技巧

1. NoticeBar组件核心功能解析 滚动通知栏作为移动端高频使用的UI组件,在uniapp生态中通过uView的NoticeBar实现了开箱即用的解决方案。这个看似简单的组件实际上隐藏着不少值得深挖的特性。先说说它的基础能力:支持水平和垂直两种滚动模式,水…

作者头像 李华