Linux系统移植

张开发
2026/4/15 1:21:12 15 分钟阅读

分享文章

Linux系统移植
个人学习记录STM32MP157开发板它是A7核M4核的系统移植通过TF卡移植步骤1.Ubuntu识别TF卡1.1TF插入读卡器再装在电脑上选择连接位置为虚拟机.2找到TF在系统中的位置ls /dev/sdUbuntu中磁盘类设备 也叫块设备, 都在dev/sd下面这里TF卡被识别到了名叫sdb,后面的sdb1\2\3\4相当于该TF卡的磁盘分区2.将准备好的Linux系统镜像文件《sdcard.img》拷贝到TF卡dd 命令sudo dd ifsdcard.img of/dev/sdb bs4M convfdatasync,nocreatdd命令 按块block复制和转换文件dd会从“源”if读取数据然后写入到“目标”of3.TF插入开发板中boot启动模式为101, 串口打印成功启动Linux块设备分区文件系统挂载啥意思块设备即磁盘类设备一栋大楼分区就类似于磁盘分区分割区域文件系统即在一个分区内的管理系统 管理制度之所以前面要用dd命令拷贝而不是CP命令是因为CP命令是基于文件系统的。挂载通过挂载在某个目录下来访问该设备 商场大门mount /dev/sda1 /mnt/shop访问/mnt/shop就等于进入 ALinux系统移植要移哪些东西Bootloader:负责开机把内核从硬盘/Flash里读出来Linux内核: 操作系统的核心根文件系统rootfs: 包含所有应用程序、配置文件、库文件怎么移1.Bootloader怎么移Bootloader是什么常见代表U-Boot上电后第一段运行的程序负责初始化硬件然后把内核读出来并启动它。具体怎么移u-boot你原来在哪里啊在U-Boot源码里找到和你开发板最相似的参考板配置文件修改内存地址、时钟频率、串口引脚等参数编译make CROSS_COMPILEarm-linux-gnueabihf- myboard_config烧写到SD卡或NAND Flash上电测试看串口是否有输出2.内核移植内核是什么内核原来在哪里啊怎么移啊3.根文件系统移植根文件系统是什么原来在哪里啊根文件系统制作4.烧写启动

更多文章