回答

收藏

CB336编译内容

其他 其他 1715 人阅读 | 0 人回复 | 2019-06-12

硬件介绍[size=0.875em]
[隐藏]

  • 1接口概览
    • 1.1正面图(MB314 + CB314)
    • 1.2正面图(MB314 + CB336)
    • 1.3背面图(MB314)
  • 2接口功能
    • 2.1两位拨码开关
    • 2.2音量减
    • 2.3音量加
    • 2.4唤醒
    • 2.5复位
    • 2.618/24bit RGB
    • 2.718/24bit LVDS0
    • 2.818/24bit LVDS1
    • 2.918/24bit LVDS1扩展
    • 2.10I2C扩展
    • 2.11调试串口
    • 2.12耳机输出
    • 2.13麦克风输入
    • 2.14串口扩展/TTL电平
    • 2.15232串口
    • 2.16485串口
    • 2.17RGMII
    • 2.18SATA II
    • 2.19SATA电源
    • 2.20MIPI-CSI
    • 2.21OTG
    • 2.22RMII
    • 2.23USB扩展
    • 2.24RTC
    • 2.25MIPI-DSI
    • 2.26DSI 背光电源
    • 2.27主电源开关
    • 2.28主电源输入
    • 2.29HDMI
    • 2.303G mini-PCIE & SIM卡座
    • 2.31JTAG
    • 2.32GPIO扩展
    • 2.33SPI扩展
    • 2.34CAN1
    • 2.35CAN2
    • 2.36CSI(CMOS传感器接口)
    • 2.37SD卡座
    • 2.38PCIE扩展
    • 2.39WIFI模块
    • 2.40GPS模块
    • 2.41EIM接口概览




[size=0.875em]


正面图(MB314 + CB314)正面图(MB314 + CB336)[size=0.875em]


背面图(MB314)[size=0.875em]


接口功能内核编译编译前的准备
  • 创建编译工作目录
=====> Input:mkdir ~/my-work/02_source/ -p
  • 解压源码包到工作目录
=====> Input:tar xf linux-3.14.52-svn*.tar.bz2 -C ~/my-work/02_source/编译内核目标文件
  • 进入内核源码目录
=====> Input:cd ~/my-work/02_source/linux-3.14.52
  • 生成目标平台的 .config 文件
=====> Input:make myimx6a9_defconfig=====> Output:   HOSTCC  scripts/basic/fixdep  HOSTCC  scripts/kconfig/conf.o  SHIPPED scripts/kconfig/zconf.tab.c  SHIPPED scripts/kconfig/zconf.lex.c  SHIPPED scripts/kconfig/zconf.hash.c  HOSTCC  scripts/kconfig/zconf.tab.o  HOSTLD  scripts/kconfig/conf## configuration written to .config#
Note: 如果有“Can't find default configuration "arch/x86/configs” 的错误,是因为交叉编译工具链的配置没有生效,可以按前面 “交叉编译工具链安装” 中的 “source 工具链配置文件” 操作一次后再执行此步骤
  • 编译内核目标文件
=====> Input:make zImage=====> Output: scripts/kconfig/conf --silentoldconfig Kconfig  C***     include/config/kernel.release  UPD     include/config/kernel.release  WRAP    arch/arm/include/generated/asm/auxvec.h  ......  AS      arch/arm/boot/compressed/piggy.lzo.o  LD      arch/arm/boot/compressed/vmlinux  OBJCOPY arch/arm/boot/zImage  Kernel: arch/arm/boot/zImage is ready
  • 内核目标文件
    arch/arm/boot/zImage 即内核目标文件
编译设备树目标文件
  • 执行编译命令
=====> Input:make myimx6ek200-6q-1g.dtb=====> Output:   DTC     arch/arm/boot/dts/myimx6ek200-6q-1g.dtb
【注意】:上面 make 后面的 myimx6ek200-6q-1g.dtb 改为与开发板型号对应的配置文件。
********** MY-IMX6-EK200 **********myimx6ek200-6q-1g.dtb     myimx6ek200-6q-2g.dtb     myimx6ek200-6q-512m.dtb  myimx6ek200-6u-1g.dtb     myimx6ek200-6u-2g.dtb     myimx6ek200-6u-512m.dtb  myimx6ek200-6s-512m.dtb   myimx6ek200-6s-1g.dtb     myimx6ek200-6s-128m.dtb  myimx6ek200-6qp-1g.dtb    myimx6ek200-6qp-2g.dtb    myimx6ek200-6qp-512m.dtb  ********** MY-IMX6-EK314 **********myimx6ek314-6q-1g.dtb     myimx6ek314-6q-2g.dtb     myimx6ek314-6q-512m.dtb  myimx6ek314-6u-1g.dtb     myimx6ek314-6u-2g.dtb     myimx6ek314-6u-512m.dtb  myimx6ek314-6s-512m.dtb   myimx6ek314-6s-1g.dtb     myimx6ek314-6s-128m.dtb  myimx6ek314-6qp-1g.dtb    myimx6ek314-6qp-2g.dtb    myimx6ek314-6qp-512m.dtb  ********** MY-IMX6-EK336 **********myimx6ek336-6q-1g.dtb     myimx6ek336-6q-2g.dtb     myimx6ek336-6q-512m.dtb  
  • 复制设备树目标文件
=====> Input:cp arch/arm/boot/dts/myimx6ek200-6q-1g.dtb ./编译内核模块包
  • 执行编译
=====> Input:make modules=====> Output:   C***     include/config/kernel.release  C***     include/generated/uapi/linux/version.h  C***     include/generated/utsrelease.hmake[1]: “include/generated/mach-types.h”是最新的。  CALL    scripts/checksyscalls.sh  ......  LD [M]  sound/core/snd-rawmidi.ko  LD [M]  sound/usb/snd-usb-audio.ko  LD [M]  sound/usb/snd-usbmidi-lib.ko
  • 创建内核模块的保存目录
=====> Input:mkdir modules
  • 安装内核模块到指定目录
=====> Input:make modules_install INSTALL_MOD_PATH=./modules=====> Output:   INSTALL crypto/tcrypt.ko  INSTALL drivers/i2c/algos/i2c-algo-pca.ko  ......  INSTALL sound/usb/snd-usbmidi-lib.ko  DEPMOD  3.14.52-myimx6-svn369
  • 打包内核模块文件
=====> Input:tar cjf kernel-modules.tar.bz2 -C modules lib目标文件
zImage、myimx6ek*.dtb 和 kernel-modules.tar.bz2 即编译得到的目标文件,保存这三个文件


关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条