无忧启动论坛

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

支持含有碎片的文件仿真

    [复制链接]
241#
 楼主| 发表于 2014-6-25 18:33:34 | 只看该作者
回复

使用道具 举报

242#
发表于 2014-6-25 20:56:16 | 只看该作者
本帖最后由 emutemp 于 2014-6-25 20:58 编辑

这个
http://grub4dos.chenall.net/grub4dos-0.4.5c-2014-06-24.7z

不知是否包含2011yaya2007777在本帖中做的的多项功能修订?特别是涉及NTFS文件系统驱动的修订?
changelog显示好像没有。

点评

0.4.5c不包括本贴的补丁, 本贴是0.4.6的.  详情 回复 发表于 2014-6-25 20:59
回复

使用道具 举报

243#
发表于 2014-6-25 20:59:33 | 只看该作者
emutemp 发表于 2014-6-25 20:56
这个
http://grub4dos.chenall.net/grub4dos-0.4.5c-2014-06-24.7z

0.4.5c不包括本贴的补丁,

本贴是0.4.6的.
回复

使用道具 举报

244#
发表于 2014-6-29 22:35:21 | 只看该作者
@chenall

能不能考虑 git clone git://gitcafe.com/chenall/grub4dos.git 后直接就下载来4.5 ,4.6 ,喜欢用那个就到相应的目录下编译。我在slitaz安装来个git,实在不知道怎么切换到4.6。

点评

用git下载默认是下载所有版本的,#240 里面的介绍如何切换.  详情 回复 发表于 2014-7-2 14:37
回复

使用道具 举报

245#
发表于 2014-6-30 10:59:48 | 只看该作者
chenall 发表于 2014-6-25 11:21
汗,忘记贴链接了.
http://grub4dos.chenall.net/grub4dos_dev_2014-06-25.7z
看里面的 使用说明(readme). ...

经我下载测试,grub4dos-0.4.5c-2014-06-24也支持含有碎片的文件仿真, 因其附带的文档中未对是否支持含有碎片的文件仿真予以说明,不知是否这样,望请解答,谢谢!

点评

0.4.5c是不支持碎片文件仿真的.  发表于 2014-7-2 14:37
回复

使用道具 举报

246#
发表于 2014-7-2 14:37:03 | 只看该作者
jack95 发表于 2014-6-29 22:35
@chenall

能不能考虑 git clone git://gitcafe.com/chenall/grub4dos.git 后直接就下载来4.5 ,4.6 ,喜 ...

用git下载默认是下载所有版本的,#240 里面的介绍如何切换.
回复

使用道具 举报

247#
 楼主| 发表于 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
回复

使用道具 举报

248#
发表于 2014-7-3 19:03:43 | 只看该作者
2011yaya2007777 发表于 2014-7-3 16:56
在 dev@grub4dos_dev:/mnt/cofs/yaya-0.4.6a$  目录,使用 make 可以正常编译,有 .diff 文件
在 dev@grub ...

我也发现这里有个问题。用 git 下载的内容,编译后不出现 diff 文件,它不使用本地改动了的文件(例如 stage2.c),而是使用未经改动的文件。

我只好换用 svn 才解决这个问题。chenall 似乎应该修正一下 build 脚本。

回复

使用道具 举报

249#
发表于 2014-7-3 20:20:52 | 只看该作者
嗯,之前的build脚本主要考虑了SVN的情况,,所以使用git时会出现这种情况.

回头我尝试修改一下build脚本.

yaya/不点 其实你们也可以注册一个github帐号,这样子会比较方便使用.

只需几个命令就可以直接提交代码改动,我也不需要再打补丁然后再提交代码了.

只需要在github网站上点几下就行了.

有需要的话我回头再写一个使用教程.

点评

我实在不想学新知识了,即便很简单,我也不想学了。大概是因为身体情况不好吧,也可能是因为脑子也变得迟钝了。 svn 的知识是从 bean 的帖子里学会的,我自己从来都没有专门去学 svn。所以直到现在,我对 svn 都  详情 回复 发表于 2014-7-4 23:09
回复

使用道具 举报

250#
发表于 2014-7-4 12:02:53 | 只看该作者
build脚本修改了一下,现在应该正常了,,

点评

C大,能告诉下载地址吗。 code.google.com/p/grub4dos-chenall/downloads/list 这个地址怎么无法打开了呢  发表于 2014-7-4 16:18
回复

使用道具 举报

251#
发表于 2014-7-4 18:03:16 | 只看该作者
http://grub4dos.chenall.net

这个页面是自动生成的,以后源码有更新就会自动编译,并且提供下载.

点评

那原来在 http://code.google.com/p/grubutils/downloads/list 这里的外部命令怎么处理  详情 回复 发表于 2014-7-7 11:30
回复

使用道具 举报

252#
发表于 2014-7-4 18:39:53 | 只看该作者
本帖最后由 tpss12 于 2014-7-4 18:43 编辑

已可下載

謝謝!

点评

那是因为缓存没有更新,新的下载地址是 http://dl.grub4dos.chenall.net/grub4dos-VERSION-YY-MM-DD.7z 过一两个小时应该就会全部正常了,今天有改了网站内容,把下载分离出来了.  详情 回复 发表于 2014-7-4 18:43
回复

使用道具 举报

253#
发表于 2014-7-4 18:43:25 | 只看该作者
tpss12 发表于 2014-7-4 18:39
下載網址有誤 http://grub4dos.chenall.net//mnt/wwwroot/chenall.net/web/grub4dos/grub4dos-0.4.5c-2014- ...

那是因为缓存没有更新,新的下载地址是
http://dl.grub4dos.chenall.net/grub4dos-VERSION-YY-MM-DD.7z

过一两个小时应该就会全部正常了,今天有改了网站内容,把下载分离出来了.
回复

使用道具 举报

254#
发表于 2014-7-4 23:09:34 | 只看该作者
chenall 发表于 2014-7-3 20:20
嗯,之前的build脚本主要考虑了SVN的情况,,所以使用git时会出现这种情况.

回头我尝试修改一下build脚本.
...

我实在不想学新知识了,即便很简单,我也不想学了。大概是因为身体情况不好吧,也可能是因为脑子也变得迟钝了。

svn 的知识是从 bean 的帖子里学会的,我自己从来都没有专门去学 svn。所以直到现在,我对 svn 都很陌生。git 更是陌生,我估计很多人对 git 都比较陌生。你最好像 bean 那样多花费一些笔墨来介绍 git 的使用,让大家熟悉基本的、常用的功能。

是的,我觉得 yaya 应该学会,这样就不至于在论坛上堆积了 n 多的补丁,都让 chenall 一次性打上。

回复

使用道具 举报

255#
 楼主| 发表于 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
回复

使用道具 举报

256#
发表于 2014-7-7 11:30:10 | 只看该作者
chenall 发表于 2014-7-4 18:03
http://grub4dos.chenall.net

这个页面是自动生成的,以后源码有更新就会自动编译,并且提供下载.

那原来在 http://code.google.com/p/grubutils/downloads/list 这里的外部命令怎么处理
回复

使用道具 举报

257#
 楼主| 发表于 2014-7-9 19:55:36 | 只看该作者
修正软盘搜索。支持 16 插槽映射。
回复

使用道具 举报

258#
发表于 2014-7-10 06:19:21 | 只看该作者
以前一直用0.45c grldr。

升级为20140709 版0.46a grldr,grldr内置菜单最前面加入usb --init命令,在七彩虹ca55 (AMD hudson 2芯片组)上测试。
除了USB 初始化(scaning USB ...)大概需要额外耗费二十多秒,普通03PE,8PE(X86或X64)无影响,与0.45C版一致。但native 03PE找不到二级内核了。

等下到办公室intel 865芯片的机器上测试,再报告结果。
回复

使用道具 举报

259#
发表于 2014-7-10 08:48:02 | 只看该作者
本帖最后由 chenall 于 2014-7-10 15:18 编辑
2011yaya2007777 发表于 2014-7-7 11:26
我对 svn ,git 都是陌生的。对于 git ,我想知道一些必须的就行了。比如如何上传补丁。


首先你需要注册一个github帐号

为了方便使用建议使用ssh提交代码
方法
直接输入以下命令根据提示敲三个回车就生成了SSH key文件保存在中~/.ssh/目录下.

ssh-keygen

然后把~/.ssh/id_rsa.pub的里面内容复制到github中快速直达连接(https://github.com/settings/ssh)
注: 可以直接cat ~/.ssh/id_rsa.pub然后用鼠标右键标记,选择显示的内容复制.

添加好之后可以测试一下
ssh -T git@github.com
看看是不是可以显示你的github帐号
关于 ssh的其它参考(英文)
https://help.github.com/articles/generating-ssh-keys

现在可以创建属于自己的分支.
进入
https://github.com/chenall/grub4dos
右上角的一个fork按钮,按一下,就可以复制grub4dos项目出来到自己的帐号下.
比如你的帐号是yaya那么一般情况下你复制出来的地址就是
https://github.com/yaya/grub4dos

然后在本地端下载自己的grub4dos代码
git clone git@github.com:yaya/grub4dos.git grub4dos
切换到0.4.6分支
git checkout origin/0.4.6 -b 0.4.6

修改代码,然后提交修改
git commit -a -m "本次提交的注释信息"

如果要中文的,可以在windows中colinux可以访问的目录下新建一个文件(用utf-8编码),在里面写上提交的信息内容,然后用-F参数
git commit -a -F ./commit.log

以上提交只是在本地修改,现在可以推送到服务器上,
直接
git push就行了.

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

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

点一下输入一些信息,然后 Create pull request 就行了.我这里就可以收到新的提交信息.
回复

使用道具 举报

260#
发表于 2014-7-10 08:58:00 | 只看该作者
本帖最后由 chenall 于 2014-7-10 15:49 编辑

接上个贴子

以后就只需要修改代码,git commit 提交修改,再推送到服务器上git pull,然后pull request就行了.

当然了还得需要一个同步代码功能.保持和主项目代码一致.

初次使用在源码目录下,首先添加一个主项目库
git remote add grub4dos git@github.com:chenall/grub4dos.git

同步方法当前在0.4.6的branch中
git fetch grub4dos
git rebase grub4dos/0.4.6  或者  git merge grub4dos/0.4.6

这样就同步过来了.


回复

使用道具 举报

261#
发表于 2014-7-10 11:40:33 | 只看该作者
本帖最后由 chiannet 于 2014-7-10 11:42 编辑

20140709 版0.46a grldr在该intel 865老机很好(Scaning USB Device...)耗时少,虽然native 03PE仍旧找不到二级内核。但常规的03PE因载入速度很快。

那个七彩虹ca55 (AMD hudson 2芯片组)上初始化时耗时多,可能与当时主机接入的USB设备较多有关:有USB HUB、USB声卡、USB键盘、USB鼠标、USB 无线网卡、USB 蓝牙适配器、USB摄像头等。

回复

使用道具 举报

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

点评

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

使用道具 举报

263#
 楼主| 发表于 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。
有时过度精简也会有问题。
回复

使用道具 举报

264#
发表于 2014-7-10 12:09:59 | 只看该作者
2011yaya2007777 发表于 2014-7-10 11:41
注册时建了一个空库grub4dos,创建属于自己的分支时成了 grub4dos-1,在本地端下载自己的grub4dos代码时提 ...

打开这个空库,点击右边的  settings 图标,在最后面就可以删除.
回复

使用道具 举报

265#
 楼主| 发表于 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
回复

使用道具 举报

266#
发表于 2014-7-10 14:04:07 | 只看该作者
2011yaya2007777 发表于 2014-7-10 13:34
git pull 提交后,只有 pull request 按钮,点按钮进入,是灰色的,不能写文字,点新建也不行。

git dif ...

你的帐号是?我看下你的代码,

你注意看一下,在代码的面应该会有"compare & pull request"按钮的..

如果没有可以进入在网页先切换版本,然后面切换版本旁边的那个按钮也可以的。

PULL.png (6.56 KB, 下载次数: 146)

PULL.png
回复

使用道具 举报

267#
 楼主| 发表于 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
回复

使用道具 举报

268#
 楼主| 发表于 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
回复

使用道具 举报

269#
发表于 2014-7-10 14:50:41 | 只看该作者
2011yaya2007777 发表于 2014-7-10 14:36
看到 "compare & pull request" 按钮了。进入点了 0.4.6a,没有 返回键及“Create pull request ”,按浏览 ...

git commit -F ./commit.log,返回错误。

如果之前没有使用git add 添加修改应该再增加-a参数,我前面的贴子忘了写了,

应该是(commit.log需要使用utf-8编码否则会乱码)
git commit -a -F ./commit.log

如果有看到"compare & pull request"的大按钮,直接点击应该就可以了.类似如下的截图


点击后进入如下界面



填写一下信息就行了.
回复

使用道具 举报

270#
发表于 2014-7-10 14:51:33 | 只看该作者
2011yaya2007777 发表于 2014-7-10 14:46
执行后返回  fatal: Not a git repository (or any of the parent directories): .git

唉,我老是写错,汗...
应该是
git remote add grub4dos git@github.com:chenall/grub4dos.git
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-2 18:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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