我有一个使用newt/snack模块的Python程序,它在Fedora 17官方发行版中可以正常工作。

我需要将该程序移植到 initrd ram磁盘中,即仅运行 initrd/vmlinuz 的Linux,但没有任何其他文件系统或 squashfs 镜像。我选择Fedora 17的 initrd.img ram磁盘,因为它具有内置的Python 2.7.3。我需要做的是添加newt/snack模块及其依赖项。

我从Fedora 17官方版本中添加了newt/newt-python。该程序可以运行,但其边框中有奇数字符。我认为这与new/零食有关。请帮忙!任何建议表示赞赏。

最佳答案

谢谢大家的关心。

我已经解决了这个问题。它与语言环境有关。

当我键入“/usr/bin/locale”命令时,它表明语言环境是POSIX,它具有较少的字符集。

我为解决此问题所做的工作包括:

  • /usr/share/i18n/*(在Fedora 17官方发行版中)复制到initrd ram磁盘中的相应位置。
  • 在initrd ram磁盘中创建目录usr/lib/locale
  • 添加:



  • 命令插入initrd ram磁盘中的init脚本。此命令会将系统区域设置设置为en_US.UTF-8

    通过执行这些步骤,newt/snack边框显示很好:-)

    08-18 13:51