新手的linux下C编译环境搭建

开篇词

年近不惑,从零开始学物联网,抱着朝闻道,夕死可矣的决心改行。
常自嘲:蚍蜉撼树。然则,此时不撼树,何时撼树?
给自己十年时间,看自己能走到那一步,不留遗憾就好。

规划路线

网上抄的: 适不适合我自己,不知道,是不是对的也不知道,只能等以后学到一定的阶段,然后再来体会了,我估计这属于学院派的学法,对我这种野球派不一定合适。所以我也不一定会遵循这个顺序学下去。估计最快的还是一边自己找个工程做,一边上网搜索。跟以前学其他的东西一样,动手才是最重要的。

阶段一:嵌入式基础课程
1. Linux C语言的学习
2. Linux C语言高级的学习
3. 数据结构全攻略

阶段二:嵌入式应用层核心课程
1. 嵌入式Linux下文件I/O精讲
2. Linux并发程序设计
3. Linux网络编程必修篇
4. 嵌入式数据库之sqlite3
5. 在线词典综合实战

阶段三:嵌入式底层核心课程
1. 精通ARM体系结构及接口技术(基于4412开发板)(***我可能会用LPC1768的板子替代,因为在公司发现一块这个板子没人用,我就拿来试一下。***)
2. 全面掌握嵌入式系统移植(***LPC1768可能不适合移植系统,到时候再说看是换一个板子还是怎么样。 ***)
3. 嵌入式内核及驱动开发初级
4. 嵌入式内核及驱动开发高级课程

阶段四:Android系统开发
1. stm32 嵌入式系统设计
2. 原理图及电路设计

阶段五:物联网高级开发内容
1. Zigbee系统开发
2. 蓝牙4.0 BLE开发从入门到精通
3. RFID开发与应用
4. 物联网拓展与实践

学习平台

1、kali (你要问为什么,不选ubuntu,不选deepin,redhat……因为我根本不知道这些系统之间区别到底在哪里!只是听说过kali 里面有很多网络工具,不是说kali学得好,监狱进的早么……)
2、VIM (从来都是接触的WINDOWS平台,没用过LINUX平台,试一下LINUX原生的东西。)
3、GCC
4、教程……还在找,B站上面看看。

安装软件

1、为了不至于一来就把吃饭的家伙弄坏了,先装个VM 。

2、安装kali-linux-2020.3-installer-amd64

3、备份刚装好的系统……免得崩了又要重新装……(已经崩过两次了……)

4、没想到还挺好装的,我记得以前装过LINUX系统……弄什么键盘鼠标驱动就把我整崩溃了,当时就放弃了……现在LINUX装起来也像WINDOWS一样傻瓜了。啥都不用做,下一步即可……

系统更新

1、好吧重头戏来了……获取权限,不知道这个东西是不是跟当年安卓手机的ROOT一样。获取权限!
2、更新源:sources.list里面就是源的地址信息

3、更换成阿里巴巴或者是中科大的源。
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

4、更新系统
apt-get update
apt-get upgrade
在这里插入图片描述

真是奇怪,明明昨天已经升级了,为什么还是能够继续升级?每天都在更新吗?我也不知道更新了个啥。

5、配置VIM。昨天晚上就是在这里崩的……我都不知道我把VIM搞成什么样子了。最后用 sudo apt-getremove VIM 命令吧VIM删除了,结果……装不上去了……
在网上找的资料:
https://blog.csdn.net/amoscykl/article/details/80616688
看别人做得挺美,结果自己复制代码修改了VIMRC的文件以后就乱七八糟的了,而且没有插件,也不知道插件怎么装。在这里插入图片描述
不过终于知道了VIM可以安装插件,可以语法高亮,可以有啥啥啥功能。今天继续慢慢摸索把。

6、安装GCC G++
没想到KALI默认安装都给我装好了,一查版本gcc -v 9.3 的。另外还查到有很多PYTHON的东西,试了一下python2 和python3都有。感觉发达了,果然是KALI 就是全面……

到目前为止,应该是可以用VIM 简单编辑代码,然后用GCC编译了。

7、另外我查到说需要在WINDOWS下,用SSH来访问虚拟机,我也不知道为什么要这样。发现可以在虚拟机里面直接上网,然后用***ifconfig***查询了一下虚拟机的IP地址。然后再WINDOWS里面开了一个CMD,通过

SSH kali@192.168.33.129 

连接虚拟机。
结果反馈:

ssh: connect to host 192.168.33.129 port 22: Connection refused


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:KX6LmAq5+ToGIU1j6fFDXp90CKBoIIj4VVfOTMHJ1OA.
Please contact your system administrator.
Add correct host key in C:\\Users\\terry/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in C:\\Users\\terry/.ssh/known_hosts:1
ECDSA host key for 192.168.33.129 has changed and you have requested strict checking.
Host key verification failed.

再网上查询了一下,是因为我重装了系统,本地的SSH信息便失效了。于是用

ssh-keygen -R 192.168.33.129 

清除了系统里面的known_hosts里旧缓存文件。在用刚才的命令远程连接LINUX的系统就可以了。

我现在还没太搞明白为什么要用SSH ,是为了 以后能够远程控制服务器吗?

这个makedown都够我学一阵子的了……慢慢来。

之所以开始写这个BLOG,是因为别人推荐说写下来,可以慢慢积累自己的知识。我暂时还谈不上积累……就当是记录监督自己学习吧。以上~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值