RaspberryPi 4B 学习 uboot (一)

在这里插入图片描述

树莓派实验室
树莓派中文文档
树莓派数据手册
Raspberry Pi OS 中国软件源

1 RaspberryPi 4B 概述

  • 树莓派尺寸仅有信用卡大小的一个小型电脑,可以连接电视、显示器、键盘鼠标等设备使用
  • 替代日常桌面计算机,文字处理、电子表格、媒体中心甚至是游戏,还可以播放 4K 高清视频

在这里插入图片描述
在这里插入图片描述

硬件清单软件清单
Raspberry Pi 4B 4GTF卡格式化:SDFormatter
HDMI显示屏、HDMI线缆迷你接口确认IP:Advanced IP Scanner
键盘、鼠标、网线ssh客户端:putty
电源适配器(5V 3A)FTP传输文件:开源FTP工具
SD卡(大于8G)镜像写入:Win32 Disk Imager
U盘(大于16G)远程控制:vncviewer

开发环境:wsl+Ubuntu20.04+VSCode

ARM CPU汇总 & 编译链选择

2 Uboot 系列一

U-Boot文档

2.1 代码克隆:基于 u-boot v2024.01

git clone --depth=1 --branch=v2024.01 git@gitee.com:mirrors/u-boot.git

git clone --depth=1 --branch=stable_20240124 https://github.com/u-boot/u-boot.git

git clone --depth=1 --branch=stable_20240124 https://source.denx.de/u-boot/u-boot.git

2.2 交叉编译链安装及编译

sudo apt-get install gcc gcc-aarch64-linux-gnu

make CROSS_COMPILE=aarch64-linux-gnu- rpi_4_defconfig
make CROSS_COMPILE=aarch64-linux-gnu- -j8

wget https://mirrors.aliyun.com/armbian-releases/_toolchain/gcc-arm-11.2-2022.02-x86_64-aarch64-none-linux-gnu.tar.xz

  • tar -xf gcc-arm-11.2-2022.02-x86_64-aarch64-none-linux-gnu.tar.xz -C ~/prebuilts/
  • COMPILE_LIST=“~/prebuilts/gcc-arm-11.2-2022.02-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-”

make CROSS_COMPILE=$COMPILE_LIST rpi_4_defconfig
make CROSS_COMPILE=$COMPILE_LIST -j8

cp u-boot.bin …/out/

清除指令:
make clean:删除大多数生成的文件,但保留配置
make mrproper:删除所有生成的文件+配置+各种备份文件

2.3 其他文件准备

cd out/
echo -e “enable_uart=1\nkernel=u-boot.bin\narm_64bit=1” >> config.txt
config.txt详解
设备树文件、ELF可执行文件、固化ROM dtb、elf、bootcode.bin官方库下载

2.4 实操验证

将以上5个文件拷贝至SD卡(使用前最好先格式化一下)中
连接串口线(GPIO 14:TXD, GPIO 15:RXD, GND, 115200,8,1),启动。。。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值