在对一个新的芯片进行系统移植(uboot、文件系统、内核等)的时候,重新开始是不可能的也不现实,重要的是站在巨人的肩膀上开始我们新的内容。芯片的生产厂家会提供一套已经对该芯片适配过的系统。我们在使用该芯片进行移植的时候只需要在厂家提供的基础上根据我们的需要进行修改。
- nxp维护的uboot的网址如下:https://source.codeaurora.org/external/imx/uboot-imx/?h=u-boot/master
- 下载方式为:git clone https://source.codeaurora.org/external/imx/linux-imx -b nxp/imx_v2016.03_4.1.15_2.0.0_ga
默认情况下,直接对该uboot进行编译一般可以使用,也可能由于相关硬件不一致(原厂会为相关芯片做相关的demo板,相关软件系统也是基于该硬件进行适配的),导致不能正常使用。
使用官方提供的uboot编译之后启动情况如图所示,无法使用网络,原因是,当前板子(原子i.mx6ull_emmc_4.3寸屏)的网络phy芯片不一样。下面开始使用官方提供的uboot来完成我们自己的适配。
1.添加板子默认配置文件
配置文件都存放在config目录下,官方提供的配置文件名为:
mx6ull_14x14_evk_emmc_defconfig