微信公众号:运行Linux社区,了解更多Linux知识。有问题或建议,请留言公众号;欢迎订阅本大叔的旗舰视频节目:https://weidian.com/?userid=1...MACfordocker真的很慢在MAC上编译运行linuxkernel真的很麻烦,需要安装vmware或者vbox虚拟机。后来听说可以在MAC上安装一个docker,在docker中编译运行runninglinuxkenrel,速度真是蜗牛。我在vmware虚拟机编译内核大概6分钟,在docker编译60分钟,慢了10倍。真的没用。Docker同步加速。后来听说dockerforMAC比较慢,因为宿主机和docker文件系统之间的传输慢,也就是IO慢,可以用dockersync来提速。dockersync的安装和使用相对简单。首先安装docker-syncgeminstall--user-installdocker-sync修改~/.bashrc文件,加入如下语句。ifwhichruby??>/dev/null&&whichgem>/dev/null;thenPATH="$(ruby-rruby??gems-e'putsGem.user_dir')/bin:$PATH"然后运行:source~/.bashrc让环境变量生效。安装其他必要的包。brewinstallunisonbrewinstalleugenmayer/dockersync/unox在需要与docker同步的目录下创建一个docker-sync.yml文件(假设你要同步的目录是:/Users/figo/work)。将以下语句添加到文件中。版本:'2'同步:mac_sync:sync_strategy:'unison'src:'。'在上面的脚本中,我们创建了一个mac_sync同步标签,它将/Users/figo/work目录同步到docker。启动对接同步服务。$cd/Users/figo/work$docker-syncstartok同步启动unisonmac_syncokSynced/Users/figo/worksuccessUnisonserverstartedokSynced/Users/figo/worksuccess在后台启动Docker-Sync$startdocker.dockerrun-it--rm--privileged=true-vmac_sync:/root/workregistry.cn-shanghai.aliyuncs.com/benshushu/runninglinuxkernel:rlkbash上面的docker命令将刚刚创建的mac_sync映射到了docker/root/工作目录。本叔把docker上传到阿里云,大家赶紧下载:registry.cn-shanghai.aliyuncs.com/benshushu/runninglinuxkernel然后我们在/root/work目录下编译内核。最后我们发现docker中的编译速度和vmware中的编译速度相差无几,比之前快了10倍。微信公众号
