经过前面的移植,新版BSP的uboot和kernel已经能够在tqimx6q开发板上运行了,接下来我们来挂载文件系统。
DTB整理
前面的文章中提到,新版BSP的DTB管理感觉不是太好,在之前移植的BSP上我发现即便有根文件系统,内核也会挂掉,由于原来的DTS文件中配置内容太多,不好确定问题的源头,本文对DTS进行了整理,整理后只需要一个DTS文件,其内容如下:
/*
* Copyright 2012 Freescale Semiconductor, Inc.
* Copyright 2011 Linaro Ltd.
*
* The code contained herein is licensed under the GNU General Public
* License. You may obtain a copy of the GNU General Public License
* Version 2 or later at the following locations:
*
* http://www.opensource.org/licenses/gpl-license.html
* http://www.gnu.org/copyleft/gpl.html
*/
/dts-v1/;
#include "imx6q.dtsi"
/ {
<span style="white-space:pre"> </span>model = "Freescale i.MX6 Quad SABRE Smart Device Board";
<span style="white-space:pre"> </span>compatible = "fsl,imx6q-sabresd", "fsl,imx6q";
<span style="white-space:pre"> </span>memory {
<span style="white-space:pre"> </span>reg = <0x10000000 0x80000000>;
<span style="white-space:pre"> </span>};
};
&uart1 {
<span style="white-space:pre"> </span>pinctrl-names = "default";
<span style="white-space:pre"> </span>pinctrl-0 = <&pinctrl_uart1_2>;
<span style="white-space:pre"> </span>status = "okay";
};
&usdhc2 {
<span style="white-space:pre"> </span>pinctrl-names = "default";
<span style="white-space:pre"> </span>pinctrl-0 = <&pinctrl_usdhc2_2>;
<span style="white-space:pre"> </span>cd-gpios = <&gpio1 4 0>;
<span style="white-space:pre"> </span>wp-gpios = <&gpio1 2 0>;
<span style="white-space:pre"> </span>no-1-8-v;
<span style="white-space:pre"> </span>keep-power-in-suspend;
<span style="white-space:pre"> </span>enable-sdio-wakeup;
<span style="white-space:pre"> </span>status = "okay";
};
&iomuxc {
<span style="white-space:pre"> </span>pinctrl-names = "default";
<span style="white-space:pre"> </span>uart1 {
<span style="white-space:pre"> </span>pinctrl_uart1_2: uart1grp-2 {
<span style="white-space:pre"> </span>fsl,pins = <
<span style="white-space:pre"> </span>MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1
<span style="white-space:pre"> </span>MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA 0x1b0b1
<span style="white-space:pre"> </span>>;
<span style="white-space:pre"> </span>};
<span style="white-space:pre"> </span>};
};
同时,需要将imx6qdl.dtsi恢复到前文改动之前的状态,因为代码是使用git管理的,因此,可以使用如下指令恢复:
git checkout imx6qdl.dtsi
制作启动SD卡
根文件系统的制作方法本文就不再赘述了,可以参考本博客S5PV210相关的记载。本人将制作好的根文件系统打包上传到网盘,如果您也懒得重新制作根文件系统可以