树莓派编译机
本文更新于2018-08-11
首发于, 文章链接 http://www.jianshu.com/p/174844b99716
同步至GitHub: https://github.com/liuqun/linux/wiki
定制树莓派内核源码, 通过树莓派SPI接口加载并访问TPM2.0设备
所需硬件: X86主机一台, 树莓派3-B型号开发板一块, 大容量Micro-SD卡+USB读卡器一个, 英飞凌TPM2.0评估板一套
所需软件: 任意版本树莓派固件(推荐使用 最新版本 ), Ubuntu Linux 虚拟机, gcc-arm-linux-gnueabihf 交叉编译器, libncurses5(编译Linux内核配置菜单界面)
取出树莓派的SD卡, 通过读卡器插入 Ubuntu 主机或将读卡器 USB 设备接入 VMware 虚拟机。Ubuntu 默认自动将 U 盘挂载到 /media/$USER/boot 和 /media/$USER/【根文件系统分区】
(以下为覆盖式安装, 如果不放心请自行备份SD卡上的原有内核及模块文件)
选中 5. Interfacing Options --- P4 SPI(启用/禁用SPI串口)
重启树莓派,开机后检查/dev/tpm0设备文件是否已经加载就绪
‘贰’ 如何在树莓派上安装 QT 编译器
首先我需要的开发工具Qt Creator 先从终端单独下载:
sudo apt-get install qt4-dev-tools
之后安装QT CREATOR 编译器:
sudo apt-get install qtcreator
之后继续安装编译环境:
sudo apt-get install gcc
sudo apt-get install xterm
sudo apt-get install git-core
sudo apt-get install subversion
该版本基于Qt Creator 2.5 with Qt 4.8.1 32 bit
存在问题:没有工具链。
我们只能编译远程嵌入式设备,这不是这里的情况,因为我们是PI,而不是远程访问它。
我添加了一个gcc工具链
工具/选项>构建和运行>标签工具链>按钮添加 选择GCC
然后设置编译器路径:/usr/bin/arm - linux - gnueabihf - gcc - 4.6
调试器:/usr/bin/gdb
Mkspec:默认
Qt Creator似乎发现我们将部署在一个遥远的目标。
为了解决这个问题:
去帮助>菜单插件
取消设备支持远程linux >
重启Qt的创造者
去工具>选项选项卡> >构建和运行> Qt版本添加“/ usr / bin / qmake-qt4”
然后,它将显示为一个桌面项目在项目向导,而不是嵌入。
‘叁’ 轻松玩转树莓派Pico三、Windows+Ubuntu虚拟机模式下VSCode C语言开发环境搭建
搭建树莓派Pico VSCode C语言开发环境,简化嵌入式开发流程,无需频繁切换操作系统。VS Code,全称为Visual Studio Code,作为一款轻量级代码编辑器,支持多种编程语言,包括C/C++,内置强大功能如语法高亮、智能代码补全等。
在进行嵌入式开发时,通常使用GCC编译器,并在Windows系统上运行,通过安装Ubuntu虚拟机实现Linux环境。本文介绍如何在Windows + Ubuntu虚拟机模式下,利用VSCode搭建C语言开发环境。
首先,从VSCode官网下载适合Windows操作系统的安装包。安装完成后,桌面上运行VSCode。
接着,安装VSCode插件,增强开发体验。推荐以下插件:远程连接插件,支持连接容器、SSH主机和WSL子系统,为远程开发提供便利。插件安装成功后,VSCode增加“远程资源管理器”功能,允许用户连接远程主机。
配置远程SSH插件以连接Linux主机,通过安装在Windows的VSCode,实现与Linux环境的无缝连接。配置完成后,记录Linux主机的IP地址,即可通过VSCode远程资源管理器连接至Ubuntu主机。
实现SSH免密登录,提升开发效率。完成SSH连接配置后,通过复制用户目录下的ida_rsa.pub文件至Ubuntu主机,实现登录时无需输入密码。通过VSCode远程资源管理器连接Linux主机时,不再需要输入密码。
搭建Pico交叉编译环境。参考前文“轻松玩转树莓派Pico之一、新手上路”,配置Pico交叉编译工具链。在终端输入编译命令,完成Pico项目的编译过程。
总结,通过上述步骤,利用VSCode及其插件,构建了Windows + Ubuntu虚拟机模式下,高效、便捷的C语言开发环境。无需切换操作系统,即可完成嵌入式开发工作,提升开发效率与便利性。
‘肆’ 树莓派如何安装Fortran编译器
fortran 是一种语法规范。全球有数十种不同品牌的编译器产品,有些在 windows 平台,有些在 linux 平台,有些在 Mac 平台。有些免费提供下载安装使用,有些需要付费使用。
‘伍’ 如何在windows下或者linux下对树莓派编程(C语言或C++)
硬件的没玩过
树莓派 是不是那个 教学型 ARM编程主板?
建议你去 他们官方论坛看下
我同学他们毕业搞ARM的 都是 自己焊接板子的
然后用 winCE或者 unix linux 的嵌入式系统
他这种定制的包装过的,一般都把很多底层的 原理封装了,只需要 学号他官方提供的 支持文档和事例程序,就能实现 很多功能。而且
如果 你直接去学C/C++ windows编程 以及通信编程 SSH协议 等 反倒离目的远了。
我估计你应该是个 爱好者,或者学生。
论坛里有很多 爱好者 发的 相关项目及 细节
比如:我刚才在 论坛里看到一个帖子说
做了一个工具,在windows下面和pi 进行ssh 交互
http://bbs.ickey.cn/index.php?app=group&ac=topic&id=2573