• 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

  • 相关阅读:
    iOS中Zbar二维码扫描的使用
    SOJ 1135. 飞跃原野
    SOJ 1048.Inverso
    SOJ 1219. 新红黑树
    SOJ 1171. The Game of Efil
    SOJ 1180. Pasting Strings
    1215. 脱离地牢
    1317. Sudoku
    SOJ 1119. Factstone Benchmark
    soj 1099. Packing Passengers
  • 原文地址:https://www.cnblogs.com/cute/p/12575987.html
Copyright © 2020-2023  润新知