无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: zhaohj
打印 上一主题 下一主题

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
841#
发表于 2011-5-9 08:45:57 | 只看该作者

回复 #844 chenall 的帖子

犯了一个小错误。现在测试OK了。
回复

使用道具 举报

842#
发表于 2011-5-9 23:00:53 | 只看该作者
@chenall:
请个教:其它外部命令都编译出来了,unifont的编译还有什么窍门?
对了,用slitaz编译的。
回复

使用道具 举报

843#
发表于 2011-5-9 23:13:20 | 只看该作者
编译失败的会有错误提示的,你看一下错误提示是什么。

我这里编译一切正常。

[ 本帖最后由 chenall 于 2011-5-9 23:17 编辑 ]
回复

使用道具 举报

844#
发表于 2011-5-9 23:20:13 | 只看该作者
用slitaz编译的,没有什么提示。也唯独unifont、unitest两个命令没有编译成功。
看了一下源代码,include的函数都有啊。奇怪。

[ 本帖最后由 zxw 于 2011-5-9 23:21 编辑 ]
回复

使用道具 举报

845#
发表于 2011-5-9 23:32:37 | 只看该作者
原帖由 zxw 于 2011-5-9 23:20 发表
用slitaz编译的,没有什么提示。也唯独unifont、unitest两个命令没有编译成功。
看了一下源代码,include的函数都有啊。奇怪。


在src目录下执行./build会有提示的。
回复

使用道具 举报

846#
发表于 2011-5-9 23:49:00 | 只看该作者

回复 #849 chenall 的帖子

如下提示,但明明有TypeDef.h文件啊。
回复

使用道具 举报

847#
发表于 2011-5-10 00:01:27 | 只看该作者
可能是大小写敏感。

修改font/unicode/unicode.h里面的语句
#include "../../include/typedef.h"

直接改成下面的应该就可以了。
#include "TypeDef.h"
回复

使用道具 举报

848#
发表于 2011-5-10 00:05:59 | 只看该作者

回复 #851 chenall 的帖子

嗯,应该是这个毛病。马上测试去。

确实是大小写敏感。居然这么弱智的问题,不好意思,给添麻烦了。
不过建议,源代码及typedef.h文件最好与其它一样也统一为小写。

[ 本帖最后由 zxw 于 2011-5-10 00:25 编辑 ]
回复

使用道具 举报

849#
 楼主| 发表于 2011-5-10 10:44:00 | 只看该作者
外部命令有象grub4dos一样的下载地址吗?
如:
svn co http://grub4dos-chenall.googlecode.com/svn/trunk grub4dos_src
回复

使用道具 举报

850#
发表于 2011-5-10 10:47:10 | 只看该作者
外部命令的源码下载
http://grubutils.googlecode.com/svn/trunk
回复

使用道具 举报

851#
发表于 2011-5-10 12:08:09 | 只看该作者
編出來的不能用…
  1. build chkpci.c --> ./tmp/chkpci.o --> ./bin/chkpci
  2. /usr/bin/ld: warning: cannot find entry symbol _start; defaulting to 00000000080480b8
  3. build diskid.c --> ./tmp/diskid.o --> ./bin/diskid
  4. /usr/bin/ld: warning: cannot find entry symbol _start; defaulting to 00000000080480b8
复制代码
回复

使用道具 举报

852#
发表于 2011-5-10 12:14:17 | 只看该作者
原帖由 2010roytam1 于 2011-5-10 12:08 发表
編出來的不能用…
build chkpci.c --> ./tmp/chkpci.o --> ./bin/chkpci
/usr/bin/ld: warning: cannot find entry symbol _start; defaulting to 00000000080480b8
build diskid.c --> ./tmp/diskid.o -->  ...


你用什么编译的呀,

外部命令目前只能在LINUX环境下编译才可以使用。
回复

使用道具 举报

853#
发表于 2011-5-10 12:35:12 | 只看该作者
原帖由 chenall 于 2011-5-10 12:14 发表


你用什么编译的呀,

外部命令目前只能在LINUX环境下编译才可以使用。

就是在 Linux 下編的。
  1. $ gcc -v
  2. Using built-in specs.
  3. COLLECT_GCC=gcc
  4. COLLECT_LTO_WRAPPER=/usr/lib/gcc/i486-linux-gnu/4.5.2/lto-wrapper
  5. Target: i486-linux-gnu
  6. Configured with: ../src/configure -v --with-pkgversion='Debian 4.5.2-11' --with-bugurl=file:///usr/share/doc/gcc-4.5/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.5 --enable-shared --enable-multiarch --with-multiarch-defaults=i386-linux-gnu --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.5 --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-gold --enable-ld=default --with-plugin-ld=ld.gold --enable-objc-gc --enable-targets=all --with-arch-32=i586 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
  7. Thread model: posix
  8. gcc version 4.5.2 (Debian 4.5.2-11)
  9. $ ld --version
  10. GNU ld (GNU Binutils for Debian) 2.21.0.20110327
复制代码
回复

使用道具 举报

854#
发表于 2011-5-10 13:43:00 | 只看该作者
另:Unifont對單字節的顯示有問題。
回复

使用道具 举报

855#
发表于 2011-5-10 13:44:18 | 只看该作者
所有的命令都不能用?
可以用十六进制编程器打开这些文件,看看文件尾部有没有GRUBEXEC的签名。
回复

使用道具 举报

856#
发表于 2011-5-10 13:45:34 | 只看该作者
原帖由 2010roytam1 于 2011-5-10 13:43 发表
另:Unifont對單字節的顯示有問題。
120928


使用了--all-font?这个只有一些等宽字体显示效果才会比较好。
回复

使用道具 举报

857#
发表于 2011-5-10 14:06:49 | 只看该作者
原帖由 chenall 于 2011-5-10 13:44 发表
所有的命令都不能用?
可以用十六进制编程器打开这些文件,看看文件尾部有没有GRUBEXEC的签名。

一調用我自編的外部指令QEMU就重啟了。

原帖由 chenall 于 2011-5-10 13:45 发表


使用了--all-font?这个只有一些等宽字体显示效果才会比较好。

我用的字体是等宽的。

[ 本帖最后由 2010roytam1 于 2011-5-10 14:08 编辑 ]
回复

使用道具 举报

858#
发表于 2011-5-10 14:34:20 | 只看该作者
原帖由 2010roytam1 于 2011-5-10 14:06 发表

一調用我自編的外部指令QEMU就重啟了。


我用的字体是等宽的。


看来我是帮不上什么忙了,对这些不熟悉,也许不点会知道些什么。

关于字体,这个目前的处理方法不是很完美。有些字体显示起很就很好看,有一些就会有偏差。我没有搞明白。
回复

使用道具 举报

859#
发表于 2011-5-10 15:00:00 | 只看该作者

回复 #862 chenall 的帖子

你已经做得很好了。字体确实难弄!!
burg的字体,bean处理得也不够完美。

[ 本帖最后由 zxw 于 2011-5-10 15:01 编辑 ]
回复

使用道具 举报

860#
发表于 2011-5-10 15:21:14 | 只看该作者
原帖由 chenall 于 2011-5-10 14:34 发表


看来我是帮不上什么忙了,对这些不熟悉,也许不点会知道些什么。

关于字体,这个目前的处理方法不是很完美。有些字体显示起很就很好看,有一些就会有偏差。我没有搞明白。

也許是不支持 gcc 4.5 吧…
我用 CentOS 的 gcc 4.1.2 編譯則可以 (除了 wenv,不明所以的說欠缺 memset()

unifont我稍微改造一下,現在正常了。


[ 本帖最后由 2010roytam1 于 2011-5-10 16:46 编辑 ]

unifont.rar

7.22 KB, 下载次数: 8, 下载积分: 无忧币 -2

回复

使用道具 举报

861#
发表于 2011-5-10 19:41:45 | 只看该作者
原帖由 chenall 于 2011-5-10 14:34 发表


看来我是帮不上什么忙了,对这些不熟悉,也许不点会知道些什么。

build 中的 gcc 加上 "--entry main" 可消除警告,但 gcc 4.4/4.5 編的都不能用…
chenall 你是用哪版的 gcc 和 binutils 來編譯的?
回复

使用道具 举报

862#
发表于 2011-5-10 20:53:45 | 只看该作者
原帖由 2010roytam1 于 2011-5-10 19:41 发表

build 中的 gcc 加上 "--entry main" 可消除警告,但 gcc 4.4/4.5 編的都不能用…
chenall 你是用哪版的 gcc 和 binutils 來編譯的?



[email=root@colinux]root@colinux[/email]:~# gcc -v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.3.3-5ubuntu4' -
-with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs --enable-languages=c,c++,
fortran,objc,obj-c++ --prefix=/usr --enable-shared --with-system-zlib --libexecd
ir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --wit
h-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 --enable-clocale=gn
u --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all -
-with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-
linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4)
[email=root@colinux]root@colinux[/email]:~# ld -v
GNU ld (GNU Binutils for Ubuntu) 2.19.1
[email=root@colinux]root@colinux[/email]:~#
回复

使用道具 举报

863#
 楼主| 发表于 2011-5-10 21:17:14 | 只看该作者
以前从没有处理过P处理带参数同时P处理内部又有call :label 参数1 参数2..
这种情况,:label里面的参数怎么写,与P处理的参数怎么区分?
回复

使用道具 举报

864#
发表于 2011-5-10 21:38:58 | 只看该作者
原帖由 zhaohj 于 2011-5-10 21:17 发表
以前从没有处理过P处理带参数同时P处理内部又有call :label 参数1 参数2..
这种情况,:label里面的参数怎么写,与P处理的参数怎么区分?


CALL :LABLE 相当于执行了一个新的批处理,只不过是从指定标签处运行罢了。

如果没有明白,可以自己用WINDOWS的批处理自己试试。
回复

使用道具 举报

865#
发表于 2011-5-10 21:41:30 | 只看该作者
原帖由 chenall 于 2011-5-10 20:53 发表



root@colinux:~# gcc -v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.3.3-5ubuntu4' -
-with-bugurl=file:///usr/share/doc/g ...

奇怪。
我的ubuntu 10.04上裝了gcc 4.3.4/4.4.3但還是不行…
回复

使用道具 举报

866#
发表于 2011-5-11 09:52:35 | 只看该作者
建议增强一下管道命令>>的返回错误值的功能。

如下图,第2步超出范围最好返回错误值。
回复

使用道具 举报

867#
 楼主| 发表于 2011-5-11 11:26:34 | 只看该作者
我也来一条:
虽然通过P处理可以动态生成菜单,但菜单条目太多的时候实在不方便。
能否title 支持变量?
如:
title   [1] Selected SRSID Driver path is: %SRS%/SRSID
回复

使用道具 举报

868#
发表于 2011-5-11 11:52:50 | 只看该作者
@zxw
这个只能自己控制,输出转向只是负责把输出转向,其它的一概不管。

@zhaohj
很早就有支持的吧,看看MODBOOT就知道了。

MODBOOT里面一些菜单是使用变量控制的。
回复

使用道具 举报

869#
发表于 2011-5-11 11:59:59 | 只看该作者
原帖由 2010roytam1 于 2011-5-10 21:41 发表

奇怪。
我的ubuntu 10.04上裝了gcc 4.3.4/4.4.3但還是不行…
120961


我对这些不清楚,所以没有办法帮上你了,等不点看看。
回复

使用道具 举报

870#
 楼主| 发表于 2011-5-11 12:08:55 | 只看该作者
原帖由 chenall 于 2011-5-11 11:52 发表
@zhaohj
很早就有支持的吧,看看MODBOOT就知道了。

MODBOOT里面一些菜单是使用变量控制的。


哇,一直为这个事情纠结呢?!

是这个吗?

[email=2011-04-16@153]2011-04-16@153[/email]
1.md5crypt 支持参数。后面直接跟一个字符串会直接计算这个字符串的md5。
2.菜单支持以变量开头的命令。


============
已测试,菜单文件中,菜单条title已支持变量 !!!

[ 本帖最后由 zhaohj 于 2011-5-11 12:22 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-24 07:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表