Advertisement

【Linux】Windows下构建Linux环境进行C语言开发(WSL+VSCode+zsh基础设置与美化)—— Windows子系统...

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本教程详细介绍在Windows环境下搭建Linux开发环境的方法,包括安装WSL、配置VS Code及zsh,并提供基本的个性化设置和美化技巧。适合C语言开发者学习使用。 目录导航 一. 安装WSL 1. 打开命令提示符(管理员模式) 2. 输入:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 3. 按回车键,输入Y确认并重启电脑。 二. 运行子系统 1. 在应用商店搜索“Linux”,选择安装你偏好的版本(例如Ubuntu) 2. 安装完成后运行该程序,并按照提示设置自定义用户名和密码。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • LinuxWindowsLinuxCWSL+VSCode+zsh)—— Windows...
    优质
    本教程详细介绍在Windows环境下搭建Linux开发环境的方法,包括安装WSL、配置VS Code及zsh,并提供基本的个性化设置和美化技巧。适合C语言开发者学习使用。 目录导航 一. 安装WSL 1. 打开命令提示符(管理员模式) 2. 输入:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 3. 按回车键,输入Y确认并重启电脑。 二. 运行子系统 1. 在应用商店搜索“Linux”,选择安装你偏好的版本(例如Ubuntu) 2. 安装完成后运行该程序,并按照提示设置自定义用户名和密码。
  • Windows 10 内 Linux WSL 指南.docx
    优质
    本文档提供了一个关于如何在 Windows 10 系统中使用内置 Linux 子系统(WSL)的基础指南,帮助用户快速上手。 Windows 10内置的Linux子系统(简称WSL)是一项创新功能,允许用户无需启动完整虚拟机即可运行Linux发行版。本教程将指导你如何启用并使用WSL。 首先,请确保你的Windows 10版本至少为一周年正式版(1607)。在开启WSL之前,你需要先打开“开发者模式”。具体步骤如下: 1. 进入“设置”。 2. 转到“更新与安全”。 3. 在左侧选择“对于开发者”,然后启用“开发者模式”。 接下来是启用Linux子系统的步骤: 1. 打开控制面板中的“程序和功能”选项。 2. 选中“启用或关闭Windows功能”,勾选“适用于Linux的Windows子系统(Beta)”项,点击确定。 3. 系统会提示你重启计算机,请按照提示操作。 4. 开始安装过程:运行命令`lxrun /install y`。默认情况下,安装文件位于 `%localappdata%\lxss` 目录下。 5. 安装完成后,通过输入 `bash` 来启动Ubuntu(默认的Linux发行版),并创建root账户密码。 6. 如果需要备份当前环境,请使用命令 `xcopy %localappdata%\lxss %localappdata%\lxss.bak /E`。这将帮助你防止意外损坏。 7. 若需重新安装,可以运行 `lxrun /uninstall /full` 卸载WSL,并重复上述步骤。 一旦安装完成,在Windows环境中你可以使用Linux命令行工具如 `apt-get` 来管理软件包。然而,默认的软件源可能位于国外服务器上,导致下载速度慢或连接不稳定。为解决这一问题,建议更换为国内镜像站点(例如阿里云): 1. 备份原有的数据源配置文件:`cp /etc/apt/sources.list /etc/apt/sources.list_backup` 2. 编辑数据源配置文件 `vim /etc/apt/sources.list` 3. 将其内容替换为阿里云的镜像地址,具体如下: ``` deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse ``` 完成上述步骤后,运行 `apt-get update` 来更新软件源列表。这样你就可以更加顺畅地安装和管理Linux软件了。 WSL提供了一种在Windows环境中无缝使用Linux工具的方式,极大地便利了开发者的工作流程。无论是前端开发、服务器管理还是数据分析等领域,利用WSL可以在Windows 10上体验接近原生的Linux环境。尽管目前仍存在一些限制(如无法运行图形界面应用),但随着微软持续更新与完善,WSL逐渐成为跨平台开发者的首选工具之一。
  • 利用VSCodeWindows嵌入式Linux.pdf
    优质
    本PDF指南详解了如何使用VSCode在Windows操作系统中搭建高效的嵌入式Linux开发环境,涵盖必要的工具安装和配置步骤。 本资源介绍了如何在Windows使用VSCode搭建嵌入式Linux开发环境。 一、Ubuntu镜像的下载和使用 提供了一个完整的Ubuntu镜像供用户下载并使用。如果无法获取,可以联系作者获得帮助。通过采用提供的Ubuntu镜像,可直接从第七章开始学习,跳过前面六章的内容。 二、基本开发工具的安装 在Ubuntu系统中需要安装一些基础开发工具,包括bear等。 可以通过以下命令来安装bear: ``` sudo apt install bear ``` 三、内核下载和编译 - 下载内核代码:`git clone https://e.coding.net/weidongshan/DevelopmentEnvConf.git` - 编译内核:`sudo ./Configuring_ubuntu.sh` - 配置工具链: ``` ../repo/repo init -u https://gitee.com/weidongshan/manifests.git -b linux-sdk -m imx6ull/100ask_imx6ull_linux4.9.88_release.xml --no-repo-verify ``` - 同步repo:`../repo/repo sync -j4` 四、编译命令的配置 使用clangd插件需要生成compile_commands.json文件来配置编译选项,例如: ```json arguments: [ arm-buildroot-linux-gnueabihf-gcc, -c, -Wp,-MD,init/.main.o.d, -nostdinc, -isystem, /home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/../lib/gcc/arm-buildroot-linux-gnueabihf/7.5.0/include, -I./arch/arm/include, -I./arch/arm/include/generated/uapi, ... ], directory: /home/book/100ask_imx6ull-sdk ``` 五、VSCode配置 在使用clangd插件时,需要通过compile_commands.json文件来记录每个源文件的编译选项。这有助于在开发过程中快速导航到函数定义位置。 六、总结 本资源提供了一套详细的嵌入式Linux开发环境搭建指南。 用户可以按照步骤安装基础工具、下载和构建内核、配置好工具链以及完成必要的编译命令设置。通过使用VSCode,能够显著提升代码质量和开发效率。
  • WindowsiOS操作
    优质
    本教程详细介绍如何在Windows操作系统下搭建用于iOS应用开发的环境,并指导初学者完成基本的开发步骤。 在Windows环境下搭建iOS开发环境及进行基本操作的指南。包括下载所需软件、构建开发框架以及创建第一个iOS项目等内容。
  • WindowsLinux测试
    优质
    本课程旨在指导学员如何在Windows和Linux操作系统中搭建高效的软件测试环境,涵盖必要的工具安装、配置及常用命令讲解。适合初学者快速入门。 详细介绍了操作系统原理,并指导如何搭建Windows和Linux测试环境,帮助读者快速学会自行构建测试环境。
  • Windows上用VSCode嵌入式Linux
    优质
    本教程详细介绍如何在Windows操作系统中利用VSCode搭建高效的嵌入式Linux开发环境,涵盖必要的软件安装与配置步骤。 在Windows上使用Visual Studio Code(VSCode)搭建嵌入式Linux开发环境是一项常见的任务,尤其对于需要进行内核源码分析、驱动程序开发以及应用程序开发的工程师来说。本篇文章将详细解析这一过程。 我们需要一个支持Linux开发的Ubuntu环境,并从可信赖渠道获取预配置的Ubuntu镜像。接下来,我们将详细讲解在Ubuntu上搭建开发环境的步骤: 1. **安装基本开发工具**: 在Ubuntu中,你需要安装一些基础的开发工具,如GCC编译器、make等。使用`sudo apt update`更新软件包列表,然后执行`sudo apt install build-essential`安装这些基础工具。 2. **安装bear**: `bear`是一个用于生成`compile_commands.json`文件的工具,它能够记录编译过程中的参数,便于VSCode的clangd插件使用。安装命令是`sudo apt install bear`。 3. **下载和编译内核**: - **下载内核**:可以使用git克隆内核源码仓库。 - **配置工具链**:设置环境变量`ARCH`和`CROSS_COMPILE`,并添加交叉编译工具链的路径到`PATH`。例如: ``` export ARCH=arm export CROSS_COMPILE=arm-buildroot-linux-gnueabihf- export PATH=$PATH:/path/to/toolchain/bin ``` 修改用户配置文件(如~/.bashrc),使这些设置在每次启动终端时生效。 - **编译内核**:根据你的需求配置内核,然后使用`make`命令编译。例如,你可以使用`make menuconfig`来进入配置界面,完成配置后执行`make -j4`(其中4代表并行编译的核心数)。 4. **配置VSCode**: - 安装VSCode的clangd插件,它能利用`compile_commands.json`文件快速跳转到函数定义。确保在编译内核时使用`bear`,它会自动生成这个文件。 - 在VSCode中配置`compile_commands.json`。 搭建完环境后,你就可以在VSCode中愉快地进行内核源码分析、驱动开发和应用程序编写了。记得根据实际的项目需求和目标硬件平台调整内核配置和工具链设置,并保持软件更新以提高工作效率和代码质量。
  • Linux/Windows的Python编程
    优质
    本教程指导读者在Linux和Windows系统上搭建Python开发环境,涵盖安装步骤、常见问题解决及基础配置技巧。 在Python编程领域,搭建合适的开发环境是初学者的第一步。Python作为一门广泛使用的编程语言,有着强大的社区支持和丰富的资源,在Linux或Windows系统中都可以轻松构建编程环境。 本段落将详细介绍如何在两种操作系统上安装Python以及配置必要的文本编辑器。 首先需要了解的是Python有两个主要版本:Python 2和Python 3。尽管一些用户仍在使用Python 2,但已经广泛推荐使用Python 3,因为它包含了更多的新功能和改进,并且能够利用最新的技术和库资源。 对于Linux系统来说,通常情况下已预先安装了某个版本的Python。可以通过终端输入`python`命令来检查当前安装的是哪个版本;如果需要安装或更新到最新版的Python 3,可以使用如`apt-get install python3`这样的包管理器指令进行操作(具体的命令会根据Linux发行版有所不同)。此外,推荐在系统中再装一个文本编辑器以简化编写和运行代码的过程。例如Geany不仅界面简洁易用,还能直接从程序内部执行Python脚本,并且提供语法高亮、终端交互等功能。 而在Windows操作系统上,则需要先访问Python官方网站下载最新版本的安装包进行本地安装,在此过程中记得勾选“Add Python to PATH”选项以确保命令行能够识别并调用Python解释器。完成安装后,可以选择一个适合自己的文本编辑器来编写代码,比如Visual Studio Code、PyCharm Community Edition或Notepad++等工具都支持Python开发,并提供诸如代码高亮显示和自动补全等功能。 无论是在Linux还是Windows系统中创建第一个Python程序通常都是输出Hello, World!。在Geany或其他编辑器中新建一个文件并命名为`hello_world.py`,然后输入print语句:`print(Hello, World!)`,保存后即可运行此脚本查看结果——使用Geany内置的“Build”->Execute选项或者通过命令行转到该目录执行相应指令如 `python3 hello_world.py`. 搭建Python编程环境的目标是让开发过程更加便捷高效。掌握如何安装Python、配置文本编辑器以及编写和调试代码,将为后续深入学习奠定坚实的基础。随着技能的提升,可以进一步探索集成开发环境(IDEs)或虚拟环境管理工具来优化项目开发流程,并维持良好的工作习惯以减少不必要的问题出现。
  • LinuxESP8266的
    优质
    本教程详细介绍如何在Linux操作系统下搭建ESP8266的开发环境,包括必要的软件安装和配置步骤。适合初学者快速上手物联网项目开发。 在Linux环境下搭建ESP8266开发环境的步骤如下: 1. 安装必要的软件包:首先需要安装一些基本的工具和库,例如Node.js、npm等。 2. 下载并配置Arduino IDE for ESP8266插件:从Arduino官网下载适用于ESP8266的IDE,并按照说明进行安装。之后在该IDE中添加支持ESP8266开发板的相关插件或库文件。 3. 安装平台工具链:通过命令行界面执行相应的脚本,以完成对GCC编译器及其它相关组件的配置与下载工作。 4. 测试连接:将已烧录好固件代码的ESP8266模块接入电脑USB接口后,在开发环境中尝试对其进行串口调试或在线编程操作。如果一切正常,则说明环境搭建成功,可以开始进行实际项目开发了。
  • WindowsGCC(MSYS2)
    优质
    简介:本教程详细介绍了在Windows操作系统中使用MSYS2工具包搭建GCC编译器开发环境的方法和步骤,适合编程爱好者入门学习。 对于Windows开发者来说,在本地环境中模拟出接近Linux的开发体验是非常重要的。MSYS2不仅提供了这种体验,并且还集成了诸如Mingw这样的工具,让Windows用户也能享受到类似于Linux下的强大功能,如Bash shell、Vim编辑器、GCC编译器以及Make工具等。 #### 什么是MSYS2 MSYS2 (Minimal SYStem 2) 是一个用于Windows操作系统的开源软件包管理系统和构建系统。它基于MSYS (Minimal SYStem),并继承和发展了MSYS的功能。MSYS2的主要优势在于它的包管理系统Pacman,使得用户能够方便地安装、更新和管理软件包。此外,MSYS2还提供了一个Bash shell环境,这让Windows用户可以在不改变习惯的情况下使用许多Unix/Linux工具。 #### 安装MSYS2 通过官方网站提供的安装程序进行安装。根据不同的需求,可以选择不同的安装包,例如exe格式或zip格式。exe格式的安装包提供了向导式的安装流程,适合大多数用户;而zip格式的安装包则适用于需要自定义安装路径或其他特殊需求的用户。 - **exe格式**:直接双击安装文件后按照提示完成安装。 - **zip格式**:解压缩到指定位置,然后可以通过双击`msys2.exe`启动MSYS2环境。 #### 修改Pacman源 为了提高软件包的下载速度,通常建议更改Pacman的软件源为国内镜像站点。具体步骤如下: 1. 找到并编辑以下三个文件: - `etcpacman.dmirrorlist.mingw32` - `etcpacman.dmirrorlist.mingw64` - `etcpacman.dmirrorlist.msys` 2. 在每个文件的开头添加相应的镜像服务器地址。 3. 修改完镜像源后,执行`pacman -Sy`命令来更新软件包数据。 #### 下载工具包 使用MSYS2的Pacman可以非常方便地安装各种工具包。以下是几个常用的Pacman命令: - `pacman -Sy`: 更新软件包数据。 - `pacman -Syyu`: 更新所有软件包。 - `pacman -Ss `: 查询软件包信息。 - `pacman -S `: 安装软件包。 #### 安装Make 为了安装Make,首先需要查询Make的完整包名。例如,使用`pacman -Ssmake`查询结果如下所示: ```bash msysautomake1.9 1.9.6-2 (base-devel) AGNU tool for automatically creating Makefiles msyscmake 3.6.2-1 A cross-platform open-source make system msyscolormake-git r8.9c1d2e6-1 Colorized build output msysmake 4.2.1-1 (base-devel) [已安装] GNU make utility to maintain groups of programs msysmake-git 4.1.8.g292da6f-1 GNU make utility to maintain groups of programs ``` 从上述输出可以看到,Make的包名为`msysmake`。因此,可以通过以下命令安装: ```bash pacman -S msysmake ``` 或者简单地输入: ```bash pacman -S make ``` #### 安装GCC 同样地,通过查询GCC的包名来安装GCC。使用命令`pacman -Ssgcc`可以获取GCC的完整包名。 例如,假设查询结果如下: ```bash mingw64mingw-w64-x86_64-gcc 6.3.0-2 ``` 根据系统版本选择合适的GCC版本进行安装。对于64位系统,可以使用以下命令安装GCC: ```bash pacman -S mingw-w64-x86_64-gcc ``` #### 总结 通过以上步骤,您已经在Windows系统上成功安装了MSYS2,并配置了Pacman软件源,最后安装了Make和GCC。这些工具的集成使得在Windows环境下进行C/C++编程变得更为便捷高效。此外,MSYS2还支持其他众多工具,可以根据个人需求进行扩展和安装。
  • Linux的UVM+VCS
    优质
    本教程详细介绍了在Linux环境下搭建UVM(Universal Verification Methodology)和VCS(Verilog Compiler System)的基础开发环境的过程与方法。 在电子设计自动化(EDA)领域,UVM(Universal Verification Methodology)与VCS(Verilog Compilation System)是两个重要的工具。本教程将详细介绍如何在Linux环境下搭建基于这两个工具的基本验证平台,以实现高效的硬件设计验证。 首先需要理解什么是UVM:它是基于SystemVerilog语言的一种标准的验证方法学框架和库,旨在简化系统级验证任务,并提供标准化组件如代理(agent)、环境(environment)、激励发生器(driver)等。这些预定义类与组件能够显著减少构建复杂验证环境的工作量。 以下是搭建该平台的关键步骤: 1. **安装UVM**:下载并解压`uvm-1.1a.tar.gz`,这是包含头文件和源代码的压缩包。然后将它们添加到VCS搜索路径中以确保在编译时能够访问这些定义。 2. **编写验证组件**: - `my_driver.sv`:自定义驱动程序用于生成激励信号; - `top_tb.sv`:顶层测试平台,其中包含DUT(设计待测模块)和必要的UVM组件如代理与环境等的实例化; - `dut.sv`:被验证的设计模块。 3. **配置VCS**: 编写一个名为`Makefile.vcs`的脚本段落件来设置编译选项、链接UVM库及指定输入和输出。例如,可能需要包含如下内容: ```makefile VCS_OPTS = +incdir+$(UVM_DIR) +define+UVM_NO_DEPRECATED -sv SIM_CMD = vcs $(VCS_OPTS) -o my_sim dut.sv top_tb.sv my_driver.sv ``` 其中,`UVM_DIR`应指向解压后的UVM库路径,而宏定义`+define+UVM_NO_DEPRECATED`则用于避免使用已弃用的UVM功能。 4. **运行仿真**:执行make命令以根据`Makefile.vcs`中的配置编译和启动仿真。完成仿真实验后可以利用VCS工具查看波形文件(vcd)及覆盖率报告等信息来分析验证结果并定位潜在问题。 5. **调试与分析**: VCS提供了多种强大的调试工具,如用于观察模拟信号的`vcd`文件以及帮助评估代码质量覆盖度的`db`文件。这些功能有助于深入理解测试情况,并快速找到可能存在的缺陷。 6. **持续集成**:为了保证验证过程的一贯性和稳定性,可以考虑将其自动化处理流程整合到Jenkins或GitLab CI/CD等平台中进行持续集成管理。 以上就是基于Linux系统的UVM+VCS基本环境搭建指南。掌握这些技能后即可高效地完成SoC(片上系统)设计的验证任务,并通过不断改进和扩展来构建更加复杂且可靠的测试体系结构。