长沙推广网站,自助模板网站建设做seo,做化工类网站内容,厦门seo小谢目录 uboot版本配置修改编译 linux版本配置修改编译 启动sd卡启动制作spi 烧录 参考 uboot
版本
v2024.01-rc2
https://github.com/u-boot/u-boot https://github.com/rockchip-linux/rkbin
配置修改
使用这两个配置即可#xff1a;
orangepi-5-plus-rk3588_defconfig r… 目录 uboot版本配置修改编译 linux版本配置修改编译 启动sd卡启动制作spi 烧录 参考 uboot
版本
v2024.01-rc2
https://github.com/u-boot/u-boot https://github.com/rockchip-linux/rkbin
配置修改
使用这两个配置即可
orangepi-5-plus-rk3588_defconfig rock5b-rk3588_defconfig
再设备树 XX-u-boot.dtsi 中添加 spi_nor 用于 spi 启动
#include rk3588-u-boot.dtsi/ {aliases {mmc0 sdmmc;};chosen {u-boot,spl-boot-order same-as-spl, spi_nor, sdmmc;};
};sfc {bootph-all;u-boot,spl-sfc-no-dma;#address-cells 1;#size-cells 0;status okay;spi_nor: flash0 {bootph-pre-ram;compatible jedec,spi-nor;reg 0;spi-max-frequency 24000000;spi-rx-bus-width 4;spi-tx-bus-width 1;};
};以下为 dts 设备树中添加 gmac0 用于 uboot 种使用网络可参考 rk3588-evb1-v10.dts 文件此处使用的 ksz9131 {aliases {mmc0 sdmmc;serial2 uart2;ethernet0 gmac0;};
}
gmac0 {phy-handle rgmii_phy;phy-mode rgmii-rxid;pinctrl-0 gmac0_miimgmac0_tx_bus2gmac0_rx_bus2gmac0_rgmii_clkgmac0_rgmii_bus;pinctrl-names default;rxc-skew-ps 1800;rxdv-skew-ps 0;txc-skew-ps 1800;txen-skew-ps 0;status okay;
};mdio0 {rgmii_phy: ethernet-phy1 {reg 0x1;pinctrl-names default;pinctrl-0 phy_rst;reset-assert-us 20000;reset-deassert-us 100000;reset-gpios gpio2 RK_PC4 GPIO_ACTIVE_LOW;};
};pinctrl {ksz9131 {phy_rst: phy-rst {rockchip,pins 2 RK_PC4 RK_FUNC_GPIO pcfg_pull_none;};};
};添加 CONFIG_ROCKCHIP_SPI_IMAGE 配置会生成 u-boot-rockchip-spi.bin 文件用于 spi 启动
编译
编译前需先设置环境变量不然会报错
export ROCKCHIP_TPL../rkbin/bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin
export BL31../rkbin/bin/rk35/rk3588_bl31_v1.40.elftee-os 无需设置针对官方提供的 rk3588_bl32_v1.13.bin 文件这里设置后反而会报错 使用编译命令
make CROSS_COMPILEaarch64-linux-gnu- -j4生成 idbloader.img、u-boot.itb、u-boot-rockchip-spi.bin、 u-boot-rockchip.bin 等文件
linux
版本
分支 orange-pi-5.10-rk35xx
https://github.com/orangepi-xunlong/linux-orangepi.git
配置修改
使用 rockchip_defconfig 文件配置即可其他根据需求增减
使用 rk3588-orangepi-5-plus.dts 设备树根据实际情况增减以下为打印串口添加
uart2 {status okay;pinctrl-names default;pinctrl-0 uart2m0_xfer;
};编译
make ARCHarm64 CROSS_COMPILEaarch64-linux-gnu- menuconfig
make ARCHarm64 CROSS_COMPILEaarch64-linux-gnu- -j4启动
rk3588 启动方式如下 采用 LEVEL7 模式 100K 上拉可自动进行多种启动识别
可先使用 sd 卡启动后可针对其他进行烧录也可用 usb 驱动使用 瑞芯微官方软件烧录
sd卡启动制作
将 tf 卡分成 4 个区
sudo sgdisk -z -og /dev/sdb
sudo sgdisk --resize-table128 -a 1 \-n 1:64:16383 -c 1:idbloader \-n 2:16384:32767 -c 2:uboot \-n 3:32768:163839 -c 3:boot \-n 4:163840: -c 4:rootfs \-p /dev/sdb将u-boot 生成的 idbloader.img 与 u-boot.itb 写入到 sd 卡的 1 和 2 分区
sudo dd ifidbloader.img of/dev/sdb1 bs512
sudo dd ifu-boot.itb of/dev/sdb2 bs512同时可以将 3分区格式化成 FAT32 模式将设备树、内核等放进里面用于启动或者通过 tftpboot 启动。
mmc dev 0 load mmc 0:3 0x02080000 Image.gz load mmc 0:3 0x0a100000 rk3588-orangepi-5-plus.dtbload mmc 0:3 0x0a200000 uramdisk.image.gzsetenv bootargs root/dev/ram0 rw init/linuxrc consolettyS2,1500000 booti 0x02080000 0x0a200000 0x0a100000 格式化 4分区格式为 ext4 用于存放文件系统启动命令
mmc dev 0
load mmc 0:3 0x02080000 Image.gz
load mmc 0:3 0x0a100000 rk3588-orangepi-5-plus.dtb
setenv bootargs root/dev/mmcblk0p4 rw rootfstypeext4 rootwait init/sbin/init consolettyS2,1500000
booti 0x02080000 - 0x0a100000 spi 烧录
spi 通过 tftp 加载进行烧录先配置 ip而后加载 bin 文件最后写入
setenv ipaddr 192.168.1.100
setenv serverip 192.168.1.163
tftpboot 0x02080000 u-boot-rockchip-spi.bin
sf probe 5:0 8000000 0
sf update 0x02080000 0 ${filesize}烧录完成重启即可 参考
http://www.orangepi.cn/orangepiwiki/index.php/Orange_Pi_5_Plus
https://blog.csdn.net/qq_41544116/article/details/131863063
https://www.cnblogs.com/yangdinshan/p/17592105.html
https://opensource.rock-chips.com/wiki_Boot_option
https://gitlab.collabora.com/hardware-enablement/rockchip-3588/notes-for-rockchip-3588/-/blob/main/upstream_uboot.md
https://github.com/axlrose/rkdocs