资源简介
配合博客文章《【填坑】海思wifi平台Hi3861开发(2)》查看更佳,里面提到了boot链接第三方库的问题

代码片段和文件信息
#!/usr/bin/env python3
# coding=utf-8
“““
* Copyright (c) HiSilicon Technologies Co. Ltd. 2019-2020. All rights reserved.
* Description: SCons Compile environment init.
* Author: HiSilicon
* Create: 2019-12-31
“““
import os
import sys
from copy import deepcopy
from scons_utils import scons_usr_string_option
from scons_utils import scons_pre_check
from scons_utils import select_added_cfg
from scons_utils import scons_get_cfg_val
from scons_utils import condition_str
from scons_utils import scons_usr_bool_option
from scons_utils import scons_get_cfg_val
from scons_utils import traverse_subdir
#Module to be built by default.
compile_module = [‘drv‘ ‘sys‘ ‘os‘ ‘wpa‘ ‘mbedtls‘ ‘lwip‘ ‘at‘ ‘spiffs‘]
#Get settings from menuconfig
product_soft_ver_str = scons_usr_string_option(‘CONFIG_TARGET_SOFT_VER‘)
log_output_flag = False
#library path for linking
os_lib_path = [
os.path.join(‘build‘ ‘scripts‘)
os.path.join(‘build‘ ‘libs‘)
]
#library path for boot linking
os_boot_path = [
os.path.join(‘build‘ ‘libs‘)
]
“““
module_dir dictionary. Format as
module name : relative directory where the module is located
“““
module_dir = {
‘boot‘: os.path.join(‘boot‘ ‘flashboot‘)
‘loaderboot‘: os.path.join(‘boot‘ ‘loaderboot‘)
‘drv‘: os.path.join(‘platform‘ ‘drivers‘)
‘sys‘: os.path.join(‘platform‘ ‘system‘)
‘os‘: os.path.join(‘platform‘ ‘os‘ ‘Huawei_LiteOS‘)
‘mqtt‘: os.path.join(‘third_party‘ ‘paho.mqtt.c‘)
‘mbedtls‘: os.path.join(‘third_party‘ ‘mbedtls‘)
‘coap‘: os.path.join(‘third_party‘ ‘libcoap‘)
‘at‘: os.path.join(‘components‘ ‘at‘)
‘iperf‘: os.path.join(‘components‘ ‘iperf2‘)
‘cjson‘: os.path.join(‘third_party‘ ‘cjson‘)
‘spiffs‘: os.path.join(‘third_party‘ ‘spiffs‘)
‘lwip‘: os.path.join(‘components‘ ‘lwip_sack‘)
‘wpa‘: os.path.join(‘platform‘ ‘os‘ ‘Huawei_LiteOS‘ ‘net‘ ‘wpa_supplicant‘)
‘hilink‘: os.path.join(‘components‘ ‘hilink‘)
‘harmonyos‘: os.path.join(‘components‘ ‘harmonyos‘ ‘kv‘)
}
“““
proj_lib_cfg dictionary contains the sub-folders which includes the source code.
Format as
module name : {library name:[“folder1“ “folder2“]}
“““
proj_lib_cfg = {
#flashboot
‘boot‘:{ #module name
‘boot‘: [ #library name
‘startup‘ #source code folders
os.path.join(‘drivers‘ ‘lsadc‘)
os.path.join(‘drivers‘ ‘flash‘)
os.path.join(‘drivers‘ ‘efuse‘)
os.path.join(‘drivers‘ ‘gpio‘)
os.path.join(‘drivers‘ ‘io‘)
os.path.join(‘common‘ ‘nvm‘)
os.path.join(‘common‘ ‘partition_table‘)
os.path.join(‘..‘ ‘..‘ ‘third_party‘ ‘u-boot-v2019.07‘ ‘lib‘)
os.path.join(‘..‘ ‘commonboot‘ ‘efuse‘)
os.path.join(‘..‘ ‘commonboot‘ ‘flash‘)
‘lzmaram‘
‘upg‘
‘secure‘
]
}
#loaderboot
‘loaderboot‘:{ #module name
‘loaderboot‘: [ #librar
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-09-10 09:56 测试patch_HSCP2020073076109_2020091001\
目录 0 2020-09-10 09:56 测试patch_HSCP2020073076109_2020091001\new\
目录 0 2020-09-10 09:56 测试patch_HSCP2020073076109_2020091001\new\boot\
目录 0 2020-09-10 09:56 测试patch_HSCP2020073076109_2020091001\new\boot\flashboot\
文件 4230 2020-09-10 17:19 测试patch_HSCP2020073076109_2020091001\new\boot\flashboot\Makefile
文件 6866 2020-09-10 17:19 测试patch_HSCP2020073076109_2020091001\new\boot\flashboot\SConsc
文件 2211 2020-09-10 17:19 测试patch_HSCP2020073076109_2020091001\new\boot\flashboot\module_config.mk
目录 0 2020-09-10 09:56 测试patch_HSCP2020073076109_2020091001\new\boot\loaderboot\
文件 3911 2020-09-10 17:19 测试patch_HSCP2020073076109_2020091001\new\boot\loaderboot\Makefile
文件 6167 2020-09-10 17:19 测试patch_HSCP2020073076109_2020091001\new\boot\loaderboot\SConsc
文件 1747 2020-09-10 17:19 测试patch_HSCP2020073076109_2020091001\new\boot\loaderboot\module_config.mk
目录 0 2020-09-10 09:56 测试patch_HSCP2020073076109_2020091001\new\build\
目录 0 2020-09-10 09:56 测试patch_HSCP2020073076109_2020091001\new\build\sc
文件 31201 2020-09-10 17:19 测试patch_HSCP2020073076109_2020091001\new\build\sc
文件 14585 2020-09-10 17:19 测试patch_HSCP2020073076109_2020091001\new\build\sc
目录 0 2020-09-10 09:56 测试patch_HSCP2020073076109_2020091001\old\
目录 0 2020-09-10 09:56 测试patch_HSCP2020073076109_2020091001\old\boot\
目录 0 2020-09-10 09:56 测试patch_HSCP2020073076109_2020091001\old\boot\flashboot\
文件 4060 2020-08-07 21:48 测试patch_HSCP2020073076109_2020091001\old\boot\flashboot\Makefile
文件 6675 2020-08-07 21:48 测试patch_HSCP2020073076109_2020091001\old\boot\flashboot\SConsc
文件 2215 2020-08-07 21:48 测试patch_HSCP2020073076109_2020091001\old\boot\flashboot\module_config.mk
目录 0 2020-09-10 09:56 测试patch_HSCP2020073076109_2020091001\old\boot\loaderboot\
文件 3741 2020-08-07 21:48 测试patch_HSCP2020073076109_2020091001\old\boot\loaderboot\Makefile
文件 5976 2020-08-07 21:48 测试patch_HSCP2020073076109_2020091001\old\boot\loaderboot\SConsc
文件 1751 2020-08-07 21:48 测试patch_HSCP2020073076109_2020091001\old\boot\loaderboot\module_config.mk
目录 0 2020-09-10 09:55 测试patch_HSCP2020073076109_2020091001\old\build\
目录 0 2020-09-10 09:55 测试patch_HSCP2020073076109_2020091001\old\build\sc
文件 31116 2020-08-07 21:59 测试patch_HSCP2020073076109_2020091001\old\build\sc
文件 13988 2020-08-07 21:48 测试patch_HSCP2020073076109_2020091001\old\build\sc
- 上一篇:幸运数字抽奖软件
- 下一篇:数据库课程设计工厂管理系统
相关资源
- RT5350WIFI模组
- 海思rtp封包发送
- 海思系列soc下sip可视电话源码
- Hi3519AV100 4K Smart IP Camera SoC 用户指南
- 嵌入式音频视频混合为mp4(mp4v2+faac
- 海思Hi3519AV100数据手册
- 海思35xx系列芯片选型参考3516DV300、
- 海思Hi3516 原理图 PCB 设计参考 全套硬
- 海思Hi3520d芯片手册
- HI3559A DEMO原理图
- 华为E2108[海思系列] 免费IPTV认证HOME
- Hi3531A添加串口uart1、uart2、uart3
- 海思3518Ev200水印
- 海思Hi3559V100快速启动 优化指南
- 华为海思系列NB-IoT模组设计与应用指
- 海思平台效果调试指南
- 海思3520d的全部开发文档
- HI3861V100//LV100硬件资料
- h264码流rtp传输demo
- 海思3516CV300平台音频编解码库
- 海思3559A全景拼接指南
- 海思35XX MPP构架和3798 UNF构架分析 - 副
- 海思3559的芯片资料手册,有彩蛋
- 华为海思ec2108 广东2011版修复
- 海思ec2108广东2011版砖头复活
- HiMPP IPC V2.0 媒体处理软件开发参考
- 海思 hi 3516 ev100的开发详细文档
- 基于海思3516v300编译的rtmpdump库文件以
- 海思HI35xx平台串口操作C源代码及参考
- 海思3520D datasheet
评论
共有 条评论