1、rk3308b使用tftp启动内核和设备树的具体流程
我使用的是firefly的rk3308b的板子,RK官方提供的sdk里面默认不支持使用tftp启动内核和设备树,这样在调试内核和设备树的时候,很不方便,所以找了个空闲时间,对uboot进行了修改,使用tftp启动内核和设备树,并且挂载nfs文件系统,同时安装ubuntu16.04,具体流程如下:
清空板子的flash,烧录RK官方的预bootloader(miniloader.bin)、trust.bin和默认的环境变量文件parameter.txt。这些都不需要做任何修改,直接用官方提供的文件就行。
修改官方的uboot,对uboot的修改主要有以下几个内容:
使能板子的网卡驱动,打开uboot的网络功能
firefly的rk3308b板子支持双网卡,一个是自带的mac,外加了一个phy,型号是rtl8201f,一个是u***转phy,这里我使用自带mac+phy的网卡。
网卡的驱动分了两部分,一个是mac的驱动,一个是phy的驱动,官方的uboot支持,配置一下就行了:
首先要是能uboot里面的驱动模型,具体的路径为Device Drivers ---> Enable Driver Model for Ethernet drivers:
原作者:北纬 36°