树莓派实验室
树莓派中文文档
树莓派数据手册
Raspberry Pi OS 中国软件源
1 RaspberryPi 4B 概述
- 树莓派尺寸仅有信用卡大小的一个小型电脑,可以连接电视、显示器、键盘鼠标等设备使用
- 替代日常桌面计算机,文字处理、电子表格、媒体中心甚至是游戏,还可以播放 4K 高清视频
硬件清单 | 软件清单 |
---|---|
Raspberry Pi 4B 4G | TF卡格式化: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
2 Uboot 系列一
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 -j8cp 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),启动。。。