zoukankan      html  css  js  c++  java
  • rtd1296 移植记录

    openwrt 内核配置

    make kernel_menuconfig

    配置相关选项

    会重写回 target/linux/rtd1295/config-4.4 文件中

    具体流程:

    kernel_menuconfig的规则主要做的工作是:

    (1)将内核源码从$(TOPDIR)/target/linux/src/linux-3.10.14目录拷贝到$(TOPDIR)/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7628目录,等待make命令去build_dir目录中编译内核。内核源码也可以是从网上进行下载解压得到,这个过程我还未去了解,之后再找时间去看一看。

    (2)将$(TOPDIR)/target/linux/generic/config-3.10、$(TOPDIR)/target/linux/ramips/mt7628/config-3.10这两个配置文件合并到编译目录$(TOPDIR)/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7628/linux-3.10.14/.config中。

    (3)启动内核图形配置界面,对内核进行配置,完成后更新内核顶层目录的.config文件,并由该文件更新target目录中mt7628的config-3.10文件。

    打开VT,usb serial,

    显示相关

    CONFIG_FB

    CONFIG_FRAMEBUFFER_CONSOLE

    CONFIG_LOGO

    虚拟终端,可以用键盘鼠标切换控制多个终端

    +CONFIG_VT=y
    +CONFIG_VT_CONSOLE=y
    +CONFIG_VT_CONSOLE_SLE

    加密芯片

    CONFIG_I2C

    输入相关

    CONFIG_INPUT

    CONFIG_INPUT_KEYBOARD

    CONFIG_INPUT_MOUSE

    sata hub选项

    CONFIG_SATA_PMP

    Usb转串口

    +CONFIG_USB_SERIAL=m
    +CONFIG_USB_SERIAL_CP210X=m
    +CONFIG_USB_SERIAL_PL2303=m

    发现跑起来内核输出

    I/DC: [dc_wait_vsync_timeout 884] wait vsync timeout! vo_vsync_flag:0x00000101

    问技术支持说是fw死掉。 自己对比发现,应该是alsademon没跑起来


    commit 5b54213a84e483b8af580059a591567a9cd68bee
    Author: caiqingming <caiqingming@start-net.cn>
    Date:   Fri Jun 29 16:01:53 2018 +0800

        add ALSADaemon-GUI

    package/base-files/files/opt/netcartest/rtwftool-arm               | Bin 0 -> 143204 bytes
      package/base-files/files/sbin/bc                                   | Bin 0 -> 79351 bytes
      target/linux/rtd1295/base-files/sbin/ALSADaemon-GUI                | Bin 0 -> 27256 bytes
      target/linux/rtd1295/base-files/usr/lib/libRTKAllocator.so         | Bin 0 -> 66408 bytes
      target/linux/rtd1295/base-files/usr/lib/libRTKHDMIControl.so       | Bin 0 -> 92136 bytes
      target/linux/rtd1295/base-files/usr/lib/libRTKOMX_OSAL_RTK.so      | Bin 0 -> 40296 bytes
      target/linux/rtd1295/base-files/usr/lib/libRTKSetupClass.so        | Bin 0 -> 75240 bytes
      target/linux/rtd1295/base-files/usr/lib/libRTKVoutUtil.so          | Bin 0 -> 45152 bytes
      target/linux/rtd1295/base-files/usr/lib/libRTK_lib.so              | Bin 0 -> 168712 bytes
      target/linux/rtd1295/base-files/usr/lib/libhardware.so             | Bin 0 -> 7080 bytes
      target/linux/rtd1295/base-files/usr/lib/libion.so                  | Bin 0 -> 9352 bytes
      target/linux/rtd1295/base-files/usr/lib/libstdc++.so.6             |   1 +
      target/linux/rtd1295/base-files/usr/lib/libstdc++.so.6.0.20        | Bin 0 -> 867392 bytes
      target/linux/rtd1295/base-files/usr/lib/libstdc++.so.6.0.20-gdb.py |  60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      14 files changed, 61 insertions(+)

    vi log.txt 搜索编译记录  /linux/rtd1295/base-files/

    if [ -d /mnt/workspace/lzm/NVR_EMMC/NVR_18/target/linux/generic/base-files/. ]; then cp -fpR /mnt/workspace/lzm/NVR_EMMC/NVR_18/target/linux/generic/base-files/* /mnt/workspace/lzm/NVR_EMMC/NVR_18/staging_dir/target-aarch64_cortex-a53+neon_glibc-2.19/root-rtd1295/tmp-base-files/; fi
    if [ -d /mnt/workspace/lzm/NVR_EMMC/NVR_18/target/linux/rtd1295/base-files/. ]; then cp -fpR /mnt/workspace/lzm/NVR_EMMC/NVR_18/target/linux/rtd1295/base-files/* /mnt/workspace/lzm/NVR_EMMC/NVR_18/staging_dir/target-aarch64_cortex-a53+neon_glibc-2.19/root-rtd1295/tmp-base-files/; fi
    if [ -d /mnt/workspace/lzm/NVR_EMMC/NVR_18/target/linux/rtd1295/base-files-saola-2GB/. ]; then cp -fpR /mnt/workspace/lzm/NVR_EMMC/NVR_18/target/linux/rtd1295/base-files-saola-2GB/* /mnt/workspace/lzm/NVR_EMMC/NVR_18/staging_dir/target-aarch64_cortex-a53+neon_glibc-2.19/root-rtd1295/tmp-base-files/; fi
    if [ -d /mnt/workspace/lzm/NVR_EMMC/NVR_18/target/linux/rtd1295/saola-2GB/base-files/. ]; then cp -fpR /mnt/workspace/lzm/NVR_EMMC/NVR_18/target/linux/rtd1295/saola-2GB/base-files/* /mnt/workspace/lzm/NVR_EMMC/NVR_18/staging_dir/target-aarch64_cortex-a53+neon_glibc-2.19/root-rtd1295/tmp-base-files/; fi
    if [ -d /mnt/workspace/lzm/NVR_EMMC/NVR_18/target/linux/rtd1295/nas_emmc/base-files/. ]; then cp -fpR /mnt/workspace/lzm/NVR_EMMC/NVR_18/target/linux/rtd1295/nas_emmc/base-files/* /mnt/workspace/lzm/NVR_EMMC/NVR_18/staging_dir/target-aarch64_cortex-a53+neon_glibc-2.19/root-rtd1295/tmp-base-files/; fi; if [ -d /mnt/workspace/lzm/NVR_EMMC/NVR_18/target/linux/rtd1295/nas_emmc/base-files-saola-2GB/. ]; then cp -fpR /mnt/workspace/lzm/NVR_EMMC/NVR_18/target/linux/rtd1295/nas_emmc/base-files-saola-2GB/* /mnt/workspace/lzm/NVR_EMMC/NVR_18/staging_dir/target-aarch64_cortex-a53+neon_glibc-2.19/root-rtd1295/tmp-base-files/; fi; if [ -d /mnt/workspace/lzm/NVR_EMMC/NVR_18/target/linux/rtd1295/nas_emmc/saola-2GB/base-files/. ]; then cp -fpR /mnt/workspace/lzm/NVR_EMMC/NVR_18/target/linux/rtd1295/nas_emmc/saola-2GB/base-files/* /mnt/workspace/lzm/NVR_EMMC/NVR_18/staging_dir/target-aarch64_cortex-a53+neon_glibc-2.19/root-rtd1295/tmp-base-files/; fi

    make[3]: Entering directory `/mnt/workspace/lzm/NVR_EMMC/NVR_18/package/base-files'

    发现这一一切都是有

    package/base-files/Makefile 控制的。 下周研究

    网卡不可用问题

    邮件搜索 8169, 发现以前提供过一个patch

  • 相关阅读:
    oracle,sql server count函数 存储过程 判断 行数 注意事项
    js 跨域访问 获取验证码图片 获取header 自定义属性
    开发作中常用,实用工具推荐!
    phpcms
    php基础
    jQuery , js 写选项卡
    js, jquery实现全选,反选
    jQuery选择器
    学习jQuery
    javascript 与 java继承问题
  • 原文地址:https://www.cnblogs.com/cute/p/12575987.html
Copyright © 2011-2022 走看看