从零开始搭建Linux嵌入式开发环境
声明:本人依据正点原子开发手册以及0年开发经验编撰,内容并不详细,比如新建用户弹出的输入提示如何输入等,请自行处理。
目录
一、安装与更新
1、安装VMware虚拟机
2、安装Ubuntu系统
3、更新软件
4、安装必备工具
二、安装配置Samba
1、安装Samba
2、配置Samba
3、Samba检验
三、SSH安装配置
1、SSH安装
2、SSH检验
3、Windows连接
四、交叉编译工具链
1、下载
2、安装
3、配置
4、检验
五、写代码的一般思路
一、安装与更新
1、安装VMware虚拟机
下载地址:https://www.vmware.com/cn.html,如何注册请自行解决。
2、安装Ubuntu系统
下载地址:https://ubuntu.com/#download
下载完成后在VMware中创建虚拟机,创建完成后自动打开。
3、更新软件
进入系统后首先更换软件源,我这里用的是清华源。
打开终端(Terminal)
获取更新
sudo apt-get update
进行更新
sudo apt-get upgrade
更新失败
sudo apt-get upgrade --fix-missing
4、安装必备工具
安装网络工具
sudo apt install net-tools
安装VIM
sudo apt-get install vim
二、安装配置Samba
1、安装Samba
安装Samba
sudo apt-get install samba
2、配置Samba
首先添加用户,我添加的用户名为“pc”,密码设置为1,添加流程如下。
添加用户
sudo useradd pc
改用户密码
sudo passwd pc
添加Samba用户
sudo smbpasswd -a pc
在/home/登录用户名/下新建工作目录。
创建工作目录
mkdir linux
Samba配置 (可参考附录博文)
sudo gedit /etc/samba/smb.conf
下图配置的Samba共享文件夹名为[linux],路径是/home/szh/linux,建议实际的共享文件夹名与Samba配置的共享文件夹名一致。
重载Samba
service smbd reload
重启Samba
service smbd restart
3、Samba检验
Samba配置检验
testparm –v
查看虚拟机IP地址,终端输入 ifconfig,我的Linux的IP地址可以看到是192.168.126.129。
在Windows资源管理器上方菜单栏打开映射网络驱动器
至此,Samba已经成功将虚拟机的Linux文件夹映射到了Windows下,可直接在Windows下对该文件夹内的内容进行编辑。
三、SSH安装配置
1、SSH安装
sudo apt-get install openssh-server
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
2、SSH检验
ssh测试
ps -e | grep ssh
能看到一下结果则说明已经安装成功。
3、Windows连接
当SSH服务器建好后,可以通过Windows下的终端软件建立SSH连接,我推荐使用secureCRT,可以去官网下载CRT & FX bundle,包括终端软件和文件传输软件,比较全面。
当看到以上界面出现时,说明SSH连接正常。可以直接在Windows下使用secureCRT软件进行命令行操作。
四、交叉编译工具链
1、下载
网址下载: https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/
2、安装
共享文件夹下创建保存目录 将下载的对应版本的工具链放到该目录下。
mkdir tools
创建工具链目录
sudo mkdir /usr/local/arm
进入保存目录
cd tools
拷贝工具链
sudo cp gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar /usr/local/arm/ -f
进入工具链目录
cd /usr/local/arm
解压工具链压缩包
sudo tar -vxf gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar
3、配置
环境变量配置
sudo vim /etc/profile
用VIM打开profile后,在最后一行添加下面的内容
export PATH=$PATH:/usr/local/arm/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin
安装相关库
sudo apt-get install lsb-core lib32stdc++6
重启
sudo reboot
4、检验
arm-linux-gnueabihf-gcc -v
至此交叉编译工具链已经搞定了,可以开始愉快的写代码了。
五、写代码的一般思路
思路:Samba映射驱动器做好后,Windows下使用SourceInsight或者Visual Studio Code编辑代码,secureCRT通过SSH远程Terminal进行编译make,生成BIN文件再烧录到嵌入式板子上。下面放两张图,大家体会一下就好,这里就不在具体解释了。
参考文章:
- https://blog.csdn.net/qq_43620503/article/details/109540984 win10映射Samba服务器的网络驱动器,一直提示拒绝访问
- https://blog.csdn.net/weixin_40806910/article/details/81917077 Linux samba的配置和使用
- https://blog.csdn.net/GMingZhou/article/details/78706439 Linux中添加、修改和删除用户和用户组
- http://www.openedv.com/forum.php 正点原子论坛
从零开始搭建Linux嵌入式开发环境相关推荐
- Linux下搭建Cortex-M嵌入式开发环境
Linux下搭建Cortex-M嵌入式开发环境 终于换上了Linux,更换之前考虑良久,最后选定了Ubuntu15(PS:自己家里用的是Fedora),主要是考虑Ubuntu确实更易用(但明显没有De ...
- vscode读linux源码,vscode搭建linux内核开发环境
vscode在linux下搭建内核驱动开发环境 一.前言 Souce insight是一个阅读.开发linux内核驱动模块的好工具,但是Source insight是收费的软件,而且没有原生linux ...
- 1.从零开始搭建Go语言开发环境
搭建Go语言开发环境 最新1.14版本,一步一步,从零搭建Go语言开发环境. 安装Go语言及搭建Go语言开发环境 下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官 ...
- linux 嵌入式 快照_Linux下搭建Cortex-M嵌入式开发环境
前言 终于换上了Linux,更换之前考虑良久,最后选定了Ubuntu15(PS:自己家里用的是Fedora),主要是考虑Ubuntu确实更易用(但明显没有Debian和Fedora流畅啊,而且Fedo ...
- 从零开始搭建Linux服务器开发运行环境-详细步骤
大家好,久违了! 时隔一年,我发表的上一篇博客年后第一更,谈谈收获及展望至今已快一年了,期间一直在忙没有时间写博客,原因就不细说了.由于我的个人云服务器到期了,所以我又买了一台阿里云的一年时长的ECS ...
- 使用Eclipse搭建STM32嵌入式开发环境
1. Eclipse 软件和相关工具的安装 使用 Eclipse 开发 STM32 等嵌入式软件项目时,需要安装的软件或者工具有: Eclipse 软件本身,eclipse-inst-jre-win6 ...
- 从零开始搭建webpack+react开发环境
环境主要依赖版本 webpack@4.8.1 webpack-cli@2.1.3 webpack-dev-server@3.1.4 react@16.3.2 babel-core@6.26.3 bab ...
- vscode 搭建Linux 内核开发环境
> 现在的开发没有补全会非常难受,在现有的IDE 中vscode 的环境是轻量级的,所以选择vscode搭建这样的环境 主要就是includePath 的路径填写,其他的随便就好,这个是你补全的 ...
- 从零开始搭建Go语言开发环境
下载 下载地址 Go官网下载地址:Downloads - go.dev Go官方镜像站(推荐):Downloads - go.dev 版本的选择 Windows平台和Mac平台推荐下载可执行文件版,L ...
最新文章
- EasyStack华丽亮相OpenStack Days China
- ABAPGit的安装方式
- 未找到导入的项目,请确认 Import 声明中的路径正确
- 为什么Linux下的环境变量要用大写而不是小写
- mysql事件不定时执行_Mysql 中的事件//定时任务
- 前端开发 —— google chart 的使用
- J-Link V9固件修复
- masm32环境配置
- 百度文库刷财富值软件,如何刷百度文库财富值
- 一个好玩的在线Android图形可视化开发工具 App Inventor
- C++天天练——两点间的距离
- 首次曝光 唯一全域最高等级背后的阿里云云原生安全全景图
- 网站空间与服务器的区别,网站空间与服务器的区别
- Windows系统错误提示:缺少词库文件winabc.cwd缺少基础表文件winabc.ovl
- UiPath之邮件发送
- matlab 保存当前图像,Matlab保存图像的方法总结
- 华为鸿蒙系统学习笔记1-介绍
- 基于遗忘最小二乘法的三电平整流器的滤波电感在线辨识Simulink仿真
- 发现美团的一个新锅,可能程序员背不动了
- linux下如何清理缓存
热门文章
- html制作一个酷炫的记事本(源码)
- ERROR 1044 (42000): Access denied for user ”@’localhost’ to database ‘mysql’
- 面试官:哥们Go语言互斥锁了解到什么程度了?
- 全球汇市崩溃 通胀带动美元走强?资本重新审视加密市场
- pci系列微型计算机,PCI系列586/60微型计算机,其中PCI是_____。【考试题库】-友嫣搜题...
- c# 将数据库中值一次赋给MODEL
- Galaxy+note3+android+5.0,三星Galaxy Note3(N900)刷机包 基于官方XXUEBOD3 官方5.0 完美ROOT 精简流畅 纯净版...
- 相对论的解析(简论)
- MySQL中存储过程使用详解
- 计算机语言学招聘,2020上海复旦大学现代语言学研究院专职科研人员招聘公告(长期有效)...