当前位置: 首页 > news >正文

全志buildroot开发boot适配

Boot适配

基本分为4步:

  1. 找到当前“生效”的sys_config.fex
  2. 备份+编辑其中的[dram_para][power_sply](还有需要的话UART
  3. 转成sys_config.bin并打包(build.sh pack
  4. 串口验证SPL/U-Boot/内核日志是否正常,然后再继续做DTS适配
1.1、查找
  1. 编译时有设置./build.sh config, 有步骤设置具体板卡

    All available board: Choice[tlt507-evm]:23
  2. 搜索全树查看具体有哪些配置

    $grep-R--line-number--color"^\[dram_para\]"device/config/chips/t507|head-n20grep: device/config/chips/t507/configs/test/sys_config.fex:172:[dram_para]device/config/chips/t507/configs/demo/sys_config.fex:160:[dram_para]device/config/chips/t507/configs/ver_v1_0/sys_config.fex:181:[dram_para]device/config/chips/t507/configs/ft/sys_config.fex:131:[dram_para]device/config/chips/t507/configs/evb_DDR4_1024X768/GB_demo2.0/sys_config.fex:168:[dram_para]device/config/chips/t507/configs/evb_DDR4_1024X768/sys_config.fex:177:[dram_para]device/config/chips/t507/configs/demo2.0_HDMI/sys_config.fex:169:[dram_para]device/config/chips/t507/configs/demo2.0_HDMI/GB/sys_config.fex:168:[dram_para]device/config/chips/t507/configs/evb_DDR4_1080P_JDF/sys_config.fex:177:[dram_para]device/config/chips/t507/configs/evb_DDR4_1080P_JDF/evb/sys_config.fex:151:[dram_para]device/config/chips/t507/configs/qa/sys_config.fex:135:[dram_para]device/config/chips/t507/configs/demo2.0/sys_config.fex:161:[dram_para]device/config/chips/t507/configs/demo2.0/KF/BYD/sys_config.fex:168:[dram_para]device/config/chips/t507/cdevice/config/chips/t507/.gitonfigs/demo2.0/GB/sys_config.fex:169:[dram_para]device/config/chips/t507/configs/evb_lpddr4/sys_config.fex:151:[dram_para]device/config/chips/t507/configs/demo_spinand_ubi/sys_config.fex:149:[dram_para]device/config/chips/t507/configs/demo2.0_harmony/sys_config.fex:168:[dram_para]device/config/chips/t507/configs/demo2.0_car/sys_config.fex:168:[dram_para]device/config/chips/t507/configs/evb/sys_config.fex:150:[dram_para]device/config/chips/t507/configs/tlt507-evm/sys_config_cvbs.fex:181:[dram_para]

可以看出当前的使用的文件路径为

device/config/chips/t507/configs/evb/sys_config.fex:150:[dram_para]
1.2、修改保存

​ 通过全局搜索所有引用sys_config.fex的脚本(包括Makefile.mk.sh)的结果来看,kernel/linux-4.9/scripts/build.sh脚本中存在明确的sys_config.fex覆盖逻辑,会导致修改后编译被重置。

$grep-r"sys_config.fex"--include="*.mk"--include="*.sh"--include="Makefile"./ ./build/envsetup.sh:localf="${LICHEE_BOARD_CONFIG_DIR}/sys_config.fex"./kernel/linux-4.9/scripts/build.sh:cp-f${LICHEE_BOARD_CONFIG_DIR}/sys_config_tft_lcd.fex${LICHEE_BOARD_CONFIG_DIR}/sys_config.fex ./kernel/linux-4.9/scripts/build.sh:cp-f${LICHEE_BOARD_CONFIG_DIR}/sys_config_lvds_lcd.fex${LICHEE_BOARD_CONFIG_DIR}/sys_config.fex ./kernel/linux-4.9/scripts/build.sh:cp-f${LICHEE_BOARD_CONFIG_DIR}/sys_config_${LICHEE_OUTPUT_CONFIGS}.fex${LICHEE_BOARD_CONFIG_DIR}/sys_config.fex ./kernel/linux-4.9/scripts/build.sh:localDTC_INI_FILE_BASE=${LICHEE_BOARD_CONFIG_DIR}/sys_config.fex ./kernel/linux-4.9/scripts/build.sh:SYS_CONFIG_FILE=$localpath/../../tools/pack/chips/${LICHEE_CHIP}/configs/${LICHEE_BOARD}/sys_config.fex ./kernel/linux-4.9/scripts/build.sh:SYS_CONFIG_FILE=${LICHEE_BOARD_CONFIG_DIR}/sys_config.fex ./kernel/linux-4.9/scripts/build.sh:# if find dragonboard_test=1 in sys_config.fex ,then will exchange sdc0 and sdc2# 1. 优先使用 TFT LCD 配置(sys_config_tft_lcd.fex)cp-f${LICHEE_BOARD_CONFIG_DIR}/sys_config_tft_lcd.fex${LICHEE_BOARD_CONFIG_DIR}/sys_config.fex# 2. 若指定了 LVDS 配置,则使用 LVDS 版本(sys_config_lvds_lcd.fex)cp-f${LICHEE_BOARD_CONFIG_DIR}/sys_config_lvds_lcd.fex${LICHEE_BOARD_CONFIG_DIR}/sys_config.fex# 3. 若指定了其他配置(如 HDMI),则使用对应的版本(sys_config_xxx.fex)cp-f${LICHEE_BOARD_CONFIG_DIR}/sys_config_${LICHEE_OUTPUT_CONFIGS}.fex${LICHEE_BOARD_CONFIG_DIR}/sys_config.fex

​ 有三种解决方案:

  1. 锁定sys_config.fex为只读 (不推荐)

  2. 修改覆盖逻辑指定的文件,比如直接修改当前指定的sys_config_tft_lcd.fex

  3. 修改脚本,指向自定义的配置文件(我目前的做法)

    1. 创建自定义的配置文件,最好在同目录环境

      # 复制一份作为自定义配置cpsys_config_tft_lcd.fex sys_config_my.fex# 编辑自定义配置vimsys_config_my.fex
    2. 修改脚本kernel/linux-4.9/scripts/build.sh

      # 打开脚本vimkernel/linux-4.9/scripts/build.sh
      # 修改为自定义文件:if["${LICHEE_OUTPUT_CONFIGS}"=="tft-lcd"];then#cp -f ${LICHEE_BOARD_CONFIG_DIR}/sys_config_tft_lcd.fex ${LICHEE_BOARD_CONFIG_DIR}/sys_config.fexcp-f${LICHEE_BOARD_CONFIG_DIR}/sys_config_my.fex${LICHEE_BOARD_CONFIG_DIR}/sys_config.fexelseif["${LICHEE_OUTPUT_CONFIGS}"=="lvds-lcd"];then#cp -f ${LICHEE_BOARD_CONFIG_DIR}/sys_config_lvds_lcd.fex ${LICHEE_BOARD_CONFIG_DIR}/sys_config.fexcp-f${LICHEE_BOARD_CONFIG_DIR}/sys_config_my.fex${LICHEE_BOARD_CONFIG_DIR}/sys_config.fexelse#cp -f ${LICHEE_BOARD_CONFIG_DIR}/sys_config_${LICHEE_OUTPUT_CONFIGS}.fex ${LICHEE_BOARD_CONFIG_DIR}/sys_config.fexcp-f${LICHEE_BOARD_CONFIG_DIR}/sys_config_my.fex${LICHEE_BOARD_CONFIG_DIR}/sys_config.fexfifi
    3. 确认修改

      # 直接打包,sys_config.fex 在编译 pack 时会被转换成 dts → dtb,再带入 U-Boot 和 Kernel。./build.sh packgrep"修改的内容"device/config/chips/t507/configs/tlt507-evm/sys_config.fex
http://www.jsqmd.com/news/1013342/

相关文章:

  • CMake 4.0.3 + ESP-IDF v6.0.1 下 SRCS_DIRS 不生效导致构建失败
  • 深入解析PowerPC MPC823指令时序与中断处理机制
  • PyPDF终极实战指南:5步掌握Python PDF处理库的高效使用
  • 温州空调检修、线路老化排查,家电维修便民服务指南 - 金修达家庭维修
  • MPC8245 JTAG与监视点:硬件级调试的实战指南
  • 富阳区处理古驰马鞍包迪奥戴妃,奢二网点成色判定标准透明 - 讯息早知道
  • 2026澳洲留学中介排名怎么判断:案例库规模、服务边界与收费透明度 - 速递信息
  • 5分钟掌握网盘直链下载助手:8大平台高速下载的终极指南
  • 温州水电维修服务推荐、2026正规水电维修公司上门收费标准 - 我叫一
  • 终极指南:如何使用go-cursor-help永久解决Cursor试用限制问题
  • 【信息科学与工程学】计算机科学与自动化 第二百零二篇 DDR内存芯片中的学科知识01
  • 闲置翡翠回血避坑!青岛 6 家同城回收门店亲测甄选 - 讯息早知道
  • 2026 青岛翡翠回收排名 6 家本地门店实测盘点 - 讯息早知道
  • 2026深圳奢饰珠宝实测:逸程全套配件15%溢价合规兑现 - 逸程
  • AI每天都在帮我干活,可我总想看看它上班摸鱼没有——于是给OpenClaw装了个像素办公室
  • PowerPC G4+微架构解析:从超标量流水线到AltiVec向量优化
  • String的isEmpty与equals(““)的区别
  • 专业定制超级电容器公司推荐 - 品牌排行榜
  • 2026苏州通下水道/洗菜池公司横向测评:价格、速度、售后、有没有加价——6家打分详情 - 速递信息
  • 20公斤走物流还是快递?20公斤寄什么划算?物流还是快递,比价后选寄半折 - 快递物流资讯
  • 2026全年天津律所律师口碑榜!维益第三者返还财产/婚内过错取证/损害赔偿 - 速递信息
  • 全志buildroot开发 板级电源适配
  • 2026厦门名表回收权威实测TOP7:仪器无损鉴表防套路,正规连锁出手更安心 - 薛定谔的梨花猫
  • 30分钟从零到多语言:为Paperless-ngx配置全球文档管理能力
  • 2026 年上海空调维修・线路老化・家电维修服务指南 入夏正规服务商甄选指南 - 金修达家庭维修
  • 河北圣天管件集团有限公司 - 速递信息
  • 广州南沙区搬家公司预警:今日暴雨、大暴雨来袭,别墅/写字楼搬迁全面风险提示与专业处置方案 - 从来都是英雄出少年
  • MPC8272 PCI桥接器实战解析:从协议原理到驱动配置
  • 广州白云区搬家公司推荐 端午节工人连休3天不调休,高端别墅/写字楼搬迁完整避坑实操指南 - 从来都是英雄出少年
  • 2026奢侈品回收手表回收名表回收|廊坊市广阳区奢侈品包包回收 优选万达广场毓典寄卖行 - 速递信息