i.mx6soloX开发 之 Kernel

写在前头

*.版权声明:本篇文章为原创,可随意转载,转载请注明出处,谢谢!另我创建一个QQ群82642304,欢迎加入!
*.备注:整个系列基于官方的i.MX6soloX sabresd开发板,只是对我所学进行总结,记录我认为是关键的点,另我能力有限,难免出现疏漏错误,如果读者有发现请多指正,以免我误导他人!


代码获取

Kernel代码可以从git官方上获取

git clone git://git.freescale.com/imx/linux-2.6-imx.git

切换到远程的分支

git checkout -b yourname origin/imx_4.1.15_1.0.0_ga


编译

  1. 需要下载官方的交叉编译工具gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12
  2. 进入kernel目录linux-2.6-imx
  3. 设置环境变量

    export ARCH=arm
    export CROSS_COMPILE=/path/to/yourdir/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-

  4. 编译内核

    mkdir build
    make imx_v7_defconfig O=build
    cd build
    make zImage

  5. 编译dtb

    make dtbs

  6. 编译模块

    make modules_install INSTALL_MOD_PATH=/path/to/yourdir


生成

生成的文件在build/arch/arm/boot目录下:
build/arch/arm/boot/zImage:内核镜像文件
build/arch/arm/boot/dts:生成的设备树文件,对于我这块开发板来说,用的是imx6sx-sdb.dtb


烧写

将zImage和imx6sx-sdb.dtb文件拷贝到SD卡的第一个分区中

你可能感兴趣的:(飞思卡尔i.MX6系列,kernel)