无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: teasiu

[原创] 通用一键U盘PE安装器脚本源码及教程--开源大礼(已发布至3个)★★★★★

    [复制链接]
发表于 2012-12-22 00:14:33 | 显示全部楼层
第二个很不错,可以实现fba工具包的自动安装,简洁方便的实现了UDPE的自动部署。
建议楼主有空增加一个UD区升级功能,就是不破坏UD引导和可见区,只是更新UD区文件。
回复

使用道具 举报

发表于 2013-1-15 22:12:54 | 显示全部楼层
收藏留着学习!谢谢楼主分享!支持
回复

使用道具 举报

发表于 2013-2-5 20:49:00 | 显示全部楼层
你终于出最** 的东西了,让我期待了好久
回复

使用道具 举报

发表于 2013-2-6 12:14:39 | 显示全部楼层
很好用,你的U盘安装器,要请大师帮我做一个统一版PE的安装器,iso格式。
回复

使用道具 举报

发表于 2013-2-22 23:48:09 | 显示全部楼层
我了个去。。大才。。。大爱!!!!!!
回复

使用道具 举报

发表于 2013-3-19 06:34:10 | 显示全部楼层
2010teasiu (神雕)重出江湖!
回复

使用道具 举报

发表于 2013-4-1 09:34:47 | 显示全部楼层
不错,学习了 ,有空研究下啊
回复

使用道具 举报

发表于 2013-4-10 20:05:54 | 显示全部楼层
支持 不解释~~~~~~~~~~~
回复

使用道具 举报

发表于 2013-4-11 08:26:20 | 显示全部楼层
必须收藏,留个记号,慢慢学习
回复

使用道具 举报

发表于 2013-4-18 12:06:03 | 显示全部楼层
楼主求指导一下,为什么制作会出错???

sshot-1.png
回复

使用道具 举报

 楼主| 发表于 2013-4-18 17:07:41 | 显示全部楼层
2012jierong312 发表于 2013-4-18 12:06
楼主求指导一下,为什么制作会出错???

fb mbr not initialized
你的fbinst语法正确吗?请贴出来看看。
你的fba包正常的话,正确的fbinst写法很重要。
回复

使用道具 举报

发表于 2013-4-18 17:12:13 | 显示全部楼层
2010teasiu 发表于 2013-4-18 17:07
fb mbr not initialized
你的fbinst语法正确吗?请贴出来看看。
你的fba包正常的话,正确的fbinst写法很 ...

fba包正常,使用fbinsttool工具写入可以正常使用,你的代码里面格式化的ud扩展空间只有80m,我改成了400m,其他全部没动。
回复

使用道具 举报

 楼主| 发表于 2013-4-18 17:23:14 | 显示全部楼层
2012jierong312 发表于 2013-4-18 17:12
fba包正常,使用fbinsttool工具写入可以正常使用,你的代码里面格式化的ud扩展空间只有80m,我改成了400m ...

文件夹src里面必须包含2个文件,fbinst.exe和你的fba包,在这个例子里名字为slitaz4.fba,下面要相对应名字

名字更换了吗?
回复

使用道具 举报

发表于 2013-4-18 17:35:24 | 显示全部楼层
2010teasiu 发表于 2013-4-18 17:23
文件夹src里面必须包含2个文件,fbinst.exe和你的fba包,在这个例子里名字为slitaz4.fba,下面要相对应名字
...

.....原来我的fba包命名的时候不小心少了个4。。。感谢大侠指点啊。

犯了低级错误。
回复

使用道具 举报

 楼主| 发表于 2013-4-18 17:37:16 | 显示全部楼层
2012jierong312 发表于 2013-4-18 17:35
.....原来我的fba包命名的时候不小心少了个4。。。感谢大侠指点啊。

犯了低级错误。{:3_143: ...

因为我对自己写的代码有信心,才敢指出....
回复

使用道具 举报

发表于 2013-4-18 19:24:13 | 显示全部楼层
支持了 谢谢分享了!
回复

使用道具 举报

发表于 2013-4-18 21:46:17 | 显示全部楼层
2010teasiu 发表于 2013-4-18 17:37
因为我对自己写的代码有信心,才敢指出....


程序可以正常编译,也能把fba包装到优盘,但是,

新问题又出现了,启动的时候显示no type。。。无论是虚拟机还是实机启动都一样。



sshot-2.jpg


回复

使用道具 举报

发表于 2013-4-18 22:54:02 | 显示全部楼层
2012jierong312 发表于 2013-4-18 21:46
程序可以正常编译,也能把fba包装到优盘,但是,

新问题又出现了,启动的时候显示no type。。。无论 ...

搜索了一下,貌似是fbinst和fba包里的新grldr不兼容引起的,更换了fbinst后就解决了。

点评

good job!  发表于 2013-4-19 18:28
回复

使用道具 举报

 楼主| 发表于 2013-4-19 18:29:36 | 显示全部楼层
我再发一个源码出来有没有人关注呢。

点评

等待中  详情 回复 发表于 2013-7-27 18:51

评分

参与人数 1无忧币 +5 收起 理由
527104427 + 5 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-4-19 18:41:05 | 显示全部楼层
2010teasiu 发表于 2013-4-19 18:29
我再发一个源码出来有没有人关注呢。

有,静侯佳音!
回复

使用道具 举报

发表于 2013-4-19 19:26:14 | 显示全部楼层
2010teasiu 发表于 2013-4-19 18:29
我再发一个源码出来有没有人关注呢。

期待期待,快发快发。

点评

成品在 http://code.google.com/p/linux-pe/downloads/detail?name=tazusb.exe 可参考一下。  发表于 2013-4-19 20:58
回复

使用道具 举报

发表于 2013-5-2 10:14:10 | 显示全部楼层
擦,这个不顶不行!NB啊!
回复

使用道具 举报

发表于 2013-5-6 03:14:08 | 显示全部楼层
小弟新手在網路上發現這個有擴充功能
以2010teasiu的winly-USB-installer.rar源碼添加背景音樂

-----------------------------------------------------
File /oname=$PLUGINSDIR\bgm_DJ.mp3" "src\DJ.mp3"
; 打開音樂文件
System::Call "winmm.dll::mciSendString(t 'OPEN $PLUGINSDIR\bgm_DJ.mp3 TYPE MPEGVIDEO ALIAS BGMUSIC', t .r0, i 130, i 0)"
; 開始播放音樂文件
System::Call "winmm.dll::mciSendString(t 'PLAY BGMUSIC NOTIFY', t .r0, i 130, i 0)"
FunctionEnd

Function .onGUIEnd
  ; 停止播放音樂文件
  System::Call "winmm.dll::mciSendString(t 'STOP BGMUSIC',t .r0,i 130,i 0)"
  ; 關閉音樂文件
  System::Call "winmm.dll::mciSendString(t 'CLOSE BGMUSIC',t .r0,i 130,i 0)"
-----------------------------------------------------------------------------
音樂文件放置src文件夾DJ.mp3
DJ.mp3自己隨便弄個音樂文件就可以了
===============================================================
添加一些添加公司、描述和版本号 ......


VIProductVersion "1.2.3.4"
VIAddVersionKey  /LANG=${LANG_ENGLISH} "ProductName" "1111111111111"
VIAddVersionKey /LANG=${LANG_ENGLISH} "Comments" "22222222222"
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalTrademarks" "3333333333"
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "4444444444"
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "5555555555"
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "5.6.7.8.9"

点评

good!真心希望更多的人添加更多功能  发表于 2013-5-6 04:29
回复

使用道具 举报

 楼主| 发表于 2013-5-6 04:33:38 | 显示全部楼层
本帖最后由 2010teasiu 于 2013-5-6 04:40 编辑
2012withthewind 发表于 2013-5-6 03:14
小弟新手在網路上發現這個有擴充功能
以2010teasiu的winly-USB-installer.rar源碼添加背景音樂


既然有网友热心提出来了,我可以再加修改
  1. ; Language files
  2. !insertmacro MUI_LANGUAGE "SimpChinese"
  3.   VIProductVersion "4.0.0.0"
  4.   VIAddVersionKey /LANG=2052 "ProductName" "WinLy"
  5.   VIAddVersionKey /LANG=2052 "Comments" "中文"
  6.   VIAddVersionKey /LANG=2052 "CompanyName" "www.ecoo168.com"
  7.   VIAddVersionKey /LANG=2052 "LegalTrademarks" "teasiu"
  8.   VIAddVersionKey /LANG=2052 "LegalCopyright" "神雕"
  9.   VIAddVersionKey /LANG=2052 "FileDescription" "WinLY"
  10.   VIAddVersionKey /LANG=2052 "FileVersion" "4.2"
复制代码
同时必须说明,下面这段必须放在Function .onInit

  1. Function .onInit
  2. File /oname=$PLUGINSDIR\bgm_DJ.mp3" "src\DJ.mp3"
  3. ; 打開音樂文件
  4. System::Call "winmm.dll::mciSendString(t 'OPEN $PLUGINSDIR\bgm_DJ.mp3 TYPE MPEGVIDEO ALIAS BGMUSIC', t .r0, i 130, i 0)"
  5. ; 開始播放音樂文件
  6. System::Call "winmm.dll::mciSendString(t 'PLAY BGMUSIC NOTIFY', t .r0, i 130, i 0)"
  7. FunctionEnd

  8. Function .onGUIEnd
  9.   ; 停止播放音樂文件
  10.   System::Call "winmm.dll::mciSendString(t 'STOP BGMUSIC',t .r0,i 130,i 0)"
  11.   ; 關閉音樂文件
  12.   System::Call "winmm.dll::mciSendString(t 'CLOSE BGMUSIC',t .r0,i 130,i 0)"
  13. FunctionEnd
复制代码

点评

只期待大侠免格式化更新UD区~  详情 回复 发表于 2013-9-3 00:52
回复

使用道具 举报

发表于 2013-5-6 19:53:30 | 显示全部楼层
2010teasiu 发表于 2013-5-6 04:33
既然有网友热心提出来了,我可以再加修改同时必须说明,下面这段必须放在Function .onInit

神雕都變美麗了
i2.jpg



我在這網站學的
http://restools.hanzify.org/article.asp?id=110
回复

使用道具 举报

发表于 2013-5-7 15:59:31 | 显示全部楼层
本帖最后由 sxjxtdj 于 2013-5-7 16:04 编辑

我根据最初的代码也做了一个。
1.jpg
2.jpg
安装过程正常,但是无法启动。
3.jpg
用FbinstTool处理一下MBR之后又可以了
4.jpg
5.jpg
附我的源码。请各位帮我看下有没有问题

Function InstallEYes
  InitPluginsDir
  SetOutPath "$PLUGINSDIR"
  File /r "src\*.*" ;文件夹src里面必须包含2个文件,fbinst.exe和你的fba包,在这个例子里名字为slitaz4.fba,下面要相对应名字
  ${If} $HddmodeMe == "Yes"
  DetailPrint "创建HDD模式的引导和复制slitaz系统到 $DestDisk, 请稍候"
        ;下面这段请根据您的fba包大小来填写UD扩展分区的大小extended ?m,UD主分区默认大小是8m,否则会出现安装错误。
        ;fba包目前使用fbinstool工具比较方便,假如你很掌握fbinst命令,也完全可以使用命令在这里创建fba包然后安装它,写起来比较复杂。
  nsExec::ExecToLog '"cmd" /c "echo y|$PLUGINSDIR\fbinst $DestDisk format --extended 110m --force --align --primary 8m --archive $PLUGINSDIR\slitaz4.fba "'
            DetailPrint "Slitaz系统已经安装到$DestDisk的隐藏区占110M+8M"
        ${ElseIf} $ZipmodeMe == "Yes"
  DetailPrint "创建Zip模式的引导和复制slitaz系统到 $DestDisk, 请稍候"
  nsExec::ExecToLog '"cmd" /c "echo y|$PLUGINSDIR\fbinst $DestDisk format --extended 110m --force --zip --align --primary 8m --archive $PLUGINSDIR\slitaz4.fba"'
  
        DetailPrint "Slitaz系统zip模式已经安装到$DestDisk的隐藏区占110M+8M"
          ${EndIf}
FunctionEnd

Section "Install" main
  Call InstallEYes ;指令安装进程程式
        nsExec::ExecToLog '"cmd" /c "echo y|$PLUGINSDIR\fbinst $DestDisk pack"' ;安装完成后整理碎片
SectionEnd


源码基本上就是套用的最初那个,只是改了分区的大小。

百度了一下,找了一条命令:
增加 fbinst (hd1) sync –copy-bpb命令,说明中这条命令的作用是将第1分区的bpb表复制到隐藏区MBR
但不知道怎么加入到NSIS脚本里。
回复

使用道具 举报

发表于 2013-5-7 17:25:51 | 显示全部楼层
sxjxtdj 发表于 2013-5-7 15:59
我根据最初的代码也做了一个。

我的經驗是先做好fba文件後用 简易启动测试器QEMU 作測試
要是fba文件在測試的時候能正常啟動在用NSIS去打包,要是不能正常啟動就要修改fba文件
跟你相同都是使用FbinstTool 1.6版的去製作(我曾經也失敗多次修改才成功)

打包時要注意到一個地方
nsExec::ExecToLog '"cmd" /c "echo y|$PLUGINSDIR\fbinst $DestDisk format --extended 110m --force --align --primary 8m --archive $PLUGINSDIR\slitaz4.fba "'
這個地方110m 要以自己的fba文件去修改容量

我安裝的方法都是先U盤格式化之後拔出U盤數秒後在插上U盤去安裝
因為多次測試不拔出U盤數據都會亂掉
回复

使用道具 举报

发表于 2013-5-9 09:55:52 | 显示全部楼层
2012withthewind 发表于 2013-5-7 17:25
我的經驗是先做好fba文件後用 简易启动测试器QEMU 作測試
要是fba文件在測試的時候能正常啟動在用NSIS去 ...

--extended 110m
这个我是看别人的说明。我的FBA包文件大小为83.8M,这个大小已经预留了空间出来。

FBA文件用FbinstTool里的Qemu测试没问题。

不过我测试安装程序的时候格完盘就直接制做了,没有拔盘重插。我再试试看。
回复

使用道具 举报

发表于 2013-5-9 12:20:36 | 显示全部楼层
高人,顶起!!!!!!!!!
回复

使用道具 举报

发表于 2013-5-13 09:57:09 | 显示全部楼层
这个精品,一定要支持
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 16:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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