安装cygwin环境
1.右击Window10桌面此电脑桌面快捷方式,然后点击属性,出现如下信息,可以查看到博主用的是64位操作系统,x64处理器,此处与下方博主将要安装模拟Linux环境编译工具链,libusb固件安装包有关。
2.打开Cygwin官网http://www.cygwin.com/
3.找到Install Cygwin按钮,点击进入如下所示,包含两个安装工具包,根据实际系统进行选择。由于博主是64位操作系统,故选择setup-x86_64.exe下载。
4.下载完成后出现如下显示,表示下载成功
5.开始安装,双击setup-x86_64.exe,进入下方显示页面。
6.点击下一步,进入下方显示页面。
7.点击下一步,进入下方显示页面。注意此处路径根据个人喜好设置安装路径,默认是装到系统C盘。博主不喜欢系统C盘占用太多资源空间,影响性能,故放到E盘。
8.点击下一步,进入下方显示页面。注意此处路径为固件安装包,博主同样也是放到了E盘自己新建好的文件夹。
9.点击下一步,进入下方显示页面。
10.点击下一步,进入下方显示页面。需要等待时间久一点。此处注意,下载完成后,正常会出现各个国内代理服务器关于Cygwin镜像包链接,博主第一次安装正常通过,但是博主第二次安装很不幸运,踩到这个坑,卡到下方这个页面这里好久。解决方式如下:
首先点击确定,出现下方显示页面,在Add按钮空白栏手动填入网易服务器镜像链
http://mirrors.163.com/cygwin/
11.点击下一步,出现下方所示页面,表示我们前面设置成功了,系统正通过网络下载Cygwin镜像
12.下载完成后会出现如下页面,找到ALL—>Devel,接下来我们就根据需求安装一些liunux环境所需的工具。
13.打开Delevl,博主针对个人linux源码程序编译安装了如下命令行工具包,必须安装的有binutils/make/gcc-core/gcc-g++/,如红框所示。其它安装包根据个人需求安装,博主安的automake工具,是为了编译Cygwin官网自带固件源码包。ming64-x86_64系列安装为了支持libusb调试。
14.安装第三方公共库,readline库,libusb1.0库,curses库
15.点击下一步,出现如下显示页面。
16.点击下一步,出现下方所示页面,这个过程比较漫长,需要等待时间比较久。
安装完成后,会出现如下页面信息,把两个选项按钮勾选,点击完成。
登录cygwin环境
1.解决cygwin登录用户权限,我们登录cygwin环境一般情况都是以普通用户身份登录,但是想要保持和在linux环境一样的超级用户权限,这就得我们自己去设置。解决办法如下,第一种,若能找到/etc/passwd文件,则直接修改,如下方所示;若不能找到此文件,则采取第二种办法,通过命令行方式建立一个passwd文件,步骤如下。
下载完成后点击window10桌面图标如下所示,启动Cygiwn环境,在命令行模式下输入mkpasswd -l >/etc/passwd,输入完成后,同样也会在etc/目录下出现一个passwd文件
找到passwd文件打开,出现如下信息,把
Administrators/Administrator替换成root;以及544:544:替换成0:0 和197198:197121替换成0:0。前者表示将普通用户名修改root,后者表示将普通用户权限改为root用户权限。这样我们登录时候不再以Administrator普通用户身份登录,而以root用户登录,也拥有了访问一切文件的权限。
出现下方页面表示设置成功,若前面的权限命令没有产生预期效果也可以在下方命令行输入echo “none / cygdrive binary,user,noacl,posix=0 0 0” >> /etc/fstab来解决文件权限问题
2.测试编译环境安装是否成功
cygcheck -c cygwin(查看版本)
gcc --version
g++ --version
gdb --version
至此,基于Window10搭建编译Ejtag源码环境完成。