Linux初识

作者首次接触基于Linux的SOC项目,需开发LCD、触控和camera驱动。在SDK和开发板未到的情况下,先行学习Linux系统,了解驱动框架,并在虚拟机上安装Ubuntu。通过学习,明白Ubuntu是Linux的一种发行版。逐步设置了Ubuntu的C编译环境,安装了GCC并编写了HelloWorld程序,还安装了VSCode进行代码编辑。
摘要由CSDN通过智能技术生成

项目需求

近来新项目需要基于SOC开发LCD、触控、camera等驱动,跑的时Linux系统。讲真,还没接触过,这是第一次跟Linux相关项目沾边,之前一直玩儿的是MCU(虽然也只是玩儿了几个月,也还不熟)。
没办法啦,项目来了,不会就学,不服就干!

当前学习

目前厂商开发板还没寄来,SDK也还没给到,而项目首版又要的比较着急,就先了解下Linux系统,了解下Linux驱动框架、LCD驱动框架和TP驱动框架,熟悉一下虚拟机和Ubuntu操作界面。

安装虚拟机和Ubuntu

链接: 超级详细的 VirtualBox 虚拟机安装 及入门教程
通过老哥的教程,算是把虚拟机和Ubuntu下载配置好了。
有个小插曲,安装好Ubuntu后,我一直不知道Ubuntu跟Linux之间的关系,以为Linux是Ubuntu里面的软件啥的,后面学习了才知道Ubuntu是Linux众多版本中的一类,公认的比较适合入门的。
Linux版本

Ubuntu初识

熟悉规则

关于Ubuntu中的目录结构、目录管理等,与win下还是有很多不同的,菜鸟教程讲的比较详细:
链接: 菜鸟教程 | Linux
需要比较注意的是,win里面文件结构是用‘ \ ’,而Linux里面文件结构是用’ / '。

搭建C编译环境

虽然SDK还没拿到,但是还是想简单地跑个 “hello world!” 的,哪个技术小白不想看到自己的hello world成功显示在屏幕上呢?
Ubuntu里面下载安装跟win也是挺不一样的,许多软件可以直接在中断窗口安装;有些需要下载安装包的,也得拿到安装包后去终端窗口用指令安装。
在终端窗口输入

$ sudo apt-get install gcc

即可开始下载安装;
若无法安装,则根据提示update一次或者两次(我是升级了两次才能安装gcc的)
安装好后,用文本编辑器编辑一个hello小程序:

#include<stdio.h>
int main(int argc,char **argv)
{
	printf("hello world!\n");
	return 0;
}

hello world!

保存在自己需要的文件夹后,在终端切换至相应文件夹,我存在了\home\xxx\文档\vscode\hello中:
hello world!运行

gcc -o hhh hello_01.c		 (编译代码)
./hhh						(运行代码)

安装vscode

在官网上下载vscode的deb安装包,该安装包是用于Ubuntu系统,保存至所需文件夹,并在终端通过指令安装:

sudo dpkg -i package_name.deb		(package_name为安装包名称,需替换)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值