diff --git a/Chapter8_SOC_与_Linux/8.3_内核开发环境的搭建.md b/Chapter8_SOC_与_Linux/8.3_内核开发环境的搭建.md index 8b1c05b..95ae7dd 100644 --- a/Chapter8_SOC_与_Linux/8.3_内核开发环境的搭建.md +++ b/Chapter8_SOC_与_Linux/8.3_内核开发环境的搭建.md @@ -1 +1,59 @@ # 8.3 内核开发环境的搭建 + +由于内核程序处于最高权限,一旦程序存在问题,可能导致系统宕机,所以不建议直接在裸机上验证驱动。嵌入式系统一般在目标机中验证,在学习过程中建议使用虚拟机进行验证。 + +## 创建虚拟机 + +以 VirtualBox 为例,运行程序后,点击 Machine -> New 菜单,进入创建虚拟机引导页面。 + +![命名](./imgs/8.3_内核开发环境的搭建/001.png) + +![分配内存](./imgs/8.3_内核开发环境的搭建/002.png) + +![创建虚拟磁盘 01](./imgs/8.3_内核开发环境的搭建/003.png) + +![创建虚拟磁盘 02](./imgs/8.3_内核开发环境的搭建/004.png) + +![创建虚拟磁盘 03](./imgs/8.3_内核开发环境的搭建/005.png) + +![创建虚拟磁盘 04](./imgs/8.3_内核开发环境的搭建/006.png) + +点击 Create 按钮完成虚拟机的创建。 + +## 虚拟系统的安装 + +选中新创建的虚拟机,然后依次点击进入 Machine -> Settings... 菜单,进入虚拟机详细配置页面。 + +选择 Storage,为虚拟机分配系统安装盘: + +![分配安装引导盘](./imgs/8.3_内核开发环境的搭建/007.png) + +选择 Shared Folders -> Add new shared folder,在虚拟机和宿主机之间分配共享文件夹: + +![分配共享文件夹](./imgs/8.3_内核开发环境的搭建/008.png) + +点击 OK 完成配置,点击 Machine -> Start,运行刚刚配置好的虚拟机: + +![运行虚拟机](./imgs/8.3_内核开发环境的搭建/009.png) + +进入 Ubuntu20 安装引导界面: + +![Ubuntu20 安装引导界面](./imgs/8.3_内核开发环境的搭建/010.png) + +点击 Install Ubuntu: + +![输入法设置](./imgs/8.3_内核开发环境的搭建/011.png) + +选择安装软件包: + +![输入法设置](./imgs/8.3_内核开发环境的搭建/012.png) + +![选择安装类型](./imgs/8.3_内核开发环境的搭建/013.png) + +点击 Install Now 开始安装。 + +![设置时区](./imgs/8.3_内核开发环境的搭建/014.png) + +![设置用户和密码](./imgs/8.3_内核开发环境的搭建/015.png) + +![进行安装](./imgs/8.3_内核开发环境的搭建/016.png) diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/001.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/001.png new file mode 100644 index 0000000..a46a109 Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/001.png differ diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/002.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/002.png new file mode 100644 index 0000000..651f39f Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/002.png differ diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/003.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/003.png new file mode 100644 index 0000000..dc2100e Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/003.png differ diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/004.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/004.png new file mode 100644 index 0000000..67fd5ce Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/004.png differ diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/005.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/005.png new file mode 100644 index 0000000..4806b43 Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/005.png differ diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/006.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/006.png new file mode 100644 index 0000000..3863dd1 Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/006.png differ diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/007.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/007.png new file mode 100644 index 0000000..561ea5d Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/007.png differ diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/008.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/008.png new file mode 100644 index 0000000..93d98be Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/008.png differ diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/009.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/009.png new file mode 100644 index 0000000..894b29a Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/009.png differ diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/010.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/010.png new file mode 100644 index 0000000..3aa2a0b Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/010.png differ diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/011.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/011.png new file mode 100644 index 0000000..095bc58 Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/011.png differ diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/012.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/012.png new file mode 100644 index 0000000..1f0ed02 Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/012.png differ diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/013.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/013.png new file mode 100644 index 0000000..7c34aaa Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/013.png differ diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/014.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/014.png new file mode 100644 index 0000000..8ffe8b9 Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/014.png differ diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/015.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/015.png new file mode 100644 index 0000000..ed939a0 Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/015.png differ diff --git a/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/016.png b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/016.png new file mode 100644 index 0000000..03d88cd Binary files /dev/null and b/Chapter8_SOC_与_Linux/imgs/8.3_内核开发环境的搭建/016.png differ