今天做了嵌入式的实验,要求自己在的电脑上写好嵌入式汇编程序文件,在Linux的开发版上运行
超级终端没成功后,选择了利用ssh
但也是五波三折
首先嵌入式开发版要插上网卡,就那个usb一样的东西
这样Linux上就有了wlan0 一般连无线的接口都叫这个名字
然后你就看这个的ip
这里可以用ifconfig来看Linux下的wlan0的ip
//iwconfig 是用来在linux下看无线接口的
然后,开手机热点,将自己的电脑和开发版连在同一个wifi下
然后开发版连到主机上之后
可以ping检测一下
linux上输入在windows上找到的所连无线的ip
windows cmd下同样也输入wlan0的ip(我忘了这俩一样不了)
我是菜鸟sorry
然后进行一系列操作
ssh root@192.168.25.137 (这个ip写wlan0的)
我那个板子上就是有个用户root所以我这里就叫的root
我直接在Linux上输入的id查看的
然后让你输入密码
我那个板子上的Linux系统很奇怪
我没搞过
连sudo都没有
别的什么apt-get都没有
我就直接输入了passwd
结果他让我建立新密码基本上都是111111这样比较简洁好输入的密码
ok连接成功
接下来就是在弄好汇编文件
发现,开发板上不能编译程序
这个机器是arm架构的,注意你们电脑上编译的程序都不能用
必须得找arm架构机器来编译程序
或者用容器搭建个arm环境
所以这里就要用到docker了
具体操作详见
docker的一些下载开启指令就自己百度吧
点击此处直接下载编译环境arm-linux-gcc-4.4.3-20100728.tar.gz
这个是接下来的
大致流程
https://blog.csdn.net/qq_41452937/article/details/108693819
关于那个环境变量设置的
Linux小白注意一下
arm-linux-gcc 命令未找到问题
解决方法:
1.先打开一个超级用户权限的shell:
命令:
ubuntu :sudo –s
centos :su -
2.在当前shell下,设置环境变量:
命令:
- gedit /etc/profile
新建的环境变量的centos没有
其实你也可以不用docker直接装在centos上呜呜呜呜。我乱套娃,套了个寂寞
//这下面的路径和上面那个博客的保持不变
在文件末端加上 export PATH=$PATH:/path/to/arm/linux/gcc,并保存。
3. 执行source /etc/profile 这是避免重新启动ubuntu而又使刚刚修改的环境变量生效的方法。
解决Centos下docker容器无法联网
docker 运行centos显示连不上网络
在终端输入
vi /etc/sysctl.conf
添加如下代码:
net.ipv4.ip_forward=1
重启network服务
systemctl restart network
查看是否修改成功
sysctl net.ipv4.ip_forward
如果返回为“net.ipv4.ip_forward = 1”则表示成功了
#重启docker
systemctl restart docker
利用ssh传输文件
https://www.cnblogs.com/jiangyao/archive/2011/01/26/1945570.html
docker常规操作——启动、停止、重启容器实例
https://www.cnblogs.com/personblog/p/10762875.html
docker启动和关闭命令
https://blog.csdn.net/qq_35971258/article/details/88730237
【解决】缺少libstdc++.so.6库的原因及解决办法
https://blog.csdn.net/qianlong4526888/article/details/40108591
系统是64bit,该库是32bit的,在64bit系统上安装32bit库
解决办法:
- 查看哪个安装包包含该库:yum provides libstdc++.so.6
这里做一个纠正
就是 你在docker上安装的 centos 却很多诸如apt-get gedit
你可以替换成yum和vi
你输入了上面的命令后要根据里面给你的选择来进行yum install 后面加他给你的版本
我装了两个之后成功了
然后你把它拿出来
Docker容器内将文件取出
https://www.jianshu.com/p/4107c4a91158
https://www.php.cn/docker/445396.html
最后拷贝到自己的电脑上
然后通过ssh传输到开发板上
直接在终端里输入./文件名
他就会运行
你在配置gcc的环境变量时在刷新的时候可能会遇到这个
然后一直刷屏
那你就重启容器就够了
linux 下vi与vim区别以及vim的使用
https://www.cnblogs.com/baichuanhuihai/p/7928404.html
https://www.cnblogs.com/chenych/p/11064702.html
windows 通过ssh向开发板传入命令的网页
注意你要先通过cmd先进入当前文件位置之后,再上传,他这个只上传当前所在位置的