本工程主要用于快速配置本人常用的开发环境。
主要支持以下操作系统:
对于Windows而言,本人常用MSYS2作为开发环境。
对于Linux而言,本人常使用ubuntu,其余基于Linux内核的操作系统可能只有编译环境,而不包含其它工具(如KiCad、GIMP、Dia等)。
注意:下述功能仅为目标,并非在所有支持的操作系统有效。
本工程可通过git工具下载,但需要注意的是,下载前请确认未启用git的autocrlf选项,否则可能导致安装异常。
由于是创建开发环境,则会尽可能多地安装软件,故占用空间较大。
Windows推荐200G以上空间(本工程目录),Linux推荐100G以上空间(本工程目录+系统软件包安装目录)。
一般情况下,本工程将下载的软件放入本地程序根路径所在目录,但在某些系统中(如Linux),将使用系统软件包管理工具安装软件,此时下载的软件将占用系统空间。
备份gitee.com的用户、组织或企业的公开仓库的工具。
可用于在线软件的实现,即在gitee.com上创建一个组织放在线软件包,再使用此工具同步。
本工具需要在已安装好HEnvBox的环境下运行。具体运行环境要求如下:
本工具通过文件进行配置,工具根目录为 本地程序根路径/gitee.com
,所有文件均需放置此目录。
具体配置文件如下:
本配置文件为bash脚本文件,可用于配置一些变量:
git clone
通过ssh备份。本工具可手动调用gitee_com_mirror
启动,如需自动运行,请确保先导入了HEnvBox的配置文件。
除了通过配置用户、组织或企业的列表备份相应文件,也支持用户直接将仓库(非bare仓库,仓库目录不能含有空格)放在工具根目录下,启动工具后会自动更新仓库。
备份github.com的用户或组织的公开仓库的工具。
可用于在线软件的实现,即在github.com上创建一个组织放在线软件包,再使用此工具同步。
本工具需要在已安装好HEnvBox的环境下运行。具体运行环境要求如下:
本工具通过文件进行配置,工具根目录为 本地程序根路径/github.com
,所有文件均需放置此目录。
具体配置文件如下:
本配置文件为bash脚本文件,可用于配置一些变量:
git clone
通过ssh备份。本工具可手动调用github_com_mirror
启动,如需自动运行,请确保先导入了HEnvBox的配置文件。
除了通过配置用户、组织的列表备份相应文件,也支持用户直接将仓库(非bare仓库,仓库目录不能含有空格)放在工具根目录下,启动工具后会自动更新仓库。
注意:由于国内github.com连接不稳定,建议配置好git的代理上网与系统代理上网再使用此工具同步。
备份使用gitea自建站的用户或组织的公开仓库的工具。
可用于在线软件的实现,即在使用gitea自建的站点上创建一个组织放在线软件包,再使用此工具同步。
本工具需要在已安装好HEnvBox的环境下运行。具体运行环境要求如下:
本工具通过文件进行配置,工具根目录为 本地程序根路径/gitea
,所有文件均需放置此目录。
具体配置文件如下:
本配置文件为bash脚本文件,可用于配置一些变量:
git clone
通过ssh备份。本工具可手动调用gitea_mirror
启动,如需自动运行,请确保先导入了HEnvBox的配置文件。
除了通过配置用户、组织或企业的列表备份相应文件,也支持用户直接将仓库(非bare仓库,仓库目录不能含有空格)放在工具根目录下,启动工具后会自动更新仓库。
下载(镜像)ftp.gnu.org的软件。将其下载到本地目录。
本工具需要在已安装好HEnvBox的环境下运行。具体运行环境要求如下:
本工具通过文件进行配置,工具根目录为 本地程序根路径/ftp.gnu.org
,所有文件均需放置此目录。
具体配置文件如下:
本配置文件为bash脚本文件,可用于配置一些变量:
RSYNC_URL一般可选择以下选项:
本工具可手动调用ftp_gnu_org_mirror
启动,如需自动运行,请确保先导入了HEnvBox的配置文件。
下载(镜像)kernel.org的软件。将其下载到本地目录。
本工具需要在已安装好HEnvBox的环境下运行。具体运行环境要求如下:
本工具通过文件进行配置,工具根目录为 本地程序根路径/kernel.org
,所有文件均需放置此目录。
具体配置文件如下:
本配置文件为bash脚本文件,可用于配置一些变量:
RSYNC_URL一般可选择以下选项:
本工具可手动调用kernel_org_mirror
启动,如需自动运行,请确保先导入了HEnvBox的配置文件。
crosstool-ng是一款交叉编译工具链创建工具
对于比较流行的编译目标(如arm-none-eabi)的交叉编译工具链,各个系统厂商或者MSYS2官方可能会收录相关软件包。
若官方未收录或者期待使用较新的交叉编译工具链,可采用crosstool-ng编译。
本工具需要在已安装好HEnvBox的环境下运行。具体运行环境要求如下:
fsutil file setCaseSensitiveInfo 新创建的目录
创建一个支持大小写的NTFS目录后使用该目录编译。ct-ng list-samples
列出支持的范例,选择合适的范例,如过没有完全匹配的就选择相近的范例。ct-ng menuconfig
进行Kconfig配置,此配置可修改生成的编译工具链的元组,如果上一步未选择到合适的范例可在此步选择。此步配置一些路径信息。ct_ng_path_patch
修改相关路径,这步的主要目的为将相关目录修改至HEnvBox目录,并非必须。ct-ng build
编译,期间可能遇到很多问题,如果是下载问题可尝试多次编译或者配置代理上网。修改openwrt或者基于openwrt的工程的目录,有如下功能:
本工具需要在已安装好HEnvBox的环境下运行。具体运行环境要求如下:
修改buildroot或者基于buildroot的工程的目录,有如下功能:
本工具需要在已安装好HEnvBox的环境下运行。具体运行环境要求如下:
cutecom-ng安装脚本。本安装脚本主要安装个人魔改版cutecom-ng。
源代码链接:
本工具需要在已安装好HEnvBox的环境下运行。具体运行环境要求如下:
环境检查相关脚本,具体见tools/EnvCheck.
本工程主要使用环境变量进行脚本操作:
名称 | 说明 | 备注 |
---|---|---|
HENVBOX_ROOT_PATH | 根路径 | 此路径的格式由操作系统决定 |
HENVBOX_TYPE | 类型 | 对于windows而言,其值固定为win32,对于其它系统而言,其值为uname -s返回的值。 |
HENVBOX_LOCAL_ROOT_PATH | 本地程序根路经 | 此路径的格式由操作系统决定 |
HENVBOX_LOCAL_BINDIR_PATH | 本地程序根二进制可执行文件路经 | 此路径的格式由操作系统决定 |
HENVBOX_LOCAL_ROOT_PATH_UNIX | 本地程序根路经,Unix格式 | 此路径专用于MSYS2 |
HENVBOX_LOCAL_BINDIR_PATH_UNIX | 本地程序根二进制可执行文件路经,Unix格式 | 此路径专用于MSYS2 |
HENVBOX_TOOLS_PATH | tools路径 | 此路径的格式由操作系统决定 |
HENVBOX_TOOLS_TYPE | tools类型 | 对于windows而言,其值可选msys32或msys64。对于其它系统而言,其值为软件包管理工具名称或者默认值common。 |
注1:本地程序表示需要从网络上下载到本地安装的程序,tools目录为自带工具或者工具安装资源。
注2:所有环境变量在cmd中可使用set
查看,在Linux或者MSYS2中可使用env
查看。
call config.bat路径
可配置环境。. config.bat路径
可配置环境。保证目录可写(可参考MSYS2对目录的要求),确保安装路径中没有空格与中文。
以管理员权限执行install.bat,等待安装完成(注意:由于第一次更新pacman可能主动关闭窗口,若第一次安装时间小于10分钟且右键菜单打不开,需要重新运行安装脚本)。
完成后可在目录的右键菜单中找到HEnvBox选项。在需要使用各种MSYS2中的工具时可使用右键菜单打开HEnvBox。
使用具有管理员权限的账户(可使用sudo提权)执行install.sh,等待安装完成,期间可能要求输入用户密码。
对于Linux而言,当安装完成后,本工程会通过用户.bashrc
文件自动加载,因此用户直接打开终端即可使用相关工具。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。