无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 2011yaya2007777
打印 上一主题 下一主题

支持含有碎片的文件仿真

    [复制链接]
61#
 楼主| 发表于 2014-6-23 15:12:43 | 显示全部楼层
0.46a对转义符\的处理貌似还有bug  

1# 修正了 iso9600_Joliet 文件格式转义符显示问题。

点评

谢谢 测试正常了  详情 回复 发表于 2014-6-23 17:09
回复

使用道具 举报

62#
 楼主| 发表于 2014-6-23 21:43:43 | 显示全部楼层
麻烦yaya下次更新的时候顺便写一下ChangeLog,

已经更新于 1#。
回复

使用道具 举报

63#
 楼主| 发表于 2014-6-24 15:45:45 | 显示全部楼层
使用  svn checkout  https://github.com/chenall/grub4dos/branches/0.4.6 grub4dos-0.4.6-src  源码下载成功。
使用 git clone git://gitcafe.com/chenall/grub4dos.git 下载失败。

dev@grub4dos_dev:/mnt/cofs$ git clone git://gitcafe.com/chenall/grub4dos.git
cofuse: unsuppored request 6
fatal: cannot symlink '/tmp/tcloop/git-1.6/usr/share/git-core/templates/info/exc
lude' '/mnt/cofs/grub4dos/.git/info/exclude': Function not implemented

点评

因为git高版本的不支持cofs,不能放在cofs目录下。 要放在cofs目录下需要使用旧版git. 比如可以下载这个包,就是使用旧版git的。 https://code.google.com/p/grub4dos-chenall/downloads/detail?name=grub4dos_  详情 回复 发表于 2014-6-24 16:57
回复

使用道具 举报

64#
 楼主| 发表于 2014-6-24 20:39:24 | 显示全部楼层
onboot.lst 里面就是 git-1.6.tcz 。

另外,在根目录,似乎下载了,但是找不到。
dev@grub4dos_dev:~$  git clone git://gitcafe.com/chenall/grub4dos.git
Initialized empty Git repository in /home/dev/grub4dos/.git/
remote: Counting objects: 2832, done.
remote: Compressing objects: 100% (576/576), done.
remote: Total 2832 (delta 2250), reused 2832 (delta 2250)
Receiving objects: 100% (2832/2832), 2.16 MiB | 334 KiB/s, done.
Resolving deltas: 100% (2250/2250), done.

dev@grub4dos_dev:~$ ls /home/dev/grub4dos/.git/
branches/    description  hooks/       info/        objects/     refs/
config       HEAD         index        logs/        packed-refs

点评

colinux编译环境只有在COFS目录下的文件才可以在WINDOWS中找到,其它的只能在linux下看到. 我这里是正常的,我明天再下载那个开发环境包测试下.  详情 回复 发表于 2014-6-24 23:17
回复

使用道具 举报

65#
 楼主| 发表于 2014-6-25 12:55:13 | 显示全部楼层
使用 git clone git://gitcafe.com/chenall/grub4dos.git 可以下载了。位于 grub4dos_dev/g4d_dev/home/dev/grub4dos

下载的源码是 0.4.5c 版本。0.4.6a 版本怎样下载?
编译时,是在 dev@grub4dos_dev:/mnt/.31/home/dev$ 目录下输入 make ?
回复

使用道具 举报

66#
 楼主| 发表于 2014-6-25 14:13:02 | 显示全部楼层
可以了。竟然可以切换版本,真是神奇了!
回复

使用道具 举报

67#
 楼主| 发表于 2014-6-25 18:33:34 | 显示全部楼层
非常详尽,学习了。
回复

使用道具 举报

68#
 楼主| 发表于 2014-7-3 16:56:44 | 显示全部楼层
在 dev@grub4dos_dev:/mnt/cofs/yaya-0.4.6a$  目录,使用 make 可以正常编译,有 .diff 文件
在 dev@grub4dos_dev:/mnt/.31/home/dev/grub4dos$ 目录,使用 make 可以编译,但是编译的是未经改动的下载的原始文件,改动过的内容没有反映,也没有 .diff 文件。

点评

我也发现这里有个问题。用 git 下载的内容,编译后不出现 diff 文件,它不使用本地改动了的文件(例如 stage2.c),而是使用未经改动的文件。 我只好换用 svn 才解决这个问题。chenall 似乎应该修正一下 build 脚  详情 回复 发表于 2014-7-3 19:03
回复

使用道具 举报

69#
 楼主| 发表于 2014-7-7 11:26:22 | 显示全部楼层
我对 svn ,git 都是陌生的。对于 git ,我想知道一些必须的就行了。比如如何上传补丁。

点评

首先你需要注册一个github帐号, 为了方便使用建议使用ssh 方法 直接输入以下命令根据提示敲三个回车就生成了SSH key文件保存在中~/.ssh/目录下. ssh-keygen 然后把~/.ssh/id_rsa.pub的里面内容复制到githu  详情 回复 发表于 2014-7-10 08:48
回复

使用道具 举报

70#
 楼主| 发表于 2014-7-9 19:55:36 | 显示全部楼层
修正软盘搜索。支持 16 插槽映射。
回复

使用道具 举报

71#
 楼主| 发表于 2014-7-10 11:41:09 | 显示全部楼层
注册时建了一个空库grub4dos,创建属于自己的分支时成了 grub4dos-1,在本地端下载自己的grub4dos代码时提示出错。如何删除这2个库?

点评

打开这个空库,点击右边的 settings 图标,在最后面就可以删除.  详情 回复 发表于 2014-7-10 12:09
回复

使用道具 举报

72#
 楼主| 发表于 2014-7-10 11:47:23 | 显示全部楼层
虽然native 03PE 人就找不到二级内核

我这里测试了一个版本USM_V1.4.2.0_20130316.ISO,没有问题。
查看一下,native 03PE 里是否含有 grub.0pe ,由他生成 grub.exe,类似于 0PE_NBv1.5.1。
有时过度精简也会有问题。
回复

使用道具 举报

73#
 楼主| 发表于 2014-7-10 13:34:04 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2014-7-10 13:37 编辑

git pull 提交后,只有 pull request 按钮,点按钮进入,是灰色的,不能写文字,点新建也不行。

git diff > diff.diff 执行后,是0尺寸文件。

点评

这个git diff是在没有提交代码之前才会有用的.正常情况下不需要用到  发表于 2014-7-10 14:05
你的帐号是?我看下你的代码, 你注意看一下,在代码的面应该会有"compare & pull request"按钮的.. 如果没有可以进入在网页先切换版本,然后面切换版本旁边的那个按钮也可以的。  详情 回复 发表于 2014-7-10 14:04
回复

使用道具 举报

74#
 楼主| 发表于 2014-7-10 14:36:41 | 显示全部楼层
看到 "compare & pull request" 按钮了。进入点了 0.4.6a,没有 返回键及“Create pull request ”,按浏览器的返回按钮,回到前一页。
在colinux根目录建立commit.log文件,输入“支持16插槽映射”,然后在命令行输入 git commit -F ./commit.log,返回错误。

点评

git commit -F ./commit.log,返回错误。 如果之前没有使用git add 添加修改应该再增加-a参数,我前面的贴子忘了写了, 应该是(commit.log需要使用utf-8编码否则会乱码) git commit -a -F ./commit.log 如果  详情 回复 发表于 2014-7-10 14:50
回复

使用道具 举报

75#
 楼主| 发表于 2014-7-10 14:46:50 | 显示全部楼层
初次使用在grub4dos目录下,首先添加一个主项目库
git add remote grub4dos git@github.com:chenall/grub4dos.git

执行后返回  fatal: Not a git repository (or any of the parent directories): .git

点评

唉,我老是写错,汗... 应该是 git remote add grub4dos :chenall/grub4dos.git  详情 回复 发表于 2014-7-10 14:51
回复

使用道具 举报

76#
 楼主| 发表于 2014-7-10 14:56:11 | 显示全部楼层
应该是
git remote add grub4dos git@github.com:chenall/grub4dos.git

问题依旧

点评

这个命令应该在你的GRUB4DOS源码目录下执行  详情 回复 发表于 2014-7-10 14:58
回复

使用道具 举报

77#
 楼主| 发表于 2014-7-10 14:59:43 | 显示全部楼层
是这里
This branch is 0 commits ahead and 0 commits behind master    Pull Request   Compare
有2个按钮。
右边大按钮是 “ pull request”,不是“compare & pull request”
回复

使用道具 举报

78#
 楼主| 发表于 2014-7-10 15:03:36 | 显示全部楼层
这个命令应该在你的GRUB4DOS源码目录下执行

已经执行同步了。就是没有"compare & pull request"大按钮。

点评

有修改了代码,并且git push之后才会出现这个大按钮的. 同步的话主要是为了从上游代码库中下载代码回来(比如我修改了代码,你同步一下就可以了)  详情 回复 发表于 2014-7-10 15:08
回复

使用道具 举报

79#
 楼主| 发表于 2014-7-10 15:15:59 | 显示全部楼层
以上提交只是在本地修改,现在可以推送到服务器上,
直接
git pull就行了.

上面的代码提交之后打开github项目页面
https://github.com/yaya/grub4dos

应该可以看到compare & pull request的按钮,

那 git pull 是否应当是 git push?
执行 git push 后,看到大按钮了!

点评

git pull从github上下载代码回来 git push是上传代码.  详情 回复 发表于 2014-7-10 15:18
回复

使用道具 举报

80#
 楼主| 发表于 2014-7-10 15:52:07 | 显示全部楼层
执行了

点评

执行后,以后你提交代码的代码显示的用户名就是你设置的用户名.  发表于 2014-7-10 16:12
回复

使用道具 举报

81#
 楼主| 发表于 2014-7-11 10:26:28 | 显示全部楼层
还想问一下,执行同步(更新)代码功能,保持和主项目代码一致。
        cd grub4dos
        git fetch grub4dos
        git rebase grub4dos/0.4.6
后,是更新了我在https://github.com/yaya2007的分支库,还是更新了本地grub4dos源文件,还是2者都更新了?

哦,看到本地grub4dos源文件更新了,似乎https://github.com/yaya2007没有更新。

点评

这个同步只是更新了本地库. 你还需要再git push推送一下https://github.com/yaya2007才会更新.  详情 回复 发表于 2014-7-11 10:35
回复

使用道具 举报

82#
 楼主| 发表于 2014-7-11 12:26:53 | 显示全部楼层
dev@grub4dos_dev:/mnt/.31/home/dev/grub4dos$ git push
Counting objects: 12, done.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 1011 bytes, done.
Total 6 (delta 4), reused 0 (delta 0)
To git@github.com:yaya2007/grub4dos.git
   cefbfae..b1553f3  0.4.6 -> 0.4.6
dev@grub4dos_dev:/mnt/.31/home/dev/grub4dos$
观察github.com/yaya2007的ChangeLog_GRUB4DOS.txt,没有更改。

再次:
dev@grub4dos_dev:/mnt/.31/home/dev/grub4dos$ git push
Everything up-to-date
dev@grub4dos_dev:/mnt/.31/home/dev/grub4dos$
也没有更新

点评

github上默认的分支版本是master也就是0.4.5 你可以设置一下默认版本为0.4.6 https://github.com/yay2007/grub4dos/settings 设置"Default branch"改为0.4.6就可以直接看到了. 不改的话直接在源码界面上切  详情 回复 发表于 2014-7-11 14:00
回复

使用道具 举报

83#
 楼主| 发表于 2014-7-11 14:02:17 | 显示全部楼层
知道了。谢谢指导。
回复

使用道具 举报

84#
 楼主| 发表于 2014-7-16 17:04:20 | 显示全部楼层
若用USB 3.0 的U盘制作的UD,在图一处按下“F1”键,运行结果如下,且UD引导被破坏,无法再次启动,需要重新制作UD。

是 usb 驱动惹的祸?用USB 3.0 的U盘,在命令行下执行 usb --init ,返回什么信息?然后重启,看看是否UD引导被破坏,无法再次启动。
如果无法启动,请把U盘前8Mb(含pbr)使用WinHex截出来。

点评

我这里是 飚王(SSK)锐锋 U盘32G USB3.0 ,因为是读卡器主控不能量产,UD一直启动正常。 [attachimg]196702[/attachimg]  详情 回复 发表于 2014-7-17 10:58
回复

使用道具 举报

85#
 楼主| 发表于 2014-7-28 09:38:00 | 显示全部楼层
启动设备我是通过 %dl 寄存器传下去的。测试为0x80.
                 %dh 寄存器是分区号,测试为0xff.

驱动器号及分区号是怎样实测的?
你的 (hd0,0) 是什么文件系统类型(fat16, fat32,ntfs)?分区引导代码是 grub4dos 0.4.5c? 还是其他?
不点说的很清楚,grldr 头16扇区除了查找及读取 grldr 后续代码,还做了一些初始化铺垫工作。你如果截断 16 扇区,那么这些铺垫工作就应当由你完成。
最便捷的方法是直接把 grldr 整体加载到某处(如 2000:0000)然后运行。

点评

》》驱动器号及分区号是怎样实测的? 就是 %dl %dh 不用分析。 这是BIOS 传递参数的规则。我也是这么向下 传递给 grldr, grub2, ..... 再打印出来。就看见了。  详情 回复 发表于 2014-8-11 13:54
(hd0,0) 如果有, 就是FAT16 或FAT32。 但不一定有分区。 就像 fbinst 一样, 还没有 分区。完全隐藏。  详情 回复 发表于 2014-8-11 13:25
回复

使用道具 举报

86#
 楼主| 发表于 2014-8-7 09:59:47 | 显示全部楼层
知道了。

grub4dos-0.4.5c-2014-08-06.7z 更新了。没有同步更新 0.4.6a?
现在好不容易使两者同步了,如果是新增选项,最好都补上;如果是bug修正,共性的也应当都补上。

最近上网不便,大约到9月份。

点评

源码已经同步了,现在源码同步比较方便,git merge就行了. 是自动编译发布的问题,我一会处理下. 你有空的话可以顺便在你的grub4dos项目中设置一个webhook https://github.com/yaya2007/grub4dos/settings/hoo  详情 回复 发表于 2014-8-7 14:18
回复

使用道具 举报

87#
 楼主| 发表于 2014-9-1 17:06:04 | 显示全部楼层
今天使用2014-08-19版grldr, map不了,情况如下图。

有碎片时,不能使用 0.4.5c 版本。0.4.6a 版本不会出现那样的错误提示。
回复

使用道具 举报

88#
 楼主| 发表于 2014-9-2 10:16:19 | 显示全部楼层
更新:
ext4 分区支持 64 位功能,支持元块组。
grldr头部、grldr.mbr 支持搜索 gpt 分区的 grldr。
修正了 bootlace,修正了 find。
回复

使用道具 举报

89#
 楼主| 发表于 2014-9-2 10:24:48 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2014-9-2 10:27 编辑

不能使用以下更新代码
    git fetch grub4dos
    git rebase grub4dos/0.4.6

也不能使用以下在本地端下载自己的grub4dos代码
    git clone git@github.com:yaya2007/grub4dos.git grub4dos

进入 https://github.com/yaya2007/grub4dos 没有“设置”按钮了。

如何在grub4dos项目中设置一个webhook?点 https://github.com/yaya2007/grub4dos/settings/hooks 出现404提示界面:
"this is not the veb page you are looking for"

在那里添加一个webhook参数?

点评

有没有具体的错误提示? 设置webhook的问题,估计是你没有登录  详情 回复 发表于 2014-9-2 17:52
回复

使用道具 举报

90#
 楼主| 发表于 2014-9-2 21:54:34 | 显示全部楼层
是没有登录。已经设置webhook。
以后在本地更新源码后,推送到服务器上,我再做什么?

点评

另外代码库有修改,具体请看一下这里 http://bbs.wuyou.com/forum.php?mod=redirect&goto=findpost&ptid=327458&pid=2956570&fromuid=1025  详情 回复 发表于 2014-9-2 23:03
只要你记得在修改代码之前先从主库同步一下源码 然后修改代码,确认无误之后推送到服务器上。 如果一切正常的话你过一会去主库看一下就会发现主库的代码已经自动同步更新了,并且同时自动编译上传(grub4dos.che  详情 回复 发表于 2014-9-2 23:00
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-26 21:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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