查看“1.1 sMonitor ubuntu开发平台”的源代码
←
1.1 sMonitor ubuntu开发平台
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
该页面已被保护以防止编辑和其他操作。
您可以查看与复制此页面的源代码。
<div class="No_Select"> {| style="width: 100%" | style="align=left width="70%"| 正文 ------- ===vmware软件安装=== 软 件 包:VMware-workstation-full-12.0.0.zip 操作系统:windows-7/8/10 安装过程: 如下所示 ====准备工作==== <syntaxhighlight lang="cpp" line highlight="1,3"> 在d盘创建一个temp目录 将VMware-workstation-full-12.0.0.zip拷贝到temp目录 解压VMware-workstation-full-12.0.0.zip </syntaxhighlight> ====开始安装==== *双击“VMware-workstation-full-12.0.0-2985596”,进入安装界面 [[File:vmware_install_01.png|600px|link= ]] [[File:vmware_install_02.png|600px|link= ]] *连续点击“下一步” [[File:vmware_install_03.png|600px|link= ]] [[File:vmware_install_04.png|600px|link= ]] [[File:vmware_install_05.png|600px|link= ]] *正式开始安装 [[File:vmware_install_06.png|600px|link= ]] [[File:vmware_install_07.png|600px|link= ]] *软件安装过程结束 [[File:vmware_install_08.png|600px|link= ]] <br> ====安装密钥==== *打开软件包目录下“readme”,将里面的认证码拷贝出来。 *再点击“许可证”,并输入密钥<br> [[File:vmware_install_09.png|600px|link= ]] *点击“输入”,整个安装彻底安装完成 [[File:vmware_install_10.png|600px|link= ]] *此时,发现在电脑的桌面上出现了“VMware Workstation Pro”图标,可以双击打开使用 [[File:vmware_install_11.png|250px|link= ]] <br> 【VirtualBox加载Ubuntu||VirtualBox加载Ubuntu】 ===ubuntu安装配置=== <pre> 软 件 包:64bitPlatform_1604_v5.0.zip(也可能是其他版本) 操作系统:windows-7/8/10 安装过程: 如下所示 </pre> ====安装ubuntu系统==== *在d盘创建一个myMachine目录 *将64bitPlatform_1604_v5.0.zip拷贝到myMachine目录 *解压64bitPlatform_1604_v5.0.zip到当前目录下 可以看到64bitPlatform_1604_v5.0目录,即为ubuntu16.04的系统镜像,可以直接使用。<br> <!-- 安装完整版的ubuntu系统 [[Media:ubuntu完整安装.pdf|ubuntu完整安装]] --> ====运行ubuntu系统==== *启动wmware软件 [[File:vmware_install_12.png|600px|link= ]] *通过vmware加载ubuntu系统 *点击“打开虚拟机 [[File:vmware_install_13.png|600px|link= ]] *选中上面解压的ubuntu16.04系统,并点击“打开” [[File:vmware_install_14.png|600px|link= ]] 可以看到一个“挂起状态”的ubuntu16.04系统。 *接下来,点击虚拟机绿色的“启动键”,即可以恢复进行ubuntu1604系统。 [[File:vmware_install_15.png|600px|link= ]] *选择“我已复制该虚拟机” [[File:vmware_install_1611.png|600px]] 正常进入“ubuntu系统主界面”。 *接下来,重启ubuntu系统,并使用新用户login. [[File:vmware_install_1711.png|600px]] *点击“login” [[File:vmware_install_1811.png|600px]] *输入用户名“root” [[File:vmware_install_1911.png|600px]] *回车输入密码“123456” [[File:vmware_install_2011.png|600px]] *回车,进入ubuntu系统 [[File:vmware_install_1611.png|600px]] 至此,整个ubuntu1604系统安装完毕。 <br> ====设置共享目录==== 共享目录主要是用于实现windows与ubuntu两个系统之间的数据交互,比如windows有一个文件要给ubuntu系统用时,就可以将文件放置到共享目录下传给ubuntu。 '''新的共享目录可以如下配置:''' *在windows桌面新建名为shareWin的目录文件,并且在里面创建一个名为hello的文件 [[File:gbaSet_01.png|600px]] *回到ubuntu系统的shell操作界面,进行如下操作 # ls /mnt/hgfs 可以看到没有名为shareWin的目录文件,接下来做如下操作: [[File:gbaSet_02.png|600px]] [[File:gbaSet_03.png|600px]] [[File:gbaSet_04.png|600px]] *再次执行 # ls /mnt/hgfs # cd /mnt/hgfs/shareWin/ # ls 发现在/mnt/hgfs目录下,多了一个名为shareWin的目录文件,再进到里面可能看到之前创建的hello文件。 至此,两个系统间的共享文件夹设置并启完毕,后面如果两个系统需要共享资料时,可以将其放到共享目录即可。 <br> ====网络配置连接==== *电脑windows连接上网络(可以是有线网络,也可以是无线网络,推荐无线) *检查设置ubuntu为桥接网络连接方式 [[File:vmware_netset_01.png|600px|link= ]] 注意:必须设置为桥接方式。 *重启ubuntu网络 [[File:vmware_netset_02.png|600px|link= ]] *测试网络是否可联网 [[File:vmware_netset_03.png|600px|link= ]] 如果可以ping通百度,则网络配置成功。 <br> ===shell命令简单使用=== ====shell终端打开==== 点击mouse右键,选中”open terminal”,打开shell终端。 [[File:vmware_install_22.png|300px|link= ]] 或者同时按下“ctrl + alt +t”快速打开 [[File:vmware_install_23.png|600px|link= ]] *命令提示符说明 gec@ubuntu:~$ <br> gec :用户名<br> @ :分隔符<br> ubuntu :机器名<br> : :分隔符<br> ~ :家目录 /home/gec<br> $ :普通用户<br> root@ubuntu:~# <br> root :root用户(超级用户)<br> # :root用户标志<br> ====常用shell命令==== 此处略 <!-- *cd(改变工作路径) :cd xxx (xxx:是工作目录的路径) :cd /home/gec/(进入家目录,使用的绝对路径) :cd ../(返回一层目录) :cd .(当前目录) *pwd(打印当前的工作路径) :gec@ubuntu:~$ pwd :/home/gec(当前路径在家目录) *ls(列出当文件 英文意思list) :ls -l:详细列出文件信息 :ls -a: 列出所有的文件(包括隐藏文件,隐藏文件以.开头 .当前路径 ..上一层路径) :ls -l xxx:列出指定的文件详细信息 :ls -l leijia :-rwxrwxr-x 1 gec gec 7162 Apr 12 05:22 leijia :-:普通文件(.c .h .txt .bz2 .gz等) :d: 目录文件(可以用cd进入) :b: 块设备文件 :c: 字符设备文件 :l: 链接文件 :p: 管道文件 :s: 套接字文件 *chmod(修改文件操作) rwx rwx r-x 文件创建者 同组用户 访客用户 有rwx:说明文件在读写执行的权限, -:没有该权限操作 每组用户操作权限分别对应三位二进制:1代表有操作权限,0代表无权限 rwx rwx r-x 111 111 101 chmod 775 xxx(xxx:文件) chmod 775 leijia *touch(创建普通文件) touch xxx(文件名) touch file *mkdir(创建目录) mkdir xxx(xxx:目录名) mkdir dir(创建一个名字为dir的目录) *rm(删除普通文件或者目录) rm xxx(xxx:普通文件) rm file rm xxx -r(xxx:目录名) rm dir -r *rmdir(删除空目录) rmdir -p xxx(xxx:空目录) rmdir -p dir *cp(复制文件或者目录) cp xxx xxx1(xxx:文件 xxx1:目录路径) cp leijia Desktop(将leijia复制到Desktop;通过相对路径) cp leijia.c /home/gec/Desktop/(将leijia.c复制到Desktop;通过绝对路径) cp xxx xxx1 -R(xxx:被复制的目录,xxx1:复制文件粘贴路径) *mv(移动命令或者改名) mv xxx xxx1(xxx:文件 xxx1:目录) mv leijia Desktop/ mv xxx xxx1(xxx:要被移动的目录,xxx1:xxx移动放置的目录) mv xxx xxx1(xxx:原文件名 xxx1:修改后的文件名) *cat(查看文件) cat xxx(xxx:文件) cat test.c *find(查找文件) find xxx -name "xxx1"(在目录xxx下查找文件xxx1) find /home/gec -name "test.c" //("*.c") *grep(在文件当中查找字符串) grep 'test' xxx -Hn(在xxx文件中查找字符test,如果找到将行号与文件名打印出来) grep 'main' test.c -Hn grep 'test' * -Hrnw(在当前目录下查找所有文件字符串‘test’,如果查看到,则逐个打印出来,并且打印行号与文件名) *du (显示文件或者目录大小) du -sh xxx(显示文件或者目录) *ps(查看系统进程的信息) ps -ef(查看所有进程信息) 可以通过ps -help(查看ps帮助手册) *kill(发送信号的命令) kill -9 进程PID(杀死对应PID进程) *ifconfig(查看系统IP相关信息) sudo ifconfig eth0 192.168.1.8(临时修改网卡IP地址) *ln(软链接) ln xxx xxx1 -s(将xxx软链接为xxx1)//实际是给xxx创建一个快捷方式 ln file.c ts -s *date(查看系统时间) *which(查看文件路径) which gcc(查看gcc工具相关信息) *clear(清屏) *alias(给命令取别名) alias c='clear' //给clear取一个别名为c unalias c(删除别名) *adduser(添加用户) sudo adduser chen deluser(删除用户) 在创建的系统去删除用户 *tar(解压、压缩文件) gz bz2(linux下的压缩包) bz2压缩包解压: tar -jxvf xxx.bz2 (j:针对bz2文件) tar -jxvf linux-2.6.35.7-gec-v2.0.tar.bz2 bz2文件压缩: tar -jcvf xxx.bz2 xxx1 (j:针对bz2文件,xxx.bz2压缩文件名,xxx1:压缩对象) tar -jcvf linux-2.6.35.7-gec-v2.0.tar.bz2 linux-2.6.35.7-gec gz压缩包解压:tar -zxvf xxx.gz (z:针对gz文件) tar -zxvf VMwareTools-9.6.2-1688356.tar.gz gz文件压缩:tar -zcvf xxx.gz xxx1 (z:针对gz文件,xxx.gz压缩文件名,xxx1:压缩对象) tar -zcf vmware-tools-distrib.tar.gz vmware-tools-distrib --> ====实践操作==== *实践1:请按照以下步骤完成shell命令操作 <pre> # mkdir /opt/shell_test //在opt目录下新建一个名为shell_test文件 # ls /opt/shell_test //查看/opt/shell_test目录 # cd /opt/shell_test //进入/opt/shell_test目录 # mkdir hello //新建一个名为hello目录 # ls //查看当前目录内容 # rmdir hello //删除hello目录 # ls # touch hello.c //创建一个hello.c文件 # ls # rm hello.c //删除hello.c文件 # ls # mkdir hello # touch hello/hello.c //在hello目录下新建一个hello.c文件 # touch world.c //新建world.c文件 # ls # rm -rf ./* //删除当前目录下所有文件 # ls </pre> *实践2: 完成以下shell命令操作 <pre> # cd /opt/shell_test //进入/opt/shell_test目录下 # touch hello.c //新建hello.c # ls # chmod 777 hello.c //修改hello.c文件为可读写 # ls # cp hello.c hello_backup.c -rdf //将hello.c拷贝保存为一个新文件hello_backup.c # ls # mv hello_backup.c 123.c //将hello_backup.c改名为123.c # ls # mkdir test # mv 123.c test //将123.c文件移到test目录下 # mv test smartHome //将test目录改名为smartHome # ls # tar cvfj smartHome.tar.bz2 smartHome //将smartHome目录压缩为smartHome.tar.bz2文件 # ls # rm -rf smartHome # ls # tar xvfj smartHome.tar.bz2 //将smartHome.tar.bz2文件解压为smartHome目录 # ls </pre> *实践3: 编辑、编译及执行代码 <pre> # cd /opt/shell_test # rm -rf ./* # touch hello.c # vi hello.c 可以进入文件中,按下i,就可以编辑内容 #include <stdio.h> #include <unistd.h> int main() { while(1) { printf("hello world.\n"); sleep(1); } return 0; } 按下Esc,退出插入模式,再输入 :wq! (保存退出) # gcc hello.c -o hello // 将hello.c编译为hello # ./hello // 执行可执行文件hello </pre> <br> ===应用开发=== ====测试代码开发==== *工程包准备 进入ubuntu,打开终端,执行 cd /nfs 从网页中下载demo包[[Media:playDemo.tar.bz2 |playDemo.tar.bz2[下载]]],并放置共享文件目录,返回ubuntu终端,执行: cp /mnt/hgfs/shareWin/playDemo.tar.bz2 ./ tar xvfj playDemo.tar.bz2 cd playDemo *代码开发 打开源文件playCtl.c vi playCtl.c 在main函数中,添加 <syntaxhighlight lang="ruby"> char *argv[]={"maplayer","-slave","-quiet","-input","file=/opt/fifo","-playList", "MediaList",NULL}; pid = fork(); if(pid < 0){ perror("fork failed\n");return -1;} else if(pid == 0){ execvp("mplayer",argv); printf("exec failed\n"); return -1; }else{ fd = open("/opt/fifo",O_WRONLY); if(fd < 0){perror("open fifo fail\n");return -1;} sleep(1); do{ choice = ui_choice(); switch(choice){ case 1:write(fd,"pause\n",6);break; case 2:write(fd,"seek 0 1\n",9);break; case 3:write(fd,"pt_step 1\n",10);sleep(1);break; case 6:write(fd,"quit\n",5);break; default:break; } }while(choice != 6); system("clear"); wait(NULL); } close(fd); </syntaxhighlight> [[File:playCtrl_001.png|800px|link= ]] 在ui_choice函数中,添加: <syntaxhighlight lang="ruby"> system("clear"); printf("\t 1. pause player.\n"); printf("\t 2. restart player.\n"); printf("\t 3. next player.\n"); printf("\t 6. exit player.\n"); printf("\t your choice: "); scanf("%d", &choice); </syntaxhighlight> [[File:playCtrl_002.png|800px|link= ]] ====编译执行演示==== *程序编译 gcc playCtl.c -o playCtl 可以看到在当前目录下生成了一个名为playCtl的可执行文件 *程序执行 mkfifo /opt/fifo ./playCtl 可以看到开始播放视频,而在终端可以看到控制列表,输入对应的数字可以执行相应的功能 注意:上面程序执行的前提是ubuntu系统中已安装有mplayer播放器,否则会异常退出。 <br> <!-- ====拓展功能开发==== * 添加播放上一首功能 *添加音量调节功能 --> <!-- 参考代码: 1.添加播放上一首功能 *在ui_choice函数中,添加 printf("\t 4. prev player.\n"); *在main函数中,添加 case 4:write(fd,"pt_step -1\n",11);sleep(1);break; 2.添加音量调节功能 <pre> int ui_choice(void) { int choice; system("clear"); printf("\t 1. pause player.\n"); printf("\t 2. restart player.\n"); printf("\t 3. next player.\n"); printf("\t 4. prev player.\n"); printf("\t 5. set volume.\n"); //新加 printf("\t 6. exit player.\n"); printf("\t your choice: "); scanf("%d", &choice); return choice; } </pre> *在main函数相应位置中,添加: <pre> case 4:write(fd,"pt_step -1\n",11);sleep(1);break; case 5: do{ printf("enter volume value(0-100):"); scanf("%d",&num); }while(num > 100 || num < 0); memset(volume,0,sizeof(volume)); sprintf(volume,"volume %d 1\n",num); write(fd,volume,strlen(volume)); break; case 6:write(fd,"quit\n",5);break; </pre> --> ===动手实践=== <!-- *练习1:在ubuntu下面安装一种软入法(如:五笔输入法)软件并简单使用 *练习2:在ubuntu下,实现不少于两种方法安装mplayer播放器软件 --> <!-- '''方法一:利用apt-get机制安装删除mplayer播放器''' <pre> 1. 检查ubuntu是否安装mplayer #which mplayer 如果提示有mpalyer,说明系统安装了mplayer #apt-get remove mplayer #which mplayer 2. 安装mplayer #apt-get install mplayer 注意: 如果提示安装不成功,并且说已经有安装mplayer,则执行 #apt autoremove mplayer 3. 测试安装软件 #mplayer 2.mp4 </pre> --> <!-- '''方法二:在ubuntu下面实现下载mplayer播放器源码并编译安装''' <pre> 1. 下载MPlayer-1.3.0.tar.xz源码包并共享到ubuntu系统目录下 2. 安装依赖库 apt-get install yasm apt-get install zlib1g-dev // 否则会提示zlib.h: No such file or directory 2. 解压 unxz MPlayer-1.3.0.tar.xz tar xvf MPlayer-1.3.0.tar 3. 配置 cd MPlayer-1.3.0 ./configure 4. 编译 make 经过一小段时间编译后,在当前目录下会发现有一个名为mpayer的可执行代码 </pre> *练习3:通过配置,实现将电脑windows的D或E盘整个挂载到ubuntu的/media/hDisk目录,并且可以查看其内容。 --> <!-- *练习4:在ubuntu下通过u盘挂载实现一个短视频的播放。 *练习5:配置网络并测试ping通百度, 并且通过网络安装QQ软件 --> <!-- <div style="font-size: 120%;">'''资源下载'''</div> {| class="wikitable" style="width: 90%;text-align: center" | style="width="30%" | '''资源编号''' || style=width="20%" | '''资源名称''' || style=width="10%" | '''资源介绍''' || '''下载链接''' |- |1 || align=left | [[Media:ubuntu完整安装.pdf|ubuntu完整安装]] || align=left | ubuntu1604完整安装过程记录 密码:leqw || [[https://pan.baidu.com/s/1qZqCRC2ahBd3oT5xJbW2bQ 下载]] |} <br> --> 附录: ----- {| class="wikitable" style="width: 100%;text-align: center" | style="width="30%" | '''资源编号''' || style=width="20%" | '''资源名称''' || '''下载链接''' |- |1 || MPlayer-1.3.0.tar.xz || [[Media:MPlayer-1.3.0.tar.xz|mplayer源码包下载]] |- |2 || debug.mp4 || [[Media:debug.mp4|mp4测试文件]] |- |3 || VirtualBox加载Ubuntu || <!--[[VirtualBox加载Ubuntu|【'''打开查看'''】-->【'''打开查看'''】 |} <!-- ===FAQ=== {|class="wikitable" style="width: 100%;text-align: center" |width="10%"|'''序号'''||width="40%"|'''问题描述''' || width="10%"|'''序号''' || width="40%"|'''问题描述''' |- |1||[[ubuntu_FAQ_01|华为电脑打开不了虚拟机进入bios]]||2||[[ubuntu_FAQ_02|联想小新电脑进入bios开启虚拟技术]] |- |3||[[ubuntu_FAQ_03|设置适配器ping外网]]||4||[[ubuntu_FAQ_04|虚拟机安装hcmon+failed]] |- |5||[[ubuntu_FAQ_05|安装应用时更新镜像源]]||6||[[ubuntu_FAQ_06|未能启动服务“Vmware Authorization Service”]] |- |20||[[ubuntu_FAQ_20|其他杂七杂八问题]]|| || |} --> <span style="border:1px solid #000; text-align:center; float:right;padding:6px;"><strong>'''返回''':</strong> [[SMonitor 开发基础|上一页]]</span> || |}
返回至
1.1 sMonitor ubuntu开发平台
。
导航菜单
个人工具
命名空间
小蚁工场,专注嵌入式、物联网与人工智能技术。
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
●项目主页
●动态信息
●帮助文档
工具
链入页面
相关更改
特殊页面
页面信息