这篇文章主要为大家展示了“在树莓派3b上如何运行uboot”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在树莓派3b上如何运行uboot”这篇文章吧。
最近想研究一下树莓派3b的一些底层驱动的代码,比较好的就是直接可以看树莓派3b的实现。因为usb驱动,网卡驱动,以及lcd驱动,都可以在uboot中直接找到。有了这些东西,对于我们直接写树莓派3b的驱动程序,提供了极大的帮助,所以现在先在树莓派3b上编译运行起来uboot。
交叉编译工具链,主要可以从下面的链接地址下载
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads
我的是Ubuntu系统,相关的window系统的交叉编译工具链可以类似找到
文件有1.4G左右,我已经放到网盘中提供下载
链接: https://pan.baidu.com/s/1GR-IQlCcqu1APvmu_MLkCg
提取码: fgby
首先需要下载源代码,可以通过下面的网页进行访问
https://github.com/u-boot/u-boot.git
将其导入的gitee可以加速clone速度。
接着进入u-boot目录文件夹,依次输入下面两条命令
ARCH=arm64 CROSS_COMPILE=aarch74-linux-gnu- make rpi_3_defconfig
ARCH=arm64 CROSS_COMPILE=aarch74-linux-gnu- make
此时就可以看到编译出来的文件了
对于树莓派固件的下载,主要是通过sd卡进行搬运工作,关于树莓派的启动方式,可以看我之前的文章描述,这里不多说。
当制作好树莓派的sd卡启动盘后,需要将u-boot.bin的代码放到sd卡中并且修改config.txt
文件如下
kernel=u-boot.bin
arm_64bit=1
kernel_address=0x00080000
enable_uart=1
将sd卡启动盘放到树莓派中,用串口工具连接树莓派串口引脚
接着就可以进行上电操作。
此时,uboot就可以正常运行了。
以上是“在树莓派3b上如何运行uboot”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。