本帖最后由 白菜爱吃白菜 于 2016-10-21 14:57 编辑
上篇** 【安防记录仪】第一篇 i.MX6的Uboot代码获取编译及烧写 介绍了Uboot,这篇文档里面介绍的是Linux的代码获取、编译及烧写
代码获取
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
编译
- 需要下载官方的交叉编译工具gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12
- 进入kernel目录linux-2.6-imx
- 设置环境变量
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-
- 编译内核
mkdir build
make imx_v7_defconfig O=build
cd build
make zImage
- 编译dtb
make dtbs
- 编译模块
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和imx6sx-sdb-m4.dtb
烧写
将zImage和imx6sx-sdb.dtb、imx6sx-sdb-m4.dtb文件拷贝到SD卡的第一个分区中
|