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

坂田公司做网站php建站系统源码

坂田公司做网站,php建站系统源码,wordpress 去google,盘锦市建设银行网站目录 引言 准备工作 编译方法 UTF-8问题的解决 结束语 引言 一般使用海思的WS63 SDK都是在Windows进行编译,以前在我博客也介绍过。不过以我多年的经验,总会有学生的电脑因为各种原因无法编译成功,所以还需要试试Linux下编译的方法作为…

目录

引言

准备工作

编译方法

UTF-8问题的解决

结束语


引言

一般使用海思的WS63 SDK都是在Windows进行编译,以前在我博客也介绍过。不过以我多年的经验,总会有学生的电脑因为各种原因无法编译成功,所以还需要试试Linux下编译的方法作为备份推荐给学生。我基本上是按照官方文档做的(docs/zh-CN/software/SDK开发环境搭建用户指南/WS63V100 SDK开发环境搭建 用户指南.md · HiSpark/fbb_ws63 - Gitee.com),记录了几个自己遇到的问题。

准备工作

Linux系统推荐使用Ubuntu 20.04及以上版本,Shell使用bash ,SDK使用Cmake编译(3.14.1以上),编译工具还包括Python(3.8.0以上)等。这里我使用的是华为云免费提供的开发者云电脑。海思的WS63 SDK体积较小,所以使用这个云电脑也是可以的,而且默认的云电脑的环境也是符合要求的。

安装Kconfiglib 14.1.0+,使用命令“sudo pip install kconfiglib”(需root/sudo权限安装)。

安装pycparser,使用pip install pycparser进行安装。

编译方法

使用下面的命令下载代码:

git clone https://gitee.com/HiSpark/fbb_ws63.git

在src目录下执行“python3 build.py”指令运行脚本编译,即可编译出对应的SDK程序。编译命令列表如表1所示。

表 1 build.sh参数列表

参数

示例

说明

python3 build.py ws63-liteos-app

启动ws63-liteos-app目标的增量编译。

-c

python3 build.py -c ws63-liteos-app

启动ws63-liteos-app目标的全量编译。

menuconfig

python3 build.py ws63-liteos-app menuconfig

启动ws63-liteos-app目标的menuconfig图形配置界面。

表 2 编译目标介绍

编译目标

说明

python3 build.py -c ws63-liteos-app

app版本编译目标(自动包含flashboot编译)

python3 build.py -c ws63-flashboot

flashboot镜像编译目标

python3 build.py -c ws63-liteos-xts

openharmony xts认证版本编译目标(详情请参考“鸿蒙XTS认证指导书”)

python3 build.py -c ws63-liteos-app-iot

Harmony connect版本编译目标(详情请参考“HiLink编译使用指南”)

python3 build.py -c ws63-liteos-hilink

Harmony connect独立升级版本编译目标(详情请参考“HiLink编译使用指南”)

编译得到的烧录镜像在“output/ws63/fwpkg/ws63-liteos-app”目录下(如表3所示)。

表 3 烧录镜像

文件名

说明

ws63-liteos-app_all.fwpkg

空片烧录时,需要烧录此文件。包含了所有的需要升级的内容。包含:root_loaderboot_sign.bin、root_params.bin、flashboot_sign.bin、ws63_all_nv.bin、ws63-liteos-app-sign.bin。

各文件介绍如下:

root_loaderboot_sign.bin:loaderboot的镜像文件。升级开始时,芯片中固化的romboot会接收此镜像文件,加载到内存并运行,loadboot负责接收后续的镜像文件。注:此镜像只在升级阶段放在RAM中运行,并不存放在flash中。

root_params.bin:flash分区信息的镜像文件。分区信息供romboot、loaderboot和flashboot使用。

flashboot_sign.bin:flashboot的镜像文件。

ws63_all_nv.bin:参数区的镜像文件。

ws63-liteos-app-sign.bin:版本镜像文件。

ws63-liteos-app_load_only.fwpkg

版本升级打包文件,包含:root_loaderboot_sign.bin、ws63-liteos-app-sign.bin。不包含flashboot相关内容。

当芯片烧录过“ws63-liteos-app_all.fwpkg”镜像后,如果后续修改不涉及root_params、flash_boot、nv的修改,则可以用此文件升级。

注:编译得到的中间文件在“output/ws63/acore/ws63-liteos-app”目录下。

UTF-8问题的解决

按照上述步骤编译的时候,程序快要编译结束时遇到一个问题:

../../../../../output/ws63/acore/boot_bin/ws63-liteos-mfg.bin  generated successfully!!![100%] Built target WS63_GENERAT_SIGNBIN[100%] Built target GENERAT_ASM[100%] Built target GENERAT_LST[100%] MEM_LIMIT[100%] Built target GENERAT_MEM_LIMITTraceback (most recent call last):File "/home/developer/fbb_ws63/src/build/script/utils/mem_stats.py", line 716, in <module>main(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4])File "/home/developer/fbb_ws63/src/build/script/utils/mem_stats.py", line 704, in mainlst_file.process()File "/home/developer/fbb_ws63/src/build/script/utils/mem_stats.py", line 394, in processsection = self.get_first_section()File "/home/developer/fbb_ws63/src/build/script/utils/mem_stats.py", line 337, in get_first_sectionif(self.find_file_sections()):File "/home/developer/fbb_ws63/src/build/script/utils/mem_stats.py", line 346, in find_file_sectionsfile_line = self.file.readline()File "/usr/lib/python3.10/codecs.py", line 322, in decode(result, consumed) = self._buffer_decode(data, self.errors, final)UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 4093: invalid start bytemake[2]: *** [CMakeFiles/GENERAT_MEM.dir/build.make:71:CMakeFiles/GENERAT_MEM] 错误 1make[1]: *** [CMakeFiles/Makefile2:5080:CMakeFiles/GENERAT_MEM.dir/all] 错误 2make: *** [Makefile:91:all] 错误 2######### Build target:ws63_liteos_app failed

这个问题是因为Python脚本在处理ws63-liteos-app.lst文件时遇到非标准的Unicode字符,所以报错了。要解决这个问题,可以修改一下 /home/developer/fbb_ws63/src/build/script/utils/mem_stats.py脚本,在696行,   在“with open(lst_file_name, "r") as fp_lst_file_name, open(”加上“,  errors='ignore'”,意思是遇到非法字符就忽略,从而避免了报错的发生。

这样就可以最终完成编译了。

 经过实际烧写测试,程序可以正常运行。 

结束语

至此,完成了Linux下的编译操作,作为一个备选项,可以在下学期的课程中推荐给学生。

http://www.dtcms.com/a/426183.html

相关文章:

  • h5网站制作价格排名前十的广告公司
  • 网站建设找推推蛙三文鱼电商代运营
  • 淮南建设工程信息网站是做网站的怀孕后
  • 如何制作虚拟网站网站关键字代码
  • 宁德市住房和城乡建设局网站打不开网站建设总结 优帮云
  • 的广州建网站的公司网站发布与推广计划
  • 宝山专业做网站邢台专业做wap网站
  • 贵州做旅游的网站做一个app需要什么技术
  • 三丰云怎么做网站软件最全的应用商店
  • 提供邵阳网站建设微信公众号推广创意语
  • wordpress motifywordpress 长尾词优化
  • 旅行网站开发背景百度云搜索引擎入口官网
  • 做头像的网站横杆带字杭州房产免费网站建设
  • 广州网站制作公司南通技术网站
  • 网站建设管理维护责任书深圳沙头角网站建设
  • 网站开发实验总结临沂市住房和城乡建设局网站
  • 最流行网站开发工具深圳手机网站建设哪家好
  • 公司备案证查询网站沧州黄骅市贴吧
  • 苏州信网网站建设技术有限公司廊坊建设部网站
  • 网站建设需要有什么特点留学网站建设开发方案
  • 余姚哪里有做淘宝网站的摄影作品欣赏网站
  • 南昌谁做网站设计最好的app制作公司
  • 360网站建设官网网站上传在空间哪里去了
  • 钟山区生态文明建设局网站苏州公司网站建设服务
  • 摄影网站方案苏州网站建设 凡仕臣网络
  • 口碑好门户网站开发杭州市拱墅区建设局网站
  • 什么网站做app好我想做代理
  • 网站域名如何起女教师遭网课入侵直播录屏曝光视频
  • 婚礼婚庆网站建设需求分析广州专业做网站的科技公司
  • 做个网站多少钱怎么接广告适合做设计公司的名字