Cygwin 和 Grub 又来了!差不多了

Posted

技术标签:

【中文标题】Cygwin 和 Grub 又来了!差不多了【英文标题】:Cygwin and Grub again! Almost there 【发布时间】:2013-11-16 23:36:24 【问题描述】:

我浏览了所有可能的网页,直到我理解到足以让 grub 在 cygwin 上制作(YEEEEEEEEY !!!)......现在 make install 似乎有一个简单的权限错误,我想这个对这里的人来说可能很简单。

GRUB 1.98 -no w 错误

我收到了许多 mkdir 打嗝,我认为这是由于 cygdrive 的调用方式造成的(例如:-> //cygdrive 当它应该是 /)

工作示例

mkdir -p -- /cygdrive/c/posix/cygwin86/opt/cross/grub/etc/grub.d
/bin/sh ../grub-1.98/mkinstalldirs /cygdrive/c/posix/cygwin86/opt/cross/grub/lib/grub

哪里坏了

mkdir -p -- //cygdrive/c/posix/cygwin86/opt/cross/grub/share/locale/ast/LC_MESSAGES
mkdir: cannot create directory `//cygdrive': Read-only file system
/usr/bin/install: cannot create regular file `//cygdrive/c/posix/cygwin86/opt/cross/grub/share/locale/ast/LC_MESSAGES/grub.mo': No such file or directory

【问题讨论】:

【参考方案1】:

太棒了!我决定 whatevs 修改了 make 文件并繁荣了!

@langs='$(LINGUAS)'; \
    for lang in $$langs; do \
      $(SHELL) $(mkinstalldirs) /cygdrive/c/posix/cygwin86/opt/cross/grub/share/locale/$$lang/LC_MESSAGES; \
      file="po/$$lang.mo"; \
      if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
      $(INSTALL_DATA) $$dir$$file /cygdrive/c/posix/cygwin86/opt/cross/grub/share/locale/$$lang/LC_MESSAGES/$(PACKAGE).mo; \
    done

我只是把它改成了它的路径

【讨论】:

以上是关于Cygwin 和 Grub 又来了!差不多了的主要内容,如果未能解决你的问题,请参考以下文章

安装 cygwin 包管理器

安装 cygwin 包管理器

安装 cygwin 包管理器

安装 cygwin 包管理器

Cygwin 下的 自动安装工具 apt-cyg

windows8.1下安装Cygwin并通过apt-cyg安装软件包