2

最近 i.MX6 Sabrelite ボードを購入し、カーネルのクロス コンパイルとボードの立ち上げについて学習しています。

u-boot は既にフラッシュにあり、SD カードからカーネルをロードするように構成されています。ビルド済みのイメージをいくつか試してみたところ、dd を使用してこれらのイメージを SD カードにフラッシュした後、ボードが正常に起動しました。

さて、この SD カード全体をカーネルと rootfs で準備する方法を学びたいと思います。

ここに記載されている次の手順を使用して、カーネルの 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. rootfs を作成するにはどうすればよいですか?

  2. SD カードを分割するにはどうすればよいですか?

4

1 に答える 1

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

ただし、基本的には、ブートローダー用の FAT パーティションと、rootfs 用の別のパーティション (ext4 など) が必要です。

于 2014-11-05T08:50:49.657 に答える