1

我最近買了i.MX6 Sabrelite板,並且正在學習內核交叉編譯和開發板。如何準備用於運行linux的iMX6 saber lite板的新SD卡

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 

現在,問題是:

  1. 如何創建根文件系統?

  2. 如何分區SD卡?

回答

2

看看Buildroot。它將負責交叉編譯器,內核,引導程序和rootfs。

BR已經提供了i.MX6 Sabrelite目標。執行以下步驟:

git clone http://git.buildroot.net/git/buildroot.git 
cd buildroot 
make freescale_imx6dlsabresd_defconfig 

至於SD卡分區看看這個資源:

https://community.freescale.com/docs/DOC-95017

但基本上你所需要的bootloader例如FAT分區,另一個用於根文件系統,EXT4 。

+0

是否在設備或計算機上執行此操作? – Meek 2018-02-15 11:40:39

+0

SD卡圖像應該在您的計算機上創建。 – yegorich 2018-02-15 17:22:30