打印
[活动]

【安防记录仪】第二篇 Kernel代码获取和编译

[复制链接]
1123|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 白菜爱吃白菜 于 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卡的第一个分区中

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

61

帖子

3

粉丝