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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM