我最近购买了 i.MX6 Sabrelite 板,我正在学习内核交叉编译和板启动。
u-boot 已经存在于闪存中,并且已配置为从 SD 卡加载内核。在使用 dd 在 SD 卡上刷新这些图像后,我尝试了一些预构建的图像,并且板子成功启动。
现在,我想学习如何使用内核和 rootfs 准备整个 SD 卡。
我可以使用此处提到的以下步骤构建内核的 uImage:http: //boundarydevices.com/cross-compile-i-mx6-kernel-using-ltib-toolchain/
~/$ git clone git://github.com/boundarydevices/linux-imx6.git
~/$ cd linux-imx6
~/linux-imx6$ export PATH=/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/:$PATH
~/linux-imx6$ export ARCH=arm
~/linux-imx6$ export CROSS_COMPILE=arm-none-linux-gnueabi-
~/linux-imx6$ git checkout origin/boundary-imx-3.0.35_1.1.0 \
-b boundary-imx-3.0.35_1.1.0
~/linux-imx6$ make nitrogen6x_defconfig
~/linux-imx6$ make uImage modules
现在,问题是:
如何创建 rootfs ?
如何对 SD 卡进行分区?