cygwin
必要软件包
cygwin 安装注意事项
- RTL8720 使用的 sdk 编译环境为 32bit 所以安装需要使用 32bit 的 cygwin
- 64bit 电脑安装 32bit cygwin 需要参考如下链接说明
32bit cygwin 安装在 64bit 电脑说明
- 根据说明我们选择国内的源安装的比较快
打开 cmd 进入 setup-x86.exe 安装目录,并输入以下命令安装
setup-x86.exe --allow-unsupported-windows --site https://mirrors.tuna.tsinghua.edu.cn/sourceware/cygwin-archive/20221123/
选择好目录后会到这里
选择 make 和 bc
安装完成后即可打开 Cygwin Termina 进入 sdk 目录编译
设置 Cygwin Termina 到鼠标右键菜单
效果如下
查看 Cygwin Terminal 快捷方式发现调用的是 mintty.exe 快捷方式
执行的操作为 cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -
-表示 mintty 工具以 loginshell 的方式登录,但是会切换到用户目录使用不太方便,需要重新输入路径
具体添加步骤如下
- win + r 输入 regedit 打开注册表
- 定位到 shell 目录
可以在注册表上方输入框中输入如下路径直接定位
计算机\HKEY_CLASSES_ROOT\Directory\Background\shell
- 在 shell 下新建 open cygwin 项
默认的按下图填写
新建字符串值
在 open cygwin 下 创建一个 command 项,默认值按如下填写(根据自己安装路径来)
有人疑问这条命令的由来,可以参考此链接
D:\cygwin\bin\mintty.exe --dir “%V” /bin/env CHERE_INVOKING=1 /bin/bash/ -l
关闭后就可以直接打开要编译的工程,点击鼠标右键,选择 cygwin-terminal 编译了
wsl
前言
wsl 是适用于 Linux 的 Windows 子系统,是 Windows 的一项功能,无需额外安装虚拟机。
在开发瑞昱 8720 逛瑞昱论坛时看到有帖子提到 wsl 2 编译速度比较快
于是就尝试使用了这个,但是实际编译速度还是没什么变化。
这里记录下自己安装的过程,后续有需要的小伙伴也可以参考。
安装条件
- Windows10 2004 及更高版本(内部版本 19041 及更高版本)
- Windows11
- 旧版本手动安装链接
安装步骤
-
开启 适用于 Linux 的 Windows 子系统和虚拟机平台,重启
-
安装配置 wsl2
-
下载链接 下载后直接安装如果安装不成功请按下图操作
-
设置 wsl2 为默认版本
wsl --set-default-version 2
-
-
查看 wsl 的分发
- 以管理员身份运行 cmd
- 输入以下命令,发现还没分发,根据提示到下面列出的网站上查看
wsl -l -v
-
安装 wsl 的分发
wsl --list --online
wsl --install -d Ubuntu-22.04
安装完成后会让你设置账号和密码
输入 exit 退出,再次输入 wsl -l -v 查询,显示如下表示安装成功了
在 cmd 下输入 wsl 即可进入 windows 下的 linux 系统
配置 RTL8720 windows 下 linux 环境
- 使用下面命令安装需要的文件
sudo apt-get update
sudo apt-get install apt
apt-get install libc6-i386
apt-get install lib32ncurses5-dev
apt-get install make
apt-get install bc
apt-get install gawk
apt-get install ncurses
apt-get install ncurses-dev
- 使用下面命令查询安装是否成功
make -v
bc -v
gawk --v
-
下载官方 SDK
github 下载链接 -
编译问题
- make menuconfig 不生效
是 linux 和 windows 编码 不同,使用 dos2unix 转化下即可
sed -i 's/ \r\\ 要转化的文件名称
- make mp 编译不过
需要请教原厂这个问题,我尝试解决错误但是越解决越多,后面就没解决这个错误了
- make menuconfig 不生效