嵌入式开发环境搭建
想要搭建一个嵌入式开发环境,首先你需要一个开源虚拟软件和一个基于Linux的操作系统
笔者选用的是 Oracle VM VirtualBox 和 ubuntu 12.04 desktop-i386.iso LTS
Oracle VM virtualBox 传送门 win10下载5.2.22,win7下载4.3.12
Ubuntu12.04 desktop传送门 选择 ubuntu 12.04.5-desktop-i386.iso
Oracle VM virtualBox 创建虚拟机
- 安装并运行Virtualbox(默认路径安装),新建虚拟机;
- 名称:Ubuntu ;类型: Linux ;版本:Ubuntu64/32 ;
- 设置虚拟内存大小,至少1024 MB;
- 创建虚拟硬盘,VDI格式,固定大小10GB ;
- 挂载系统镜像,设置 -> 存储 -> 光盘(再点击光盘图标)-> 选择要挂载的系统镜像(即下载的Virtual软件包);
- 安装系统,选择简体中文 -> 安装Ubuntu -> 检查安装条件(不选择安装时更新)并继续 -> 清除整个磁盘并安装Ubuntu并继续 -> 选择要安装的磁盘,现在安装;
- 开始安装 -> Ubuntu -> 设置时区(shanghai)-> 设置语言(中文)-> 设置用户名和密码(在此步骤我建议可以断开网络,这样做虽然没有下载语音包,但是可以大大加快装机的速度);
- 安装完成现在重启 -> 按Enter键移除安装镜像 -> 启动Ubuntu。
Ubuntu系统设置
-
启动Ubuntu,在右上角系统设置 -> 软件更新 -> 设置 -> 有新版本时通知我(从不)ubuntu软件 -> 下载自 -> 选择163服务器。
-
Ctrl+Alt+T打开终端 ,执行:
sudo apt-get update
(更新软件源),执行:sudo apt-get upgrade
(更新操作系统) -> 选择y (耐心等待)-> 重启。(此过程需要连接网络)
//更新软件源
sudo apt-get update
//更新操作系统
sudo apt-get upgrade
-
安装功能增强包 -> 主窗口菜单中 设备 -> 安装增强功能 -> 输入密码授权 -> 按Enter 结束 -> 关机
-
关机状态下 -> 在虚拟机的设置 -> 共享文件夹 -> 点击加号 -> 选择共享文件目录(英文目录) -> 勾选自动挂载 -> ok
-
启动系统,不出意外就可以挂载了,但目前没有访问权限,在终端下执行:
sudo usermod -aG vboxsf
用户名(没有问题就行了),然后重启。(我的用户名是myj 所以我在终端下输入sudo usermod -aG vboxsf myj
) -
此时就可以与windows共享目录了,设备 -> 共享粘贴板 -> 双向
-
在Ubuntu下 设置 -> 系统设置 -> 语言支持 -> 安装完整语言支持,此时输入法就完整了,Ctrl+空格就能切换输入法了
-
安装gcc编译器和vim编辑器,在终端下运行
sudo apt-get install vim /g++
,安装完成就大功告成了。当你到达这一步的时候,你已经有了一个基本可以使用的开发环境了
Ubuntu环境配置及vim编辑器环境配置
- 在终端下输入
vim ~/.bashrc
。(☹ emm此文件夹下内容比较重要,请谨慎修改)
按 i 进入插入模式,在86行左右添加代码,添加完后按:wq 退出
alias l='ls -CF'
alias gcc='gcc -std=gnu99'
alias rm='rm -i'
你会发现我的vim花里胡哨的,如果你也想拥有,你可以尝试以下配置
- 在终端下输入
vim ~/.vimrc
(你会发现你的.vimrc文件里神马都没有,那就对喽!)
××你可以选择输入以下代码××
set nu "显示行号"
syntax on
set tabstop=4 "tab缩进4格"
set autoindent "自动缩进"
set hlsearch "高亮度反白"
set backspace=2 "可随时用退格键删除"
set showmode "左下角行显示状态"
set bg=dark "显示不同底色色调"
set shiftwidth=4 "缩进宽度"
set noswapfile "不生成临时文件"
set smartindent "智能缩进"
set noexpandtab "使用空格代替tab,在Makefile中缩进要用tab"
"---------------------快捷编译-------------------------
"1.编译函数
func! CompileCode()
"写入文件“
exec"w"
"判断文件类型"
if &filetype == "cpp"
exec "!g++ % && ./a.out"
elseif &filetype == "c"
exec "!gcc -std=gnu99 % -lm -lpthread && ./a.out"
endif
endfunc
"2.映射快捷键"
map <C-x> :call CompileCode()<CR>
imap <C-x> <ESC>:call CompileCode()<CR>
vmap <C-x> <ESC>:call ComplieCode()<CR>
"--------------快捷保存退出-------------"
"1.保存退出函数“
func! SaveExit()
exec "wq"
endfunc
"2.映射快捷键"
map <C-z> : call SaveExit()<CR>
imap <C-z> <Esc>: call SaveExit()<CR>
vmap <C-z> <Esc>: call SaveExit()<CR>
××当你码完所有的代码,你会发现你有了一个不错的开发环境××