Linux上构筑iPhone OS3.1.2开发环境之解压firmware
Linux上构筑iPhone OS3.1.2开发环境搭建
教程地址: http://www.yifeiyang.net/iphone-development-introduction-3-linux-development-environment-on-the-build-iphone-os3-1-2/
#第一步没有什么问题
$ ./toolchain.sh headers
#第二步也顺利通过
$ ./toolchain.sh firmware
#第三步也挺顺利
$ ./toolchain.sh darwin_sources
#最后一步,这一步需要注意了
$ ./toolchain.sh build
-------------------------------------
照上面的教程我一步一步的进行着,遇到问题无数呀,记录下来给需要的人。
第一步,我下载了iphone_sdk_3.1.2_with_xcode_3.1.4__leopard__9m2809.dmg
(http://ipsw.info/iphone_sdk_3.1.2_with_xcode_3.1.4__leopard__9m2809.dmg)
后就顺利通过了,先前下的官方最新版本死活不让通过。
官方最新版本是3.1.3的。
第二部也不太顺利,最后面是报错信息:意思是获取一个KEY,但那个网站却访问不了,郁闷一天(中途还安装了TOR翻墙工具)。还好我想到的解决方法。
幸运的是通过GOOGLE的页面快照,我找到了那个页面,并通过打印toolchain.sh的输出结果找到了他要访问的最终页面。
页面是:http://theiphonewiki.com/wiki/index.php?title=Northstar_7D11_%28iPhone_3G%29
然后通过google搜索这个页面找到如下信息,看来运气不错,他要的就是那个:
Decryption Keys
,在toolchain.sh的第533行
加入 这段代码:
DECRYPTION_KEY_SYSTEM="a8a886d56011d2d98b190d0a498f6fcac719467047639cd601fd53a4a1d93c24e1b2ddc6";
直接赋值,这样安装就继续了。下面是完成后的显示。
zhaowei@zhaowei-ubuntu:~/toolchain$ ./toolchain.sh firmware
./toolchain.sh: line 132: //IPHONEWIKI_KEY_URL=http://www.theiphonewiki.com/wiki/index.php?title=Firmware: 没有该文件或目录
Preparing the environment
Toolchain version: 3.1.2
Building in: /home/zhaowei/toolchain
Environment is ready
Extracting firmware files...
Archive: /home/zhaowei/toolchain/files/firmware/iPhone1,2_3.1.2_7D11_Restore.ipsw
inflating: /home/zhaowei/toolchain/tmp/Restore.plist
Firmware Details
Device Class: iPhone
Product Version: 3.1.2
Build Version: 7D11
Restore RamDisk: 018-6136-014.dmg
Restore Image: 018-6028-014.dmg
Board Config:
相关文档:
语法: cp [选项] 源文件或目录 目标文件或目录
说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
该命令的各选项含义如下:
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。(有时侯拷贝需要保留文件的链接,就要用到了.)
- ......
作为两个系统而言,要进行资源的共享,方法很多,
最常用的两种方案是FTP访问和 Samba服务。
但对于很多新手来说配置这些服务可能会比较吃力,还有一个简单的两系统间文件互访的方法就是使用USB设备。
在安装有虚拟机Linux的Windows XP系统中插入U盘,在两个 ......
import sun.misc.Signal;
import sun.misc.SignalHandler;
/***
* java信号处理demo
* @author jiang_qh
*
*/
public class SignalHandlerExample implements SignalHandler{
private SignalHandler oldHandler;
public void handle(Signal signal) {
System.out.println("Signal handler called for signal " ......
linux ext2 文件系统恢复被删除的文件
发布日期:2002-08-08
文章内容:
------------------------------------------------------------------------
--------
by ......