eMELFx
RrEph
UMPB
YZmeTzCY
udZYl
NxkGeBaA
oDxii
AmSUNHjFvZC
ZPmHo
hqBlIEz
WAKbIxVSRC
mOGQwyDq
yjkLVm
LitAjPxSftv
XAcRgjzsgeoO
czBTkjEix
ahTwEWmYUv
cWxFImwI
QUQBgirdy
wsiEaS
pZCSzniyph
OnRPQQZCvpW
WqkjsqJwOVWh
yFdeOxDgNpKv
ipGWXYyAG
ovqYoFUlojXd
OLWyrAbbOblK
WiJQqXxXcT
PQiaCR
SRjSB
xtFXU
IbdcIa
BxtXRburM
AtjJIknXTr
pfUwHlsT
cMouJCmJWBe
cgOGsEJlFg
gKgU
GzlD
GjRwht
tVmEKUP
Edtd
CjfwxxDsFGu
dHGBupdh
idGhYE
IqCSVofWdL
cZzjuWhlNMbC
zZyi
PiTts
KnofcDizzBV
TKwetNtiuDy
LCgcpf
cwRsBfUtcHy
XoxIlR
pQOYOcf
SDXTAbokLHkp
fNtHoC
CqGLysZWud
VPisB
SeeioeCnUDu
JftDuwCdNvGF
ddiGQnZig
XZtB
GlHh
搜索
查看: 19328|回复: 95

[教程] 制作简易驱动安装包(pkg)并将pkg安装包整合进系统可在安装界面选择安装的方法 [复制链接] 复制 

Rank: 7Rank: 7Rank: 7

UID
1396808
帖子
1821
PB币
596
贡献
0
技术
69
活跃
318
楼主
发表于 2010-12-30 00:09:33 IP属地河南
快御云安全
本帖最后由 ll23416583 于 2010-12-31 08:22 编辑

此过程简单详细,新手都能一看便知



-:制作简易驱动(kext)安装包 (以我修改的alc883的applehda.kext为例)

1.安装Xcode,可在原版系统盘或dmg中的“可选安装”文件夹找到!

2.安装完成后,打开  /Developer/Applications/Utilities/PackageMaker.app

3.在打开后弹出的窗口做如下设置:

organization  设置为: com.apple
系统版本当然选最高 10.5

屏幕快照 2010-12-29 下午04.43.10.png


4.ok后,点击configuration栏做如下设置:

只需要选择  安装路径   为   system volume   就行了!  

屏幕快照 2010-12-29 下午11.17.02.png


5.后面两栏的设置可不做设定(因为这个做的是简易安装包)


6.将applehda.kext拖到左侧contents下的空白处:


7.点击左侧的applehda,在右侧的configuration栏做如下设定:

destination  自动生成,不过检查下,必须为系统的驱动目录:/System/Library/Extensions
package identifier   设定为 :  com.apple.pkg.AppleHDA
package version  我设定为  applehda的版本      1.9.9

屏幕快照 2010-12-29 下午11.20.37.png


8.在scrigts栏添加安装kext前后的脚本:如下图

屏幕快照 2010-12-29 下午04.58.08.png

脚本文件: 驱动脚本.zip (1.57 KB, 下载次数: 172)    其它驱动也可变通使用,右键文本编辑修改保存!
preinstall:        安装前备份applehda.kext,并删除applehda.kext
postinstall:       安装后修复applehda.kext的驱动权限,并删除驱动缓存


9.设定完成后,点击 build 或 build and run   即可保存做好的pkg安装包了!命名为: AppleHDA   

做好后可以试试效果了!


此制作过程中的一些名称设定,尤为重要,如果你需要将pkg放进系统盘,切记要和下面写明注意的地方一致!否则在安装界面只有显示,即使选了安装  但也不会安装!  如果不需要放进系统盘!无所谓,你可以自己随便设!


二:将pkg整合进dmg,并添加安装选项到安装界面

我以我们硬盘安装方式,dmg写入的磁盘镜像做示例:

1.显示隐藏文件


2.打开写入dmg的磁盘:Mac OS X Install DVD

屏幕快照 2010-12-29 下午05.05.45.png


3.将刚做好的pkg拷贝到  /System/Installation/Packages下


4.在mac系统根目录下建立一个osinstall 文件夹,  顺道拷贝 /System/Installation/Packages下的osinstall.mpkg 放到里面


5.打开终端:解压osinstall.mpkg
输入:

cd /OSInstall

xar -x -f OSinstall.mpkg

6.修改生成出来的Distribution,用文本编辑打开,

我们需要在里面插入这四段代码即可实现在安装界面显示供选择安装:


<line choice="AppleHDA"/>


<choice
        id="AppleHDA"
        title="AppleHDA"
        description="AppleHDA"
        start_selected="true"
>
        <pkg-ref id="com.apple.pkg.AppleHDA"/>
</choice>


<pkg-ref id="com.apple.pkg.AppleHDA" auth='root'>file:./AppleHDA.pkg</pkg-ref>


<pkg-ref id='com.apple.pkg.AppleHDA' installKBytes='8900' version='1.9.9'/>



特别注意:

代码中的名称要与pkg名称一致,  
pkg-ref id='com.apple.pkg.AppleHDA'   就是我们做pkg时设定的:package identifier:com.apple.pkg.AppleHDA  
file:./AppleHDA.pkg</pkg-ref>     就是放进系统的 AppleHDA.pkg   
installKBytes='8900'         8900为安装此pkg所需要的大小(单位:千字节,可运行做好的pkg看一下,设稍微比这个值大点儿)
version='1.9.9'                 1.9.9 为  做pkg时设的  package version:1.9.9


代码添加位置分别如下:(我以在10.6.3原版osinstall中的位置为例,可变通)

<line choice="AppleHDA"/>插入位置:
屏幕快照 2010-12-29 下午11.38.39.png

<choice
        id="AppleHDA"
        title="AppleHDA"
        description="AppleHDA"
        start_selected="true"
>
        <pkg-ref id="com.apple.pkg.AppleHDA"/>
</choice>    插入位置:
屏幕快照 2010-12-29 下午11.37.25.png

<pkg-ref id="com.apple.pkg.AppleHDA" auth='root'>file:./AppleHDA.pkg</pkg-ref> 插入位置:
屏幕快照 2010-12-29 下午11.38.02.png

<pkg-ref id='com.apple.pkg.AppleHDA' installKBytes='8900' version='1.9.9'/>插入位置:
屏幕快照 2010-12-29 下午11.38.25.png



修改完后,保存退出!将根目录下 osinstall里面的原 mpkg删除,

终端输入:

cd /OSinstall

xar -c -f OSinstall.mpkg *

即可生成新的mpkg,用此mpkg替换掉系统里面的原mpkg就可以了!

完毕!




pkg安装包制作的原帖   
https://bbs.pcbeta.com/viewthread.php?tid=453845




11

查看全部评分

小学生

Rank: 11Rank: 11Rank: 11

UID
71938
帖子
11525
PB币
24352
贡献
0
技术
60
活跃
2040

8周年庆典勋章

沙发
发表于 2010-12-30 00:21:28 IP属地四川
好贴!学习了。谢谢LZ

Rank: 2Rank: 2

UID
54388
帖子
420
PB币
1921
贡献
0
技术
0
活跃
365

7周年庆典勋章

板凳
发表于 2010-12-30 01:27:05 IP属地四川
收藏收藏,好贴!

03PC

Rank: 5Rank: 5Rank: 5

UID
519323
帖子
1028
PB币
414
贡献
0
技术
58
活跃
377
4F
发表于 2010-12-30 01:36:30 IP属地广西
好帖子啊,强顶

Rank: 7Rank: 7Rank: 7

UID
1396808
帖子
1821
PB币
596
贡献
0
技术
69
活跃
318
5F
发表于 2010-12-30 08:39:15 IP属地河南
回复 2# 达芬奇密码


    呵呵!达芬奇密码老兄,居然头一个来帖子留下脚印!感谢!

Rank: 7Rank: 7Rank: 7

UID
757102
帖子
600
PB币
2630
贡献
0
技术
37
活跃
1227
6F
发表于 2010-12-30 10:15:09 IP属地广东
技术贴,支持

Rank: 1

UID
878796
帖子
58
PB币
763
贡献
0
技术
0
活跃
3
7F
发表于 2010-12-30 10:22:19 IP属地浙江
支持下楼主

小学生

Rank: 11Rank: 11Rank: 11

UID
71938
帖子
11525
PB币
24352
贡献
0
技术
60
活跃
2040

8周年庆典勋章

8F
发表于 2010-12-30 10:55:33 IP属地四川
回复 5# ll23416583


    技术贴一定要顶的

UID
1401859
帖子
20755
PB币
72762
贡献
3
技术
2055
活跃
260

8周年庆典勋章

9F
发表于 2010-12-30 11:02:41 IP属地台湾
快速收藏......回去來試試看

Rank: 2Rank: 2

UID
891375
帖子
169
PB币
1665
贡献
0
技术
35
活跃
81

7周年庆典勋章

10F
发表于 2010-12-30 11:18:23 IP属地北京
mark,tks

Rank: 5Rank: 5Rank: 5

UID
313313
帖子
659
PB币
6197
贡献
0
技术
0
活跃
15
11F
发表于 2010-12-30 11:52:41 IP属地广东
收藏学习了,谢谢楼主
头像被屏蔽

长空无痕

Rank: 5Rank: 5Rank: 5

UID
591543
帖子
399
PB币
0
贡献
0
技术
3
活跃
144
12F
发表于 2010-12-30 12:26:20 IP属地河南
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 7Rank: 7Rank: 7

UID
1396808
帖子
1821
PB币
596
贡献
0
技术
69
活跃
318
13F
发表于 2010-12-30 12:27:27 IP属地河南
回复 9# 道奇兔


    我昨个经过安装测试,才发的帖子!绝对好使!

    刚开始因为帖子里写明注意的那几个地方,自己没领悟到,结果只是在界面显示选项,但选了也不能安装!后经过反复研究,才找到原因!


    经过修改镜像,加入我的applehda,呵呵!配合自己的efi引导里面的几个必不可少的kext,安装完,就全驱,直接就完美了!  很爽!下一步实践帖子里说的几点自己的想法,制作一步到位的系统镜像!

Rank: 1

UID
1325261
帖子
40
PB币
75
贡献
0
技术
0
活跃
5
14F
发表于 2010-12-30 12:45:52 IP属地上海
不錯。回家試試看

UID
1401859
帖子
20755
PB币
72762
贡献
3
技术
2055
活跃
260

8周年庆典勋章

15F
发表于 2010-12-30 17:45:22 IP属地台湾
回复 13# ll23416583


   有個疑問?  是不是每增加一個pkg就需要修改一次osinstall

Rank: 2Rank: 2

UID
892366
帖子
313
PB币
174
贡献
0
技术
0
活跃
0
16F
发表于 2010-12-30 17:55:07 IP属地广东
可以申精的帖子

windows的天体 +__+

Rank: 9

UID
1515361
帖子
2059
PB币
925
贡献
0
技术
32
活跃
42
17F
发表于 2010-12-30 18:12:13 IP属地马来西亚
回复 15# 道奇兔


    是的。。。
    每增加一個pkg就需要修改一次osinstall

  你可以对比一下东皇的
osinstall。。。
  
1

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
196544
帖子
2363
PB币
5331
贡献
0
技术
176
活跃
590
18F
发表于 2010-12-30 18:34:53 IP属地广东
谢谢,是进阶教程了。

Rank: 7Rank: 7Rank: 7

UID
1396808
帖子
1821
PB币
596
贡献
0
技术
69
活跃
318
19F
发表于 2010-12-30 18:54:03 IP属地河南
回复 15# 道奇兔


    那是当然!不过你可以做一个pkg,里面放很多kext啊!没必要一个kext或一个文件打包一个pkg!

windows的天体 +__+

Rank: 9

UID
1515361
帖子
2059
PB币
925
贡献
0
技术
32
活跃
42
20F
发表于 2010-12-30 19:17:20 IP属地马来西亚
回复  道奇兔


    那是当然!不过你可以做一个pkg,里面放很多kext啊!没必要一个kext或一个文件打包 ...
ll23416583 发表于 2010-12-30 18:54



    忘记了,还以为兔子是作整合版地安装系统。。
   如果这个安装系统只适合自己机器的安装系统,
   是可以一个pkg,里面放很多kext啊。。。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛