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

餐饮类网站设计网页设计师简历模板

餐饮类网站设计,网页设计师简历模板,网站建设应急处置方案,如何自己制作一款手游以下内容源于朱有鹏嵌入式课程的学习与整理#xff0c;如有侵权请告知删除。 一、内容总结 本文讲述如何安装交叉编译工具链#xff0c;与编译源码得到uboot、kernel、rootfs镜像文件。 #xff08;1#xff09;安装交叉编译工具链#xff0c;主要是通过执行osdrv/opensou…以下内容源于朱有鹏嵌入式课程的学习与整理如有侵权请告知删除。 一、内容总结 本文讲述如何安装交叉编译工具链与编译源码得到uboot、kernel、rootfs镜像文件。 1安装交叉编译工具链主要是通过执行osdrv/opensource/toolchain/arm-hisiv300-linux/目录下的cross.install.v300脚本。 2编译完成后在osdrv/pub/image_uclibc目录中有uboot、uImage、rootfs镜像文件。 rootubuntu:/home/xjh/iot/hisi_development/Hi3518E_SDK/Hi3518E_SDK_V1.0.3.0/osdrv/pub/image_uclibc# ls rootfs_hi3518ev200_128k.jffs2 rootfs_hi3518ev200_2k_128k_32M.img rootfs_hi3518ev200_64k.jffs2 uImage_hi3518ev200 rootfs_hi3518ev200_256k.jffs2 rootfs_hi3518ev200_2k_4bit.yaffs2 u-boot-hi3518ev200.bin rootubuntu:/home/xjh/iot/hisi_development/Hi3518E_SDK/Hi3518E_SDK_V1.0.3.0/osdrv/pub/image_uclibc# 3在osdrv/pub目录中有海思编译好的文件夹形式的根文件系统的压缩包。如果想单独把它制成镜像需要先解压然后执行以下命令。 rootubuntu:/home/xjh/iot/hisi_development/Hi3518E_SDK/Hi3518E_SDK_V1.0.3.0# ./osdrv/pub/bin/pc/mkfs.jffs2 -d osdrv/pub/rootfs_uclibc -l -e 0x10000 -o osdrv/pub/image_uclibc/rootfs_uclibc_64k.jffs2 二、环境搭建步骤 以普通用户进行以下操作时总提示“arm-hisiv300-linux-gcccommand not found”但其实我已经设置好PATH的内容。后来以root用户进行下面操作就可以了。 步骤一、下载海思SDK 下载链接见Hi3518E_V200R001C01SPC030.rar 步骤二解压缩SDK 将Hi3518E V200R001**/01.software/board/Hi3518E_SDK_V1.0.3.0.tgz拷贝到虚拟机合适的的位置然后解压得到Hi3518E_SDK_V1.0.3.0目录。进入该目录后进一步解压SDK即先执行“./sdk.cleanup”再执行“./sdk.unpack”。 步骤三安装交叉编译工具链 1根据第一季4Hi3518E_SDK_Vx.x.x.x的SDK目录结构的内容信息可知交叉编译工具链在osdrv/opensource/toolchain/目录中。该目录下有两个工具链目录我们选择arm-hisiv300-linux目录因为它对应着uclibc库比gclibc库体积小得多。该目录下有脚本文件cross.install.v300打开该脚本得知其指定了工具链的安装路径我们在此目录下执行脚本“./cross.install.v300”。 xjhubuntu:~/iot/hisi_development/Hi3518E_SDK/Hi3518E_SDK_V1.0.3.0/osdrv/opensource/toolchain$ ls arm-hisiv300-linux arm-hisiv400-linux xjhubuntu:~/iot/hisi_development/Hi3518E_SDK/Hi3518E_SDK_V1.0.3.0/osdrv/opensource/toolchain$ cd arm-hisiv300-linux/ xjhubuntu:~/iot/hisi_development/Hi3518E_SDK/Hi3518E_SDK_V1.0.3.0/osdrv/opensource/toolchain/arm-hisiv300-linux$ ls arm-hisiv300-linux.tar.bz2 cross.install.v300 runtime_lib xjhubuntu:~/iot/hisi_development/Hi3518E_SDK/Hi3518E_SDK_V1.0.3.0/osdrv/opensource/toolchain/arm-hisiv300-linux$ #!/bin/bashTOP_DIR/opt/hisi-linux/x86-arm TOOL_DIR$TOP_DIR/arm-hisiv300-linux TAR_BIN_DIR$TOOL_DIR/target/bin BIN_FILES$TOOL_DIR/bin/arm-hisiv300-linux-uclibcgnueabi-* LN_FILE_NAMEarm-hisiv300-linux- TOOLS_PKGdirname $0/arm-hisiv300-linux.tar.bz2//省略部分 2将上述脚本TAR_BIN_DIR的值导入环境变量PATH并用“echo $PATH”察看设置是否正确。为了让环境变量的更改设置永久生效可以在~/.bashrc或者/etc/profile末行添加这条命令然后重新执行该脚本“source /etc/profile”否则会报错arm-hisiv300-linux-gcccommand not found。 export PATH/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin:$PATH 步骤四根据需求进行编译 参考文档readme_cn.txt。 1编译整个osdrv目录 在osdrv目录下输入以下命令顺利的话得到uboot、kernel、根文件系统的镜像文件。 make OSDRV_CROSSarm-hisiv300-linux CHIPhi3518ev200 all 2清除整个osdrv目录的编译文件 make OSDRV_CROSSarm-hisiv300-linux CHIPhi3518ev200 clean 3彻底清除整个osdrv目录的编译文件包括编译文件外、已编译好的镜像 make OSDRV_CROSSarm-hisiv300-linux CHIPhi3518ev200 distclean 4单独编译kernel 内核源码在SDK中的路径如上所示 进入内核源代码目录后执行以下操作。 cp arch/arm/configs/hi3518ev200_full_defconfig  .config make ARCHarm CROSS_COMPILEarm-hisiv300-linux- menuconfig make ARCHarm CROSS_COMPILEarm-hisiv300-linux- uImage 5单独编译uboot 进入uboot源代码目录见上面执行以下操作。 make ARCHarm CROSS_COMPILEarm-hisiv300-linux- hi3518ev200_config 然后将生成的u-boot.bin复制到osdrv/tools/pc/uboot_tools/目录在此目录下执行以下操作。此时生成的u-boot-ok.bin即为可用的u-boot镜像。 ./mkboot.sh reg_info.bin u-boot-ok.bin 6制作文件系统镜像 在osdrv/pub/中有编译好的文件系统因此不需要重新编译文件系统根据开发板上flash的规格型号制作文件系统镜像即可。 本课程使用的开发板配置的存储器是spiflash而spiflash适用于jffs2格式的镜像。制作jffs2镜像时需要用到spiflash的块大小这些信息会在uboot启动时会打印出来如上所示。通过执行下面的命令可以得到文件系统镜像。64KB0x10000 osdrv/pub/bin/pc/mkfs.jffs2 -d osdrv/pub/rootfs_uclibc -l -e 0x10000 -o osdrv/pub/rootfs_uclibc_256k.jffs2 三、编译出错及解决方法 这里选择编译整个osdrv目录即在osdrv目录下输入以下命令 make OSDRV_CROSSarm-hisiv300-linux CHIPhi3518ev200 all 编译期间可能出现的错误以及解决方法如下 1、报错需要修改sh的命令链接使其链接到bash。 rootubuntu:/bin# ls -lh sh lrwxrwxrwx 1 root root 4 Oct 18 07:43 sh - dash rootubuntu:/bin# sudo dpkg-reconfigure dash  //在弹出的窗口处选择no Removing diversion of /bin/sh to /bin/sh.distrib by dash Adding diversion of /bin/sh to /bin/sh.distrib by bash Removing diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash Adding diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash rootubuntu:/bin# ls -lh sh lrwxrwxrwx 1 root root 4 Jan  3 19:18 sh - bash rootubuntu:/bin#  rootubuntu:~/hisisdk/Hi3518E_SDK_V1.0.3.0/osdrv#make OSDRV_CROSSarm-hisiv300-linux CHIPhi3518ev200 all 2、提示mkimage command not found - U-Boot images will not be built的解决方法。rootubuntu:~/hisisdk/Hi3518E_SDK_V1.0.3.0/osdrv#sudo apt-get install uboot-mkimageReading package lists... Done Building dependency tree        Reading state information... Done Package uboot-mkimage is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it:   u-boot-tools E: Package uboot-mkimage has no installation candidaterootubuntu:~/hisisdk/Hi3518E_SDK_V1.0.3.0/osdrv# sudo apt-get install u-boot-toolsReading package lists... Done Building dependency tree        Reading state information... Done The following NEW packages will be installed:   u-boot-tools 0 upgraded, 1 newly installed, 0 to remove and 674 not upgraded. Need to get 59.7 kB of archives. After this operation, 197 kB of additional disk space will be used. Get:1 http://us.archive.ubuntu.com/ubuntu/ trusty/main u-boot-tools i386 2013.10-3 [59.7 kB] Fetched 59.7 kB in 1s (51.7 kB/s)  Selecting previously unselected package u-boot-tools. (Reading database ... 169087 files and directories currently installed.) Preparing to unpack .../u-boot-tools_2013.10-3_i386.deb ... Unpacking u-boot-tools (2013.10-3) ... Processing triggers for man-db (2.6.7.1-1) ... Setting up u-boot-tools (2013.10-3) ...rootubuntu:~/hisisdk/Hi3518E_SDK_V1.0.3.0/osdrv#  或者将osdrv/opensource/uboot/u-boot-2010.06/tools/的mkimage拷贝到/usr/local/bin目录下。 3、出现mkyaffs2image100错误提示。 出现错误的原因是SDK中有在64位系统下编译的.o文件而我用的是32位的ubuntu。 解决办法是进入tools/pc/mkyaffs2image/mkyaffs2image目录使用“rm *.o”删除之前编译的痕迹即可或者先make clean然后再make。我们的开发板使用的是spi flash适用jffs2文件系统所以不会做yaffs2文件系统这个东西要不要都无所谓的。 /usr/bin/ld: i386:x86-64 架构于输入文件 mkyaffs2image.o 与 i386 输出不兼容 /usr/bin/ld: i386:x86-64 架构于输入文件 yaffs_ecc.o 与 i386 输出不兼容 /usr/bin/ld: i386:x86-64 架构于输入文件 yaffs_packedtags2.o 与 i386 输出不兼容 /usr/bin/ld: i386:x86-64 架构于输入文件 yaffs_tagsvalidity.o 与 i386 输出不兼容 collect2: error: ld returned 1 exit status make[2]: *** [mkyaffs2image100] Error 1 make[2]: Leaving directory /root/hisisdk/Hi3518E_S DK_V1.0.3.0/osdrv/tools/pc/mkyaffs2image/mkyaffs2image make[1]: *** [all] Error 2 make[1]: Leaving directory /root/hisisdk/Hi3518E_SDK_V1.0.3.0/osdrv/tools/pc/mkyaffs2image make: *** [hipctools] Error 2 rootubuntu:~/hisisdk/Hi3518E_SDK_V1.0.3.0/osdrv# cd ./tools/pc/mkyaffs2image/mkyaffs2image rootubuntu:~/hisisdk/Hi3518E_SDK_V1.0.3.0/osdrv/tools/pc/mkyaffs2image/mkyaffs2image#lsdevextras.h      mkyaffs2image.o    oob_config_v100.o  oob_config_v400.c  tar          yaffs_ecc.o   yaffs_packedtags2.c  yaffs_tagsvalidity.c  yaffs_trace.h Makefile         oob_config.h       oob_config_v300.c  oob_config_v504.c  yaffs_ecc.c  yaffs_guts.h  yaffs_packedtags2.h  yaffs_tagsvalidity.h  yportenv.h mkyaffs2image.c  oob_config_v100.c  oob_config_v301.c  oob_config_v610.c  yaffs_ecc.h  yaffs_list.h  yaffs_packedtags2.o  yaffs_tagsvalidity.o rootubuntu:~/hisisdk/Hi3518E_SDK_V1.0.3.0/osdrv/tools/pc/mkyaffs2image/mkyaffs2image#make cleanrm -f mkyaffs2image.o yaffs_ecc.o yaffs_packedtags2.o yaffs_tagsvalidity.o mkyaffs2image??? oob_config_v???.o rootubuntu:~/hisisdk/Hi3518E_SDK_V1.0.3.0/osdrv/tools/pc/mkyaffs2image/mkyaffs2image# lsdevextras.h  mkyaffs2image.c  oob_config_v100.c  oob_config_v301.c  oob_config_v504.c  tar          yaffs_ecc.h   yaffs_list.h         yaffs_packedtags2.h   yaffs_tagsvalidity.h  yportenv.h Makefile     oob_config.h     oob_config_v300.c  oob_config_v400.c  oob_config_v610.c  yaffs_ecc.c  yaffs_guts.h  yaffs_packedtags2.c  yaffs_tagsvalidity.c  yaffs_trace.h rootubuntu:~/hisisdk/Hi3518E_SDK_V1.0.3.0/osdrv/tools/pc/mkyaffs2image/mkyaffs2image#make //这里的make只是对错误部分的make其他部分已经是正确的。 4、bash: osdrv/pub/bin/pc/mkfs.jffs2: No such file or directory[30]_bash: ./mkfs.jffs2: No such file or directory_ZHAITEACH的博客-CSDN博客 5、交叉工具链是32bit的而ubuntu是64bit的。 这里我的ubuntu就是32bit的所以规避了这个问题 6、错误compr_zlib.c:39:18: fatal error: zlib.h: No such file or directory compr_zlib.c:39:18: fatal error: zlib.h: 没有那个文件或目录  #include zlib.h                   ^ compilation terminated. make[2]: *** [/home/xjh/iot/hisi_development/Hi3518E_SDK/Hi3518E_SDK_V1.0.3.0/osdrv/tools/pc/jffs2_tool/tmp/mtd-utils-1.5.0/compr_zlib.o] 错误 1 make[2]:正在离开目录 /home/xjh/iot/hisi_development/Hi3518E_SDK/Hi3518E_SDK_V1.0.3.0/osdrv/tools/pc/jffs2_tool/tmp/mtd-utils-1.5.0 make[1]: *** [/home/xjh/iot/hisi_development/Hi3518E_SDK/Hi3518E_SDK_V1.0.3.0/osdrv/tools/pc/jffs2_tool/tmp/sbin/mkfs.jffs2] 错误 2 make[1]:正在离开目录 /home/xjh/iot/hisi_development/Hi3518E_SDK/Hi3518E_SDK_V1.0.3.0/osdrv/tools/pc/jffs2_tool make: *** [hipctools] 错误 2 rootubuntu:/home/xjh/iot/hisi_development/Hi3518E_SDK/Hi3518E_SDK_V1.0.3.0/osdrv#  错误分析与解决 1出现这个错误时其实已经编译好uboot和kernel只是rootfs的镜像文件还没有制作完成。为什么这么说呢上面的错误提示是在make hipctool时出错我们从osdrv/Makefile文件中可知这个目标位于uboot和kernel之后。 2根文件系系统的镜像文件是如何制作的呢根文件系统已经由海思提前编译好并以文件夹形式存放在osdrv\rootfs_scripts这个压缩包中。从Makefile的hirootfs_build可知rootfs的镜像文件的制作是以这个压缩包的解压文件为材料利用mkfs.jffs2工具来完成的。如图所示。 3那mkfs.jffs2工具是怎样来的呢回到上面1提到的hipctools它利用tools/pc/jffs2_tool这个目录来制作mkfs.jffs2工具如下图所示。 hipctools制作mkfs.jffs2时因为找不到zlib.h而提示编译错误。zlib.h在tools/pc/zlib/tmp/include目录中只需要复制到tools/pc/jffs2_tool/tmp/include目录中即可注意同时要将zconf.h也复制过去的。还有要将tools/pc/zlib/tmp/lib目录下的libz.a、libz.so、libz.so.1和libz.so.1.2.7等4个文件复制到tools/pc/jffs2_tool/tmp/lib目录下。 4然后重新编译整个osdrv如果顺利则会一直编译。如果此时提示其他工具的错误信息则查看mkfs.jffs2脚本是否已经出现在/osdrv/tools/pc/jffs2_tool目录下如果出现则手工把它复制到osdrv/pub/bin/pc目录下。同时为了让编译继续运行修改Makefile中hipctools的内容如下图所示因为手动复制了所以图示里什么都不用执行但是其实可以保留jff2有关的操作这样就不用手动复制了。这样修改的意思是我们已经编译得到想要的mkfs.jffs2脚本因此不需要再编译其他的工具这样就不会提示其他工具的编译错误了。 5海思SDK并没有提供单独编译根文件系统的命令接下来如果为了得到根文件系统的镜像文件而重新编译整个osdrv的话很耗费时间。因此可以继续修改Makefile把uboot和kernel编译的过程注释掉因为前面已经完成这部分的工作。修改如下。这步没有也没事只是重新编译的时间比较长而已。 6修改后重新整体编译整个osdrv最后成功
http://www.zqtcl.cn/news/785936/

相关文章:

  • 免费企业网站模板 php网站301跳转怎么做
  • 沭阳哪里有做网站推广的二手车网站源码下载
  • 网站建设添加视频教程wordpress做阿里巴巴国际站
  • 四川网站建设哪家专业辽宁招投标工程信息网
  • 小语种网站建设wordpress 上传图片不显示
  • 建网站什么网最好重庆制作网站公司简介
  • 中国建站平台邯郸现代建设集团网站
  • 爱站seo排名可以做哪些网站宁波网站怎么建设
  • 洛阳市伊滨区建设局网站企业集团网站源码
  • 做修图网站电脑配置wordpress后台登录页面美化
  • 中国十大物联网公司广州网站快速排名优化
  • 发帖网站有哪些wordpress提请审批
  • 网页设计网站导航怎么弄红色字体的内蒙古住房与建设厅网站
  • 微信网站什么做百度官网认证
  • 怎么提升网站流量做五金建材市场的网站
  • 网站合作流程h5网站怎么做api对接
  • asp.net 网站 结构手机客户端网站建设
  • 图片网站怎么做SEO参与网站建设注意
  • 网站界面设计案例教程wordpress更新报错
  • Dw做网站怎么加logo如何申请小程序店铺
  • 官方网站下载官方版本wordpress文字可以动的插件
  • 企业网站模板 免费下载网站建设服务采购方案模板下载
  • 在万网申请的域名_需要把万网的账户密码给做网站的吗做鱫视频网站
  • 网站建设360wordpress 音乐下载主题
  • 站群推广wordpress换logo
  • 苏州网站建设丶好先生科技电脑怎样做幻灯片的网站
  • 什么网站可以做线上邀请函大米网络营销推广方案
  • .net做网站实例 贴吧软件开发前景和发展
  • 合肥快速建站模板软件开发文档编制
  • 深圳免费网站设计平板做网站服务器