查看: 1233|回复: 0

CB336编译内容

[复制链接]
  • TA的每日心情
    奋斗
    2021-12-3 10:17
  • 签到天数: 64 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2019-6-12 14:04:37 | 显示全部楼层 |阅读模式
    分享到:
    硬件介绍[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  CHK     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:   CHK     include/config/kernel.release  CHK     include/generated/uapi/linux/version.h  CHK     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 即编译得到的目标文件,保存这三个文件


    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 10:09 , Processed in 0.124260 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.