项目需求
近来新项目需要基于SOC开发LCD、触控、camera等驱动,跑的时Linux系统。讲真,还没接触过,这是第一次跟Linux相关项目沾边,之前一直玩儿的是MCU(虽然也只是玩儿了几个月,也还不熟)。
没办法啦,项目来了,不会就学,不服就干!
当前学习
目前厂商开发板还没寄来,SDK也还没给到,而项目首版又要的比较着急,就先了解下Linux系统,了解下Linux驱动框架、LCD驱动框架和TP驱动框架,熟悉一下虚拟机和Ubuntu操作界面。
安装虚拟机和Ubuntu
链接: 超级详细的 VirtualBox 虚拟机安装 及入门教程
通过老哥的教程,算是把虚拟机和Ubuntu下载配置好了。
有个小插曲,安装好Ubuntu后,我一直不知道Ubuntu跟Linux之间的关系,以为Linux是Ubuntu里面的软件啥的,后面学习了才知道Ubuntu是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;
}
保存在自己需要的文件夹后,在终端切换至相应文件夹,我存在了\home\xxx\文档\vscode\hello中:
gcc -o hhh hello_01.c (编译代码)
./hhh (运行代码)
安装vscode
在官网上下载vscode的deb安装包,该安装包是用于Ubuntu系统,保存至所需文件夹,并在终端通过指令安装:
sudo dpkg -i package_name.deb (package_name为安装包名称,需替换)