zoukankan      html  css  js  c++  java
  • 2019年7月3日星期三(开发环境)

    一、嵌入式技术分析?

    软件应用层:  程序 = 接口 + 语法 + 逻辑 + 算法

    硬件底层:  程序 = 硬件 + 内核 + 语法

    1、 嵌入式开发系统 -> linux

    2、 编程语言  -> C语言

    3、 嵌入式开发平台:GEC6818平台

    二、安装嵌入式开发环境?

    1、 什么是虚拟机vmware?

    其实虚拟机就是物理主机内部新建一台虚拟主机(基于物理机),虚拟机可以用于运行操作系统,虚拟机虽然是虚拟出来一台主机,我们摸不着。但是虚拟机实际占用物理内存空间。

    2、 为什么要安装虚拟机vmware?

    主机  ->  windows

    虚拟机 -> linux

    因为安装了虚拟机就可以在熟悉的windows环境下实用不熟悉的linux。

    三、什么是Ubuntu系统?

    ubuntu(标准教学系统).rar   -> linux系统的镜像

    解压  -> ubuntu  -> Ubuntu-12.04.vmx  -> 虚拟系统文件(可以使用虚拟机直接打开)

    1、 linux与ubuntu有什么关系?

    一个嵌入式系统由内核、界面、操作模式、交互等组成。

    linux只是指内核而已,并不代表界面、操作模式、交互。

    ubuntu指的是以linux内核为内核,加上Ubuntu独有的界面、操作模式、交互组成的一个完整系统。

    结论:ubuntu就是以linux内核为内核的其中的一个版本。

    2、 如何使用虚拟机访问ubuntu系统?

    1)双击打开vmware

    2)点击第二个按钮  -> "打开虚拟机"

    3)选择Ubuntu虚拟系统镜像文件路径  -> 打开

    4)登陆界面

    www.yueqian.com.cn  -> 普通用户登陆  -> 需要密码"123456"(小键盘)

    Guest session    -> 客人会话  -> 不需要密码  -> 登陆没有任何权限访问系统

    5)全屏显示系统界面

    虚拟机菜单栏  -> "查看"  -> "立即适应客户机"

    3、分析ubuntu系统特点?

    1)图形简陋   -> 开发效率高

    2)交互操作模式  -> 命令行  -> 在linux中,所有行为都是使用命令来进行控制!

    3)内核源码开源,免费。

    四、linux命令行

    linux下,想操作linux系统,就必须使用命令,而命令就是写在命令行。

    1、命令行在哪里? 

    终端terminal

    2、如何打开终端? 

    方式一: 双击terminal图标

    方式二: ctrl + alt + T

    3、如何调整字体大小?

    放大: “ctrl” + “shift” + “+”

    缩小: “ctrl” + “-”

    4、 分析命令行,由什么东西来组成?

    gec@ubuntu:~$

    gec    -> 用户名

    @      -> 分隔符号,用于分开用户名与主机名。    用户名@主机名

    ubuntu -> 主机名

    :      -> 分隔符号,用于分开主机名与当前的工作路径    主机名:当前的工作路径

    ~      -> 当前的工作路径

    $      -> 用户申请   $->代表当前是普通用户  #->代表当前是超级用户

    5、 命令写在哪里?

    写在命令行后面,例如:

    gec@ubuntu:~$ asjdfgsadufgsdf

    asjdfgsadufgsdf: command not found  -> 命令没有找不到!

    五、linux系统目录架构?

    1、windows目录架构与linux系统有什么区别?

    windows是一个容器,内层目录永远小于/等于外层目录。

    linux是一颗树内存,内层目录与外层目录之间没有大小包含关系,只有索引。

    2、 研究linux目录架构?

    "/"   -> 根目录,在linux下所有目录都是由根目录引申出来的。

    "~"   -> 家/主目录,等价于 “/home/gec/”

    六、linux基本命令

    1、 查看当前的工作路径?

    方式一: 通过命令行来查看。

    gec@ubuntu:~$  -> 代表当前的工作路径就是在家目录

    方式二: 使用linux命令来查看。

    gec@ubuntu:~$ pwd

    /home/gec   等价于  /home/gec/  等价于  ~  -> 家目录

    2、 查看某个路径下文件?

    用法: ls + [路径] + [参数]

    gec@ubuntu:~$ ls   -> 默认列出当前工作路径下的全部文件,但是不包括隐藏文件。

    Desktop  Download  examples.desktop

    gec@ubuntu:~$ ls -a  -> 列出所有的文件,包括隐藏文件。

    Desktop  Download  examples.desktop

    ..  -> 父目录  

    .   -> 当前目录

    结论: "ls"  等价于 "ls ."

    gec@ubuntu:~$ ls ..  -> 列出上一级目录的内容

    gec

    结论: "ls .." 等价于 "ls ../"  等价于 "ls ./../"  等价于 "ls ./.."

      例题: 假设当前在家目录,输入"ls ./../../ -a" 得到什么东西?

            根目录的全部内容,包括隐藏文件。

    3、 切换工作路径 

    1)用法:cd + [路径参数]

    2)例子1: 假设当前在家目录下,想切换到根目录?

    gec@ubuntu:~$ cd /    -> 使用绝对路径

    gec@ubuntu:/$ pwd

    /

    gec@ubuntu:~$ cd ../../   -> 使用相对路径  -> 参照物: 当前目录"."  -> 可以省略!

    gec@ubuntu:/$ pwd

    /

    3)问题: 假设当前在家目录下,切换到home目录下?

    绝对路径: cd /home

    相对路径: cd ..

    结论: 绝对路径特征开头一定是"/",相对路径特征开头一定是"."(可以省略)

    4)几个关于cd常用的特殊命令

    切换到家目录  cd ~  等价于   cd /home/gec/   等价于  cd   (cd什么参数都不加,默认切换到家目录

    切换到刚刚去过的路径  cd -(只能记住一次)     与环境变量有关

  • 相关阅读:
    MySql不同版本安装
    逆向知识第十四讲,(C语言完结)结构体在汇编中的表现形式
    逆向知识十三讲,汇编中数组的表现形式,以及还原数组
    逆向知识第十二讲,识别全局变量,静态全局变量,局部静态变量,以及变量.
    逆向知识十一讲,识别函数的调用约定,函数参数,函数返回值.
    常见注入手法第三讲,远程线程注入
    病毒分析第二讲,分析病毒的主要功能
    病毒分析第一讲,分析病毒注意事项,以及简单分析主要功能
    逆向知识第十讲,循环在汇编中的表现形式,以及代码还原
    逆向实战第一讲,寻找OllyDbg调试工具的Bug并修复
  • 原文地址:https://www.cnblogs.com/zjlbk/p/11153479.html
Copyright © 2011-2022 走看看