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

荆州做网站公司最好提升学历的意义

荆州做网站公司最好,提升学历的意义,天长哪个广告公司做网站,前程无忧官网这是这个系列 “折腾笔记” 的第一篇#xff0c;希望能用更直白的方式去展现交叉编译的时候做了些什么。因此#xff0c;这个教程并不是最佳实践#xff0c;但是可以让小伙伴们有一个更直白的理解。之后#xff0c;我会把笔记的重点放在 bazel 上交叉编译的最佳实践#x…这是这个系列 “折腾笔记” 的第一篇希望能用更直白的方式去展现交叉编译的时候做了些什么。因此这个教程并不是最佳实践但是可以让小伙伴们有一个更直白的理解。之后我会把笔记的重点放在 bazel 上交叉编译的最佳实践并配一些小的实践案例如交叉编译能在树莓派上运行的含有深度学习模型的小程序。PS个人平时用的电脑的系统是 MacOS值得一提的是 MacOS 不等于 Linux。它的交叉编译其实有很多坑比如 tensorflowlite 中提供的交叉编译的工具或 Linaro 只能在 Linux 下通过。因此个人建议 MacOS 下的交叉编译方式为采用 docker 运行 Linux 系统然后进行交叉编译。关于交叉编译的小理解与实践思路交叉编译其实就是使用能够把代码源码转换为目标平台机器语言的编译器。比如树莓派的就需要的是不是 x86 的 gcc 而是支持 arm 处理器的 arm-linux-gnueabihf-gcc。那么是不是我们把相关的依赖环境搞过来就可以编译了呢我个人认为是的于是进行一番调研还真的发现了一个想法相似的教程。这个方法的核心就是把树莓派上的环境拷过来然后使用 llvm 结合 arm-linux-gnueabihf-binutils 进行交叉编译。实践步骤使用 brew 安装一些依赖项brew install arm-linux-gnueabihf-binutils llvm rsync # brew 的管网安装脚本如下 、 # /bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)从树莓派上拷过来相关的 gcc 和其相关环境rsync -rzLR --safe-links piraspberrypi:/usr/lib/arm-linux-gnueabihf piraspberrypi:/usr/lib/gcc/arm-linux-gnueabihf piraspberrypi:/usr/include piraspberrypi:/lib/arm-linux-gnueabihf sysroot/ # 这里面的 pi 是树莓派的 ip 或者 ssh 别名。 # raspberrypi 是树莓派中的用户名 # 如gpudeamov 代表着 ssh 的别名为 gpudeamov 是我的用户检查下当前的目录. ├── hello_cross_compile.cc └── sysroot # 这个就是我们刚才用 rsync 传过来的根目录├── lib└── usrhello_cross_comile.cc 的内容如下#include iostreamusing namespace std;int main(int argc, char *argv[]) {cout Hello ResPi compiled by MacOS endl;return 0; } 使用 llvm 进行交叉编译执行如下命令 (扔到一个 .sh 文件里)即可生成可以在树莓派下执行的文件 hello 。之后拷到树莓派上就可以成功执行了。HOMEpwd # 设置 $HOME 为当前目录 brew --prefix llvm/bin/clang --targetarm-linux-gnueabihf --sysroot $HOME/sysroot -isysroot$HOME/sysroot -isystem $HOME/sysroot/usr/include/c/8 -isystem $HOME/sysroot/usr/include/arm-linux-gnueabihf/c/8 -L$HOME/sysroot/usr/lib/gcc/arm-linux-gnueabihf/8 -Wl,--rpath-link $HOME/sysroot/lib/arm-linux-gnueabihf -B$HOME/sysroot/usr/lib/gcc/arm-linux-gnueabihf/8 --gcc-toolchainbrew --prefix arm-linux-gnueabihf-binutils -o hello ./hello_cross_compile.cc -v推荐阅读https://embed-linux-tutorial.readthedocs.io/zh_CN/latest/linux_app/arm_gcc_hello_world.html​embed-linux-tutorial.readthedocs.io4. ARM-GCC和开发板的HelloWorld - [野火]i.MX Linux开发实战指南 文档4. ARM-GCC和开发板的HelloWorld - [野火]i.MX Linux开发实战指南 文档​embed-linux-tutorial.readthedocs.io一个非常完整且详细的交叉编译指南虽然不支持 MacOS但是我们可以通过开一个 Linux 的 docker 来解决问题。Documentation​crosstool-ng.github.ioCrosstool-ng 是目前原生在 MacOS 下确认可支持的交叉编译方案但是需要你去在硬盘上开空间操作复杂。有把主系统搞崩的风险。Docker-nano/crosstool-NG​github.com如果你铁了心要用 crosstool-ng个人推荐可以看看这个别人写好的 Dockfile。但还是回到了原来的问题如果你都起了 docker 了。ubuntu 或者其他 Linux 的镜像不香嘛。
http://www.pierceye.com/news/499385/

相关文章:

  • 广东专业做网站浙江建设工程信息网高工评选
  • 当阳网站建设电话时尚类网站建设
  • 南平网站建设公司seo中文含义是什么
  • 重庆科技建设信息网站关键词做网站标题是什么意思
  • 潍坊中企动力做的网站怎么样哪个网站做黄金交易最好
  • 徐州金网网站建设西安网站建设制作公司
  • 中小企业网站建设好么做国外网站衣服码数要怎么写
  • 新浪做网站wordpress divi 主题
  • 微网站建设资讯网页游戏开发教程
  • 网站建设评估百度公司地址
  • python 做网站开发吗搜房网网站跳出率
  • 深圳企业模板网站建设做高性能的网站 哪门语言好
  • 网站后台不能上传微信公众平台网页版登陆
  • 广州网站营销seo费用成都建设网站那家好
  • 网站建设规划书结构简单wordpress
  • 域名注册网站哪个好山东淄博网络科技有限公司
  • 固始县网站建设培训怎么制作网站首页
  • 产品经理做网站三河市最新消息
  • 做新闻类网站需要什么资质如何外贸seo网站建设
  • 注册网站流程和费用百度seo关键词排名s
  • 做推广网站的去哪能买到有效资料苏州建设网站找网络公司
  • vs做网站如何输出怎么做flash网站
  • 网站做政务广告传媒公司简介ppt
  • 番茄网络营销策划方案seo网站培训
  • 自己做一网站高唐网页定制
  • 快速网站seo效果什么是网络营销与概念
  • 个体网站建设企业网站做的好的有什么公司
  • 建设银行网站短信错误6次wordpress个人淘客
  • 让网站快速收录最新集团公司网站案例
  • 网站开发公司长春高校 网站建设实施方案