网站首页 > 技术教程 正文
1 uboot移植
l 移植linux之前需要先移植一个bootlader代码,主要用于启动linux内核,
l Linux系统包括u-boot、内核、根文件系统(rootfs)
l 引导程序的主要作用将内核映像从硬盘读到RAM中,然后跳转到内核的入口点去运行,启动加载程序。
l Bootloader是操作系统运行前的执行的一段小程序,主要用于初始化硬件设备、建立内存空间的映射表,建立系统软硬件环境。
l U-boot编译,编译后在/images/linux/目录下生成u-boot.elf文件。
l 查看板子的信息,使用“bdinfo”
l Setenv bootdelay 5
Saveenv
l 启动linux,需要先将linux镜像文件拷贝到DRAM中,如果使用设备树,需要将设备树拷贝到DRAM中,然后使用bootm命令启动。
l 将image.ub下载到0x1000000地址处,然后使用命令bootm启动
Tftpboot 10000000 image.ub
Bootm 1000000
l Setenv bootcmd ‘tftpboot 1000000 image.ub;bootm’
Boot
2.内核移植
修改设备树文件 将文件中的串口换成uart0
l 修改
arch/arm/boot/dts/Makefile,文件,找到dtb-$(CONFIG_ARCH_ZYNQ) 配置项,在此配置项中加入设备树文件。
l 内核启动后需要根文件系统,根文件系统的存放位置由bootargs环境变量指定。
l 在linux内核中查找可以参考的板子,一般都是半导体厂商自己做的开发板
l 编译出参考板子对应的zImage和.dtb文件
l 使用参考板子的zImage文件和.dtb文件在我们使用的板子上启动linux内核,看能否启动
l 如果不能启动,需要修改内核和设备树,启动内核一般需要使用DRAM和串口
猜你喜欢
- 2025-06-04 Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- 2025-06-04 独家解读:Win10预览版9879为何无法识别硬盘
- 2025-06-04 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- 2025-06-04 Docker镜像瘦身(docker 减小镜像大小)
- 2025-06-04 在linux上安装ollama(linux安装locale)
- 2025-06-04 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- 2025-06-04 Linux环境中部署Harbor私有镜像仓库
- 2025-06-04 linux之间传文件命令之Rsync傻瓜式教程
- 2025-06-04 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 2025-06-04 Kali Linux 新手折腾笔记(kali linux使用方法)
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)